From c12d653cbc41b5a0022030e04c1e40210d0650b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C5=A1a=20Ceviel?= Date: Wed, 18 Feb 2026 20:13:09 +0300 Subject: [PATCH] bruh --- Assets/Code.meta | 3 + Assets/Code/DI.meta | 3 + Assets/Code/DI/Bootstrapper.cs | 18 + Assets/Code/DI/Bootstrapper.cs.meta | 3 + Assets/Code/DI/DIContainer.cs | 35 + Assets/Code/DI/DIContainer.cs.meta | 3 + Assets/Code/Gameplay.meta | 3 + Assets/Code/Gameplay/Camera.meta | 3 + .../Code/Gameplay/Camera/CameraController.cs | 127 + .../Gameplay/Camera/CameraController.cs.meta | 3 + Assets/Code/Gameplay/Character.meta | 3 + .../Code/Gameplay/Character/Controller.meta | 3 + .../Character/Controller/AirMovementSystem.cs | 19 + .../Controller/AirMovementSystem.cs.meta | 3 + .../Controller/GroundMovementSystem.cs | 46 + .../Controller/GroundMovementSystem.cs.meta | 3 + Assets/Code/Gameplay/Character/Core.meta | 3 + .../Character/Core/CharacterInputHandler.cs | 63 + .../Core/CharacterInputHandler.cs.meta | 3 + .../Character/Core/CharacterInputs.cs | 15 + .../Character/Core/CharacterInputs.cs.meta | 3 + .../Character/Core/CharacterProvider.cs | 42 + .../Character/Core/CharacterProvider.cs.meta | 3 + .../Core/CustomCharacterController.cs | 78 + .../Core/CustomCharacterController.cs.meta | 3 + Assets/Code/Input.meta | 3 + Assets/Code/Input/ActionMapping.cs | 9 + Assets/Code/Input/ActionMapping.cs.meta | 3 + Assets/Code/Input/IInputService.cs | 23 + Assets/Code/Input/IInputService.cs.meta | 3 + Assets/Code/Input/InputService.cs | 95 + Assets/Code/Input/InputService.cs.meta | 3 + Assets/Code/UI.meta | 3 + Assets/KinematicCharacterController.meta | 8 + .../APIReference.zip | Bin 0 -> 276699 bytes .../APIReference.zip.meta | 14 + Assets/KinematicCharacterController/Core.meta | 9 + .../Core/Editor.meta | 10 + .../Editor/KinematicCharacterMotorEditor.cs | 28 + .../KinematicCharacterMotorEditor.cs.meta | 20 + .../Core/Editor/ReadOnlyPropertyDrawer.cs | 21 + .../Editor/ReadOnlyPropertyDrawer.cs.meta | 20 + .../Core/ICharacterController.cs | 50 + .../Core/ICharacterController.cs.meta | 18 + .../Core/IMoverController.cs | 14 + .../Core/IMoverController.cs.meta | 18 + .../Core/KCCSettings.cs | 33 + .../Core/KCCSettings.cs.meta | 18 + .../Core/KinematicCharacterMotor.cs | 2689 + .../Core/KinematicCharacterMotor.cs.meta | 18 + .../Core/KinematicCharacterSystem.cs | 294 + .../Core/KinematicCharacterSystem.cs.meta | 19 + .../Core/PhysicsMover.cs | 261 + .../Core/PhysicsMover.cs.meta | 19 + .../Core/ReadOnlyAttribute.cs | 8 + .../Core/ReadOnlyAttribute.cs.meta | 20 + .../ExampleCharacter.meta | 8 + .../ExampleCharacter/Materials.meta | 8 + .../ExampleCharacter/Materials/White.mat | 76 + .../ExampleCharacter/Materials/White.mat.meta | 16 + .../ExampleCharacter/Prefabs.meta | 8 + .../Prefabs/ExampleCamera.prefab | 127 + .../Prefabs/ExampleCamera.prefab.meta | 16 + .../Prefabs/ExampleCharacter.prefab | 394 + .../Prefabs/ExampleCharacter.prefab.meta | 16 + .../ExampleCharacter/Scripts.meta | 8 + .../Scripts/ExampleCharacterCamera.cs | 179 + .../Scripts/ExampleCharacterCamera.cs.meta | 19 + .../Scripts/ExampleCharacterController.cs | 516 + .../ExampleCharacterController.cs.meta | 20 + .../ExampleCharacter/Scripts/ExamplePlayer.cs | 99 + .../Scripts/ExamplePlayer.cs.meta | 19 + .../Examples.meta | 8 + .../Examples/Animation.meta | 8 + .../Examples/Animation/boatTimeline.playable | 515 + .../Animation/boatTimeline.playable.meta | 17 + .../Examples/Materials.meta | 8 + .../Examples/Materials/Blue.mat | 76 + .../Examples/Materials/Blue.mat.meta | 16 + .../Examples/Materials/Dark.mat | 76 + .../Examples/Materials/Dark.mat.meta | 16 + .../Examples/Materials/Ghost.mat | 77 + .../Examples/Materials/Ghost.mat.meta | 16 + .../Examples/Materials/GhostRed.mat | 77 + .../Examples/Materials/GhostRed.mat.meta | 16 + .../Examples/Materials/Green.mat | 76 + .../Examples/Materials/Green.mat.meta | 16 + .../Examples/Materials/Grid20.mat | 76 + .../Examples/Materials/Grid20.mat.meta | 16 + .../Examples/Materials/Grid200.mat | 76 + .../Examples/Materials/Grid200.mat.meta | 16 + .../Examples/Materials/GridBlue.mat | 76 + .../Examples/Materials/GridBlue.mat.meta | 16 + .../Examples/Materials/Light.mat | 76 + .../Examples/Materials/Light.mat.meta | 15 + .../Examples/Materials/Orange.mat | 75 + .../Examples/Materials/Orange.mat.meta | 16 + .../Examples/Materials/PlanetMaterial.mat | 76 + .../Materials/PlanetMaterial.mat.meta | 16 + .../Examples/Materials/Purple.mat | 76 + .../Examples/Materials/Purple.mat.meta | 16 + .../Examples/Materials/Red.mat | 76 + .../Examples/Materials/Red.mat.meta | 16 + .../Examples/Materials/Sky.mat | 82 + .../Examples/Materials/Sky.mat.meta | 16 + .../Examples/Materials/Teleporter.mat | 77 + .../Examples/Materials/Teleporter.mat.meta | 16 + .../Examples/Materials/Water.mat | 77 + .../Examples/Materials/Water.mat.meta | 16 + .../Examples/Materials/tile_green.mat | 76 + .../Examples/Materials/tile_green.mat.meta | 17 + .../Examples/Models.meta | 8 + .../Examples/Models/BigMesh.fbx | 3 + .../Examples/Models/BigMesh.fbx.meta | 101 + .../Examples/Models/ComplexShape.fbx | 3 + .../Examples/Models/ComplexShape.fbx.meta | 123 + .../Examples/Models/ConcaveCorridor.fbx | 3 + .../Examples/Models/ConcaveCorridor.fbx.meta | 103 + .../Examples/Models/ConcaveSteps.fbx | 3 + .../Examples/Models/ConcaveSteps.fbx.meta | 103 + .../Examples/Models/DualTriSlope.fbx | 3 + .../Examples/Models/DualTriSlope.fbx.meta | 111 + .../Examples/Models/LedgeSlope.fbx | 3 + .../Examples/Models/LedgeSlope.fbx.meta | 103 + .../Examples/Models/Materials.meta | 8 + .../Examples/Models/Materials/No Name.mat | 76 + .../Models/Materials/No Name.mat.meta | 16 + .../Examples/Models/StepTest1.fbx | 3 + .../Examples/Models/StepTest1.fbx.meta | 101 + .../Examples/Models/StepTest2.fbx | 3 + .../Examples/Models/StepTest2.fbx.meta | 101 + .../Examples/Models/StepTest3.fbx | 3 + .../Examples/Models/StepTest3.fbx.meta | 101 + .../Examples/Models/Suzanne.fbx | 3 + .../Examples/Models/Suzanne.fbx.meta | 103 + .../Examples/Models/TriSlope1.fbx | 3 + .../Examples/Models/TriSlope1.fbx.meta | 103 + .../Examples/Models/TriSlope2.fbx | 3 + .../Examples/Models/TriSlope2.fbx.meta | 103 + .../Examples/Models/TriSlope3.fbx | 3 + .../Examples/Models/TriSlope3.fbx.meta | 103 + .../Examples/Models/TriSlope4.fbx | 3 + .../Examples/Models/TriSlope4.fbx.meta | 103 + .../Examples/Models/boat.fbx | 3 + .../Examples/Models/boat.fbx.meta | 139 + .../Examples/Models/ring.fbx | 3 + .../Examples/Models/ring.fbx.meta | 105 + .../Examples/Models/weirdthingy.fbx | 3 + .../Examples/Models/weirdthingy.fbx.meta | 105 + .../Examples/PhysicsMaterials.meta | 8 + .../PhysicsMaterials/TestCube.physicMaterial | 14 + .../TestCube.physicMaterial.meta | 15 + .../Examples/Prefabs.meta | 8 + .../Examples/Prefabs/AICharacter.prefab | 326 + .../Examples/Prefabs/AICharacter.prefab.meta | 14 + .../Examples/Prefabs/DynamicCube.prefab | 110 + .../Examples/Prefabs/DynamicCube.prefab.meta | 16 + .../Prefabs/FramerateDebugPanel.prefab | 1984 + .../Prefabs/FramerateDebugPanel.prefab.meta | 17 + .../Prefabs/MovingPlatform (3).prefab | 183 + .../Prefabs/MovingPlatform (3).prefab.meta | 15 + .../Examples/Scenes.meta | 8 + .../Examples/Scenes/CharacterPlayground.meta | 8 + .../Examples/Scenes/CharacterPlayground.unity | 42957 ++++++++++++++++ .../Scenes/CharacterPlayground.unity.meta | 15 + .../CharacterPlayground/LightingData.asset | Bin 0 -> 13200 bytes .../LightingData.asset.meta | 15 + .../CharacterPlayground/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 91 + .../Examples/Scenes/StressTest.unity | 2113 + .../Examples/Scenes/StressTest.unity.meta | 14 + .../Examples/Scripts.meta | 8 + .../Examples/Scripts/BuildManager.cs | 31 + .../Examples/Scripts/BuildManager.cs.meta | 19 + .../Examples/Scripts/Editor.meta | 8 + .../Scripts/Editor/PauseStateHandler.cs | 22 + .../Scripts/Editor/PauseStateHandler.cs.meta | 18 + .../Examples/Scripts/ExampleAIController.cs | 30 + .../Scripts/ExampleAIController.cs.meta | 20 + .../Examples/Scripts/ExampleMovingPlatform.cs | 39 + .../Scripts/ExampleMovingPlatform.cs.meta | 19 + .../Examples/Scripts/FrameratePanel.cs | 153 + .../Examples/Scripts/FrameratePanel.cs.meta | 19 + .../Examples/Scripts/PlanetManager.cs | 66 + .../Examples/Scripts/PlanetManager.cs.meta | 19 + .../Examples/Scripts/PlayableMover.cs | 53 + .../Examples/Scripts/PlayableMover.cs.meta | 20 + .../Examples/Scripts/PrefabLauncher.cs | 22 + .../Examples/Scripts/PrefabLauncher.cs.meta | 19 + .../Examples/Scripts/StressTestManager.cs | 103 + .../Scripts/StressTestManager.cs.meta | 18 + .../Examples/Scripts/Teleporter.cs | 37 + .../Examples/Scripts/Teleporter.cs.meta | 19 + .../Examples/Terrain.meta | 8 + .../Examples/Terrain/New Terrain.asset | Bin 0 -> 174216 bytes .../Examples/Terrain/New Terrain.asset.meta | 16 + .../Examples/Textures.meta | 8 + .../Examples/Textures/tile.png | 3 + .../Examples/Textures/tile.png.meta | 83 + .../Examples/Textures/tile_green.png | 3 + .../Examples/Textures/tile_green.png.meta | 83 + .../UpgradeGuide.pdf | Bin 0 -> 39702 bytes .../UpgradeGuide.pdf.meta | 14 + .../UserGuide.pdf | Bin 0 -> 271730 bytes .../UserGuide.pdf.meta | 14 + .../Walkthrough.meta | 9 + .../Walkthrough.pdf | Bin 0 -> 451087 bytes .../Walkthrough.pdf.meta | 14 + .../1- Player Camera Character Setup.meta | 9 + .../Scene.meta | 9 + .../Scene/WalkthroughScene1.meta | 9 + .../Scene/WalkthroughScene1.unity | 1187 + .../Scene/WalkthroughScene1.unity.meta | 16 + .../WalkthroughScene1/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene1/LightingData.asset.meta | 18 + .../WalkthroughScene1/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 86 + .../Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 70 + .../Scripts/MyCharacterController.cs.meta | 20 + .../Scripts/MyPlayer.cs | 71 + .../Scripts/MyPlayer.cs.meta | 20 + .../10- Multiple movement states setup.meta | 9 + .../Scene.meta | 9 + .../Scene/WalkthroughScene10.meta | 9 + .../Scene/WalkthroughScene10.unity | 1205 + .../Scene/WalkthroughScene10.unity.meta | 16 + .../WalkthroughScene10/LightingData.asset | Bin 0 -> 13200 bytes .../LightingData.asset.meta | 18 + .../WalkthroughScene10/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 86 + .../Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 439 + .../Scripts/MyCharacterController.cs.meta | 20 + .../Scripts/MyPlayer.cs | 94 + .../Scripts/MyPlayer.cs.meta | 20 + .../Walkthrough/11- Charging state.meta | 9 + .../Walkthrough/11- Charging state/Scene.meta | 9 + .../Scene/WalkthroughScene11.meta | 9 + .../Scene/WalkthroughScene11.unity | 1208 + .../Scene/WalkthroughScene11.unity.meta | 15 + .../WalkthroughScene11/LightingData.asset | Bin 0 -> 13200 bytes .../LightingData.asset.meta | 17 + .../WalkthroughScene11/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 85 + .../11- Charging state/Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 533 + .../Scripts/MyCharacterController.cs.meta | 19 + .../11- Charging state/Scripts/MyPlayer.cs | 95 + .../Scripts/MyPlayer.cs.meta | 19 + .../Walkthrough/12- NoClip state.meta | 9 + .../Walkthrough/12- NoClip state/Scene.meta | 9 + .../Scene/WalkthroughScene12.meta | 9 + .../Scene/WalkthroughScene12.unity | 1207 + .../Scene/WalkthroughScene12.unity.meta | 15 + .../WalkthroughScene12/LightingData.asset | Bin 0 -> 13200 bytes .../LightingData.asset.meta | 17 + .../WalkthroughScene12/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 85 + .../Walkthrough/12- NoClip state/Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 501 + .../Scripts/MyCharacterController.cs.meta | 19 + .../12- NoClip state/Scripts/MyPlayer.cs | 97 + .../12- NoClip state/Scripts/MyPlayer.cs.meta | 19 + .../Walkthrough/13- Swimming state.meta | 9 + .../Walkthrough/13- Swimming state/Scene.meta | 9 + .../Scene/WalkthroughScene13.meta | 9 + .../Scene/WalkthroughScene13.unity | 2214 + .../Scene/WalkthroughScene13.unity.meta | 15 + .../WalkthroughScene13/LightingData.asset | Bin 0 -> 13200 bytes .../LightingData.asset.meta | 17 + .../WalkthroughScene13/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 85 + .../13- Swimming state/Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 527 + .../Scripts/MyCharacterController.cs.meta | 19 + .../13- Swimming state/Scripts/MyPlayer.cs | 96 + .../Scripts/MyPlayer.cs.meta | 19 + .../Walkthrough/14- Climbing Ladders.meta | 9 + .../14- Climbing Ladders/Scene.meta | 9 + .../Scene/WalkthroughScene14.meta | 9 + .../Scene/WalkthroughScene14.unity | 5169 ++ .../Scene/WalkthroughScene14.unity.meta | 15 + .../WalkthroughScene14/LightingData.asset | Bin 0 -> 13200 bytes .../LightingData.asset.meta | 17 + .../WalkthroughScene14/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 85 + .../14- Climbing Ladders/Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 604 + .../Scripts/MyCharacterController.cs.meta | 19 + .../14- Climbing Ladders/Scripts/MyLadder.cs | 71 + .../Scripts/MyLadder.cs.meta | 19 + .../14- Climbing Ladders/Scripts/MyPlayer.cs | 95 + .../Scripts/MyPlayer.cs.meta | 19 + .../Walkthrough/15- Root motion example.meta | 9 + .../EthanCharacter.meta | 9 + .../EthanCharacter/Animation.meta | 9 + .../Animation/HumanoidCrouch.fbx | 3 + .../Animation/HumanoidCrouch.fbx.meta | 1154 + .../EthanCharacter/Animation/HumanoidIdle.fbx | 3 + .../Animation/HumanoidIdle.fbx.meta | 1386 + .../Animation/HumanoidIdleJumpUp.fbx | 3 + .../Animation/HumanoidIdleJumpUp.fbx.meta | 2392 + .../Animation/HumanoidJumpAndFall.fbx | 3 + .../Animation/HumanoidJumpAndFall.fbx.meta | 1845 + .../Animation/HumanoidMidAir.fbx | 3 + .../Animation/HumanoidMidAir.fbx.meta | 1653 + .../EthanCharacter/Animation/HumanoidRun.fbx | 3 + .../Animation/HumanoidRun.fbx.meta | 1541 + .../Animation/HumanoidRunTurn.fbx | 3 + .../Animation/HumanoidRunTurn.fbx.meta | 1476 + .../Animation/HumanoidRunTurnSharp.fbx | 3 + .../Animation/HumanoidRunTurnSharp.fbx.meta | 1411 + .../Animation/HumanoidStandTurn.fbx | 3 + .../Animation/HumanoidStandTurn.fbx.meta | 1617 + .../EthanCharacter/Animation/HumanoidWalk.fbx | 3 + .../Animation/HumanoidWalk.fbx.meta | 1389 + .../Animation/HumanoidWalkTurn.fbx | 3 + .../Animation/HumanoidWalkTurn.fbx.meta | 1407 + .../Animation/HumanoidWalkTurnSharp.fbx | 3 + .../Animation/HumanoidWalkTurnSharp.fbx.meta | 1407 + .../EthanCharacter/Animator.meta | 9 + .../ThirdPersonAnimatorController.controller | 626 + ...rdPersonAnimatorController.controller.meta | 12 + .../EthanCharacter/Materials.meta | 9 + .../EthanCharacter/Materials/Ethan.mat | 76 + .../EthanCharacter/Materials/Ethan.mat.meta | 16 + .../EthanCharacter/Models.meta | 9 + .../EthanCharacter/Models/Ethan.fbx | 3 + .../EthanCharacter/Models/Ethan.fbx.meta | 1278 + .../EthanCharacter/Models/Materials.meta | 9 + .../Models/Materials/EthanWhite.mat | 76 + .../Models/Materials/EthanWhite.mat.meta | 16 + .../EthanCharacter/Prefabs.meta | 9 + .../EthanCharacter/Prefabs/Ethan.prefab | 2560 + .../EthanCharacter/Prefabs/Ethan.prefab.meta | 12 + .../EthanCharacter/Textures.meta | 9 + .../EthanCharacter/Textures/EthanNormals.png | 3 + .../Textures/EthanNormals.png.meta | 59 + .../Textures/EthanOcclusion.png | 3 + .../Textures/EthanOcclusion.png.meta | 81 + .../15- Root motion example/Scene.meta | 9 + .../Scene/WalkthroughScene15.meta | 9 + .../Scene/WalkthroughScene15.unity | 1119 + .../Scene/WalkthroughScene15.unity.meta | 15 + .../WalkthroughScene15/LightingData.asset | Bin 0 -> 13200 bytes .../LightingData.asset.meta | 17 + .../WalkthroughScene15/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 85 + .../15- Root motion example/Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 180 + .../Scripts/MyCharacterController.cs.meta | 19 + .../Scripts/MyPlayer.cs | 90 + .../Scripts/MyPlayer.cs.meta | 19 + .../16- FramePerfect Rotation.meta | 9 + .../16- FramePerfect Rotation/Scene.meta | 9 + .../Scene/WalkthroughScene16.meta | 8 + .../Scene/WalkthroughScene16.unity | 1296 + .../Scene/WalkthroughScene16.unity.meta | 15 + .../WalkthroughScene16/LightingData.asset | Bin 0 -> 13200 bytes .../LightingData.asset.meta | 17 + .../WalkthroughScene16/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 85 + .../16- FramePerfect Rotation/Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 187 + .../Scripts/MyCharacterController.cs.meta | 19 + .../Scripts/MyPlayer.cs | 92 + .../Scripts/MyPlayer.cs.meta | 19 + .../2- Basic Movement and Gravity.meta | 9 + .../2- Basic Movement and Gravity/Scene.meta | 9 + .../Scene/WalkthroughScene2.meta | 9 + .../Scene/WalkthroughScene2.unity | 1207 + .../Scene/WalkthroughScene2.unity.meta | 16 + .../WalkthroughScene2/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene2/LightingData.asset.meta | 18 + .../WalkthroughScene2/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 86 + .../Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 175 + .../Scripts/MyCharacterController.cs.meta | 20 + .../Scripts/MyPlayer.cs | 91 + .../Scripts/MyPlayer.cs.meta | 20 + .../Walkthrough/3- Jumping.meta | 9 + .../Walkthrough/3- Jumping/Scene.meta | 9 + .../3- Jumping/Scene/WalkthroughScene3.meta | 9 + .../3- Jumping/Scene/WalkthroughScene3.unity | 1294 + .../Scene/WalkthroughScene3.unity.meta | 15 + .../WalkthroughScene3/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene3/LightingData.asset.meta | 17 + .../WalkthroughScene3/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 85 + .../Walkthrough/3- Jumping/Scripts.meta | 9 + .../3- Jumping/Scripts/a- Simple Jumping.meta | 9 + .../MyCharacterController.cs | 245 + .../MyCharacterController.cs.meta | 20 + .../Scripts/a- Simple Jumping/MyPlayer.cs | 92 + .../a- Simple Jumping/MyPlayer.cs.meta | 20 + .../3- Jumping/Scripts/b- Double Jumping.meta | 9 + .../MyCharacterController.cs | 261 + .../MyCharacterController.cs.meta | 20 + .../Scripts/b- Double Jumping/MyPlayer.cs | 91 + .../b- Double Jumping/MyPlayer.cs.meta | 20 + .../3- Jumping/Scripts/c- Wall Jumping.meta | 9 + .../c- Wall Jumping/MyCharacterController.cs | 280 + .../MyCharacterController.cs.meta | 20 + .../Scripts/c- Wall Jumping/MyPlayer.cs | 91 + .../Scripts/c- Wall Jumping/MyPlayer.cs.meta | 20 + .../4- Landing and leaving ground.meta | 9 + .../4- Landing and leaving ground/Scene.meta | 9 + .../Scene/WalkthroughScene4.meta | 9 + .../Scene/WalkthroughScene4.unity | 1201 + .../Scene/WalkthroughScene4.unity.meta | 16 + .../WalkthroughScene4/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene4/LightingData.asset.meta | 18 + .../WalkthroughScene4/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 86 + .../Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 298 + .../Scripts/MyCharacterController.cs.meta | 20 + .../Scripts/MyPlayer.cs | 91 + .../Scripts/MyPlayer.cs.meta | 20 + .../5- Adding velocities and impulses.meta | 9 + .../Scene.meta | 9 + .../Scene/WalkthroughScene5.meta | 9 + .../Scene/WalkthroughScene5.unity | 1201 + .../Scene/WalkthroughScene5.unity.meta | 16 + .../WalkthroughScene5/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene5/LightingData.asset.meta | 18 + .../WalkthroughScene5/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 86 + .../Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 288 + .../Scripts/MyCharacterController.cs.meta | 20 + .../Scripts/MyPlayer.cs | 98 + .../Scripts/MyPlayer.cs.meta | 20 + .../Walkthrough/6- Crouching.meta | 9 + .../Walkthrough/6- Crouching/Scene.meta | 9 + .../6- Crouching/Scene/WalkthroughScene6.meta | 9 + .../Scene/WalkthroughScene6.unity | 1483 + .../Scene/WalkthroughScene6.unity.meta | 15 + .../WalkthroughScene6/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene6/LightingData.asset.meta | 17 + .../WalkthroughScene6/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 85 + .../Walkthrough/6- Crouching/Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 331 + .../Scripts/MyCharacterController.cs.meta | 19 + .../6- Crouching/Scripts/MyPlayer.cs | 93 + .../6- Crouching/Scripts/MyPlayer.cs.meta | 19 + ...enting towards arbitrary up direction.meta | 9 + .../Materials.meta | 9 + .../Materials/No Name.mat | 76 + .../Materials/No Name.mat.meta | 17 + .../Scene.meta | 9 + .../Scene/WalkthroughScene7.meta | 9 + .../Scene/WalkthroughScene7.unity | 1202 + .../Scene/WalkthroughScene7.unity.meta | 16 + .../WalkthroughScene7/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene7/LightingData.asset.meta | 18 + .../WalkthroughScene7/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 86 + .../Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 340 + .../Scripts/MyCharacterController.cs.meta | 20 + .../Scripts/MyPlayer.cs | 94 + .../Scripts/MyPlayer.cs.meta | 20 + .../8- Creating a moving platform.meta | 9 + .../MovingPlatformTimeline.playable | 774 + .../MovingPlatformTimeline.playable.meta | 18 + .../8- Creating a moving platform/Scene.meta | 9 + .../Scene/WalkthroughScene8.meta | 9 + .../Scene/WalkthroughScene8.unity | 1378 + .../Scene/WalkthroughScene8.unity.meta | 16 + .../WalkthroughScene8/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene8/LightingData.asset.meta | 18 + .../WalkthroughScene8/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 86 + .../Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 340 + .../Scripts/MyCharacterController.cs.meta | 20 + .../Scripts/MyMovingPlatform.cs | 57 + .../Scripts/MyMovingPlatform.cs.meta | 20 + .../Scripts/MyPlayer.cs | 94 + .../Scripts/MyPlayer.cs.meta | 20 + .../9- Custom collision filtering.meta | 9 + .../9- Custom collision filtering/Scene.meta | 9 + .../Scene/WalkthroughScene9.meta | 9 + .../Scene/WalkthroughScene9.unity | 1297 + .../Scene/WalkthroughScene9.unity.meta | 16 + .../WalkthroughScene9/LightingData.asset | Bin 0 -> 13200 bytes .../WalkthroughScene9/LightingData.asset.meta | 18 + .../WalkthroughScene9/ReflectionProbe-0.exr | 3 + .../ReflectionProbe-0.exr.meta | 86 + .../Scripts.meta | 9 + .../Scripts/MyCharacterController.cs | 345 + .../Scripts/MyCharacterController.cs.meta | 20 + .../Scripts/MyPlayer.cs | 93 + .../Scripts/MyPlayer.cs.meta | 20 + Assets/Plugins.meta | 8 + Assets/Plugins/Demigiant.meta | 8 + Assets/Plugins/Demigiant/DOTween.meta | 21 + Assets/Plugins/Demigiant/DOTween/DOTween.XML | 3107 ++ .../Demigiant/DOTween/DOTween.XML.meta | 11 + Assets/Plugins/Demigiant/DOTween/DOTween.dll | Bin 0 -> 177664 bytes .../Demigiant/DOTween/DOTween.dll.meta | 29 + Assets/Plugins/Demigiant/DOTween/Editor.meta | 5 + .../DOTween/Editor/DOTweenEditor.XML | 165 + .../DOTween/Editor/DOTweenEditor.XML.meta | 11 + .../DOTween/Editor/DOTweenEditor.dll | Bin 0 -> 66560 bytes .../DOTween/Editor/DOTweenEditor.dll.meta | 29 + .../DOTween/Editor/DOTweenUpgradeManager.XML | 14 + .../Editor/DOTweenUpgradeManager.XML.meta | 11 + .../Demigiant/DOTween/Editor/Imgs.meta | 5 + .../DOTween/Editor/Imgs/DOTweenIcon.png | 3 + .../DOTween/Editor/Imgs/DOTweenIcon.png.meta | 54 + .../DOTween/Editor/Imgs/DOTweenMiniIcon.png | 3 + .../Editor/Imgs/DOTweenMiniIcon.png.meta | 75 + .../Demigiant/DOTween/Editor/Imgs/Footer.png | 3 + .../DOTween/Editor/Imgs/Footer.png.meta | 54 + .../DOTween/Editor/Imgs/Footer_dark.png | 3 + .../DOTween/Editor/Imgs/Footer_dark.png.meta | 54 + .../Demigiant/DOTween/Editor/Imgs/Header.jpg | 3 + .../DOTween/Editor/Imgs/Header.jpg.meta | 54 + Assets/Plugins/Demigiant/DOTween/Modules.meta | 5 + .../DOTween/Modules/DOTweenModuleAudio.cs | 198 + .../Modules/DOTweenModuleAudio.cs.meta | 15 + .../Modules/DOTweenModuleEPOOutline.cs | 146 + .../Modules/DOTweenModuleEPOOutline.cs.meta | 19 + .../DOTween/Modules/DOTweenModulePhysics.cs | 216 + .../Modules/DOTweenModulePhysics.cs.meta | 15 + .../DOTween/Modules/DOTweenModulePhysics2D.cs | 193 + .../Modules/DOTweenModulePhysics2D.cs.meta | 15 + .../DOTween/Modules/DOTweenModuleSprite.cs | 93 + .../Modules/DOTweenModuleSprite.cs.meta | 15 + .../DOTween/Modules/DOTweenModuleUI.cs | 662 + .../DOTween/Modules/DOTweenModuleUI.cs.meta | 15 + .../DOTween/Modules/DOTweenModuleUIToolkit.cs | 161 + .../Modules/DOTweenModuleUIToolkit.cs.meta | 18 + .../Modules/DOTweenModuleUnityVersion.cs | 389 + .../Modules/DOTweenModuleUnityVersion.cs.meta | 15 + .../DOTween/Modules/DOTweenModuleUtils.cs | 167 + .../Modules/DOTweenModuleUtils.cs.meta | 15 + Assets/Plugins/Demigiant/DOTween/readme.txt | 29 + .../Plugins/Demigiant/DOTween/readme.txt.meta | 11 + Assets/Resources.meta | 8 + Assets/Resources/DOTweenSettings.asset | 55 + Assets/Resources/DOTweenSettings.asset.meta | 8 + Assets/Resources/Fonts.meta | 8 + Assets/Resources/Fonts/cs_regular SDF.asset | 6019 +++ .../Resources/Fonts/cs_regular SDF.asset.meta | 8 + Assets/Resources/Fonts/cs_regular.ttf | Bin 0 -> 51896 bytes Assets/Resources/Fonts/cs_regular.ttf.meta | 21 + Assets/{ => Resources}/Scenes.meta | 0 .../Scenes/Gameplay.unity} | 238 +- Assets/Resources/Scenes/Gameplay.unity.meta | 7 + Assets/Resources/Scenes/MainMenu.unity | 1357 + .../Scenes/MainMenu.unity.meta | 0 Assets/Resources/Sprites.meta | 8 + Assets/Resources/Sprites/Background.jpg | 3 + Assets/Resources/Sprites/Background.jpg.meta | 140 + Assets/TextMesh Pro.meta | 8 + Assets/TextMesh Pro/Fonts.meta | 8 + .../Fonts/LiberationSans - OFL.txt | 46 + .../Fonts/LiberationSans - OFL.txt.meta | 8 + Assets/TextMesh Pro/Fonts/LiberationSans.ttf | Bin 0 -> 350200 bytes .../Fonts/LiberationSans.ttf.meta | 19 + Assets/TextMesh Pro/Resources.meta | 8 + .../Resources/Fonts & Materials.meta | 9 + .../LiberationSans SDF - Drop Shadow.mat | 106 + .../LiberationSans SDF - Drop Shadow.mat.meta | 8 + .../LiberationSans SDF - Fallback.asset | 348 + .../LiberationSans SDF - Fallback.asset.meta | 8 + .../LiberationSans SDF - Outline.mat | 104 + .../LiberationSans SDF - Outline.mat.meta | 8 + .../LiberationSans SDF.asset | 7821 +++ .../LiberationSans SDF.asset.meta | 8 + .../LineBreaking Following Characters.txt | 1 + ...LineBreaking Following Characters.txt.meta | 8 + .../LineBreaking Leading Characters.txt | 1 + .../LineBreaking Leading Characters.txt.meta | 8 + .../TextMesh Pro/Resources/Sprite Assets.meta | 9 + .../Resources/Sprite Assets/EmojiOne.asset | 659 + .../Sprite Assets/EmojiOne.asset.meta | 8 + .../TextMesh Pro/Resources/Style Sheets.meta | 9 + .../Style Sheets/Default Style Sheet.asset | 81 + .../Default Style Sheet.asset.meta | 8 + .../TextMesh Pro/Resources/TMP Settings.asset | 52 + .../Resources/TMP Settings.asset.meta | 8 + Assets/TextMesh Pro/Shaders.meta | 8 + Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl | 178 + .../Shaders/SDFFunctions.hlsl.meta | 10 + .../Shaders/TMP_Bitmap-Custom-Atlas.shader | 145 + .../TMP_Bitmap-Custom-Atlas.shader.meta | 9 + .../Shaders/TMP_Bitmap-Mobile.shader | 155 + .../Shaders/TMP_Bitmap-Mobile.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader | 145 + .../Shaders/TMP_Bitmap.shader.meta | 9 + .../Shaders/TMP_SDF Overlay.shader | 326 + .../Shaders/TMP_SDF Overlay.shader.meta | 9 + .../TextMesh Pro/Shaders/TMP_SDF SSD.shader | 321 + .../Shaders/TMP_SDF SSD.shader.meta | 9 + .../Shaders/TMP_SDF-HDRP LIT.shadergraph | 12074 +++++ .../Shaders/TMP_SDF-HDRP LIT.shadergraph.meta | 10 + .../Shaders/TMP_SDF-HDRP UNLIT.shadergraph | 11759 +++++ .../TMP_SDF-HDRP UNLIT.shadergraph.meta | 10 + .../Shaders/TMP_SDF-Mobile Masking.shader | 258 + .../TMP_SDF-Mobile Masking.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile Overlay.shader | 252 + .../TMP_SDF-Mobile Overlay.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile SSD.shader | 106 + .../Shaders/TMP_SDF-Mobile SSD.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile-2-Pass.shader | 389 + .../Shaders/TMP_SDF-Mobile-2-Pass.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile.shader | 250 + .../Shaders/TMP_SDF-Mobile.shader.meta | 9 + .../Shaders/TMP_SDF-Surface-Mobile.shader | 139 + .../TMP_SDF-Surface-Mobile.shader.meta | 9 + .../Shaders/TMP_SDF-Surface.shader | 159 + .../Shaders/TMP_SDF-Surface.shader.meta | 9 + .../Shaders/TMP_SDF-URP Lit.shadergraph | 11932 +++++ .../Shaders/TMP_SDF-URP Lit.shadergraph.meta | 10 + .../Shaders/TMP_SDF-URP Unlit.shadergraph | 11629 +++++ .../TMP_SDF-URP Unlit.shadergraph.meta | 10 + Assets/TextMesh Pro/Shaders/TMP_SDF.shader | 326 + .../TextMesh Pro/Shaders/TMP_SDF.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_Sprite.shader | 131 + .../Shaders/TMP_Sprite.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMPro.cginc | 84 + Assets/TextMesh Pro/Shaders/TMPro.cginc.meta | 9 + .../TextMesh Pro/Shaders/TMPro_Mobile.cginc | 165 + .../Shaders/TMPro_Mobile.cginc.meta | 9 + .../Shaders/TMPro_Properties.cginc | 80 + .../Shaders/TMPro_Properties.cginc.meta | 9 + .../TextMesh Pro/Shaders/TMPro_Surface.cginc | 99 + .../Shaders/TMPro_Surface.cginc.meta | 9 + Assets/TextMesh Pro/Sprites.meta | 8 + .../Sprites/EmojiOne Attribution.txt | 3 + .../Sprites/EmojiOne Attribution.txt.meta | 7 + Assets/TextMesh Pro/Sprites/EmojiOne.json | 156 + .../TextMesh Pro/Sprites/EmojiOne.json.meta | 8 + Assets/TextMesh Pro/Sprites/EmojiOne.png | 3 + Assets/TextMesh Pro/Sprites/EmojiOne.png.meta | 431 + Packages/manifest.json | 4 +- Packages/packages-lock.json | 15 +- ProjectSettings/EditorBuildSettings.asset | 2 +- ProjectSettings/ProjectSettings.asset | 20 +- ProjectSettings/SceneTemplateSettings.json | 121 + 647 files changed, 194585 insertions(+), 117 deletions(-) create mode 100644 Assets/Code.meta create mode 100644 Assets/Code/DI.meta create mode 100644 Assets/Code/DI/Bootstrapper.cs create mode 100644 Assets/Code/DI/Bootstrapper.cs.meta create mode 100644 Assets/Code/DI/DIContainer.cs create mode 100644 Assets/Code/DI/DIContainer.cs.meta create mode 100644 Assets/Code/Gameplay.meta create mode 100644 Assets/Code/Gameplay/Camera.meta create mode 100644 Assets/Code/Gameplay/Camera/CameraController.cs create mode 100644 Assets/Code/Gameplay/Camera/CameraController.cs.meta create mode 100644 Assets/Code/Gameplay/Character.meta create mode 100644 Assets/Code/Gameplay/Character/Controller.meta create mode 100644 Assets/Code/Gameplay/Character/Controller/AirMovementSystem.cs create mode 100644 Assets/Code/Gameplay/Character/Controller/AirMovementSystem.cs.meta create mode 100644 Assets/Code/Gameplay/Character/Controller/GroundMovementSystem.cs create mode 100644 Assets/Code/Gameplay/Character/Controller/GroundMovementSystem.cs.meta create mode 100644 Assets/Code/Gameplay/Character/Core.meta create mode 100644 Assets/Code/Gameplay/Character/Core/CharacterInputHandler.cs create mode 100644 Assets/Code/Gameplay/Character/Core/CharacterInputHandler.cs.meta create mode 100644 Assets/Code/Gameplay/Character/Core/CharacterInputs.cs create mode 100644 Assets/Code/Gameplay/Character/Core/CharacterInputs.cs.meta create mode 100644 Assets/Code/Gameplay/Character/Core/CharacterProvider.cs create mode 100644 Assets/Code/Gameplay/Character/Core/CharacterProvider.cs.meta create mode 100644 Assets/Code/Gameplay/Character/Core/CustomCharacterController.cs create mode 100644 Assets/Code/Gameplay/Character/Core/CustomCharacterController.cs.meta create mode 100644 Assets/Code/Input.meta create mode 100644 Assets/Code/Input/ActionMapping.cs create mode 100644 Assets/Code/Input/ActionMapping.cs.meta create mode 100644 Assets/Code/Input/IInputService.cs create mode 100644 Assets/Code/Input/IInputService.cs.meta create mode 100644 Assets/Code/Input/InputService.cs create mode 100644 Assets/Code/Input/InputService.cs.meta create mode 100644 Assets/Code/UI.meta create mode 100644 Assets/KinematicCharacterController.meta create mode 100644 Assets/KinematicCharacterController/APIReference.zip create mode 100644 Assets/KinematicCharacterController/APIReference.zip.meta create mode 100644 Assets/KinematicCharacterController/Core.meta create mode 100644 Assets/KinematicCharacterController/Core/Editor.meta create mode 100644 Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs create mode 100644 Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs.meta create mode 100644 Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs create mode 100644 Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs.meta create mode 100644 Assets/KinematicCharacterController/Core/ICharacterController.cs create mode 100644 Assets/KinematicCharacterController/Core/ICharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Core/IMoverController.cs create mode 100644 Assets/KinematicCharacterController/Core/IMoverController.cs.meta create mode 100644 Assets/KinematicCharacterController/Core/KCCSettings.cs create mode 100644 Assets/KinematicCharacterController/Core/KCCSettings.cs.meta create mode 100644 Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs create mode 100644 Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs.meta create mode 100644 Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs create mode 100644 Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs.meta create mode 100644 Assets/KinematicCharacterController/Core/PhysicsMover.cs create mode 100644 Assets/KinematicCharacterController/Core/PhysicsMover.cs.meta create mode 100644 Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs create mode 100644 Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Materials.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Prefabs.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Scripts.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs create mode 100644 Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples.meta create mode 100644 Assets/KinematicCharacterController/Examples/Animation.meta create mode 100644 Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable create mode 100644 Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Blue.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Blue.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Dark.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Dark.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Ghost.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Ghost.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Green.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Green.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Grid20.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Grid20.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Grid200.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Grid200.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Light.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Light.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Orange.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Orange.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Purple.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Purple.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Red.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Red.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Sky.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Sky.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Water.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/Water.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Materials/tile_green.mat create mode 100644 Assets/KinematicCharacterController/Examples/Materials/tile_green.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/Materials.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat create mode 100644 Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/boat.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/boat.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/ring.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/ring.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx create mode 100644 Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx.meta create mode 100644 Assets/KinematicCharacterController/Examples/PhysicsMaterials.meta create mode 100644 Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial create mode 100644 Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial.meta create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab.meta create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab.meta create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab.meta create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform (3).prefab create mode 100644 Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform (3).prefab.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scenes.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity create mode 100644 Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/Editor.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs create mode 100644 Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs.meta create mode 100644 Assets/KinematicCharacterController/Examples/Terrain.meta create mode 100644 Assets/KinematicCharacterController/Examples/Terrain/New Terrain.asset create mode 100644 Assets/KinematicCharacterController/Examples/Terrain/New Terrain.asset.meta create mode 100644 Assets/KinematicCharacterController/Examples/Textures.meta create mode 100644 Assets/KinematicCharacterController/Examples/Textures/tile.png create mode 100644 Assets/KinematicCharacterController/Examples/Textures/tile.png.meta create mode 100644 Assets/KinematicCharacterController/Examples/Textures/tile_green.png create mode 100644 Assets/KinematicCharacterController/Examples/Textures/tile_green.png.meta create mode 100644 Assets/KinematicCharacterController/UpgradeGuide.pdf create mode 100644 Assets/KinematicCharacterController/UpgradeGuide.pdf.meta create mode 100644 Assets/KinematicCharacterController/UserGuide.pdf create mode 100644 Assets/KinematicCharacterController/UserGuide.pdf.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough.pdf create mode 100644 Assets/KinematicCharacterController/Walkthrough.pdf.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials/No Name.mat create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials/No Name.mat.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/MovingPlatformTimeline.playable create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/MovingPlatformTimeline.playable.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyMovingPlatform.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyMovingPlatform.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyPlayer.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.unity create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.unity.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9/LightingData.asset create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9/LightingData.asset.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9/ReflectionProbe-0.exr create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9/ReflectionProbe-0.exr.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyCharacterController.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyCharacterController.cs.meta create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyPlayer.cs create mode 100644 Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyPlayer.cs.meta create mode 100644 Assets/Plugins.meta create mode 100644 Assets/Plugins/Demigiant.meta create mode 100644 Assets/Plugins/Demigiant/DOTween.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.XML create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/readme.txt create mode 100644 Assets/Plugins/Demigiant/DOTween/readme.txt.meta create mode 100644 Assets/Resources.meta create mode 100644 Assets/Resources/DOTweenSettings.asset create mode 100644 Assets/Resources/DOTweenSettings.asset.meta create mode 100644 Assets/Resources/Fonts.meta create mode 100644 Assets/Resources/Fonts/cs_regular SDF.asset create mode 100644 Assets/Resources/Fonts/cs_regular SDF.asset.meta create mode 100644 Assets/Resources/Fonts/cs_regular.ttf create mode 100644 Assets/Resources/Fonts/cs_regular.ttf.meta rename Assets/{ => Resources}/Scenes.meta (100%) rename Assets/{Scenes/MainMenu.unity => Resources/Scenes/Gameplay.unity} (71%) create mode 100644 Assets/Resources/Scenes/Gameplay.unity.meta create mode 100644 Assets/Resources/Scenes/MainMenu.unity rename Assets/{ => Resources}/Scenes/MainMenu.unity.meta (100%) create mode 100644 Assets/Resources/Sprites.meta create mode 100644 Assets/Resources/Sprites/Background.jpg create mode 100644 Assets/Resources/Sprites/Background.jpg.meta create mode 100755 Assets/TextMesh Pro.meta create mode 100755 Assets/TextMesh Pro/Fonts.meta create mode 100755 Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt create mode 100755 Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta create mode 100755 Assets/TextMesh Pro/Fonts/LiberationSans.ttf create mode 100755 Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta create mode 100755 Assets/TextMesh Pro/Resources.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset create mode 100755 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta create mode 100755 Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt create mode 100755 Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta create mode 100755 Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt create mode 100755 Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta create mode 100755 Assets/TextMesh Pro/Resources/Sprite Assets.meta create mode 100755 Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset create mode 100755 Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta create mode 100755 Assets/TextMesh Pro/Resources/Style Sheets.meta create mode 100755 Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset create mode 100755 Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/TMP Settings.asset create mode 100755 Assets/TextMesh Pro/Resources/TMP Settings.asset.meta create mode 100755 Assets/TextMesh Pro/Shaders.meta create mode 100755 Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl create mode 100755 Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Sprite.shader create mode 100755 Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMPro.cginc create mode 100755 Assets/TextMesh Pro/Shaders/TMPro.cginc.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc create mode 100755 Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta create mode 100755 Assets/TextMesh Pro/Sprites.meta create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne.json create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne.json.meta create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne.png create mode 100755 Assets/TextMesh Pro/Sprites/EmojiOne.png.meta create mode 100644 ProjectSettings/SceneTemplateSettings.json diff --git a/Assets/Code.meta b/Assets/Code.meta new file mode 100644 index 0000000..68896d8 --- /dev/null +++ b/Assets/Code.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 70d69235f3cd43ef9ceb4349270ff0da +timeCreated: 1771430806 \ No newline at end of file diff --git a/Assets/Code/DI.meta b/Assets/Code/DI.meta new file mode 100644 index 0000000..733cc42 --- /dev/null +++ b/Assets/Code/DI.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c5ff52f5fb054d67bf29e3f537dcbb22 +timeCreated: 1771430840 \ No newline at end of file diff --git a/Assets/Code/DI/Bootstrapper.cs b/Assets/Code/DI/Bootstrapper.cs new file mode 100644 index 0000000..25c176f --- /dev/null +++ b/Assets/Code/DI/Bootstrapper.cs @@ -0,0 +1,18 @@ +using Code.Input; +using UnityEngine; +using UnityEngine.InputSystem; + +namespace Code.DI +{ + public class Bootstrapper : MonoBehaviour + { + [SerializeField] private InputActionAsset inputActionAsset; + + private void Awake() + { + var container = new GameObject("DIContainer").AddComponent(); + + container.Register(new InputService(inputActionAsset)); + } + } +} \ No newline at end of file diff --git a/Assets/Code/DI/Bootstrapper.cs.meta b/Assets/Code/DI/Bootstrapper.cs.meta new file mode 100644 index 0000000..dd84b8b --- /dev/null +++ b/Assets/Code/DI/Bootstrapper.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 65859af4acde4a76adb00a20e8f85134 +timeCreated: 1771430870 \ No newline at end of file diff --git a/Assets/Code/DI/DIContainer.cs b/Assets/Code/DI/DIContainer.cs new file mode 100644 index 0000000..b4476dc --- /dev/null +++ b/Assets/Code/DI/DIContainer.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Code.DI +{ + public class DIContainer : MonoBehaviour + { + private readonly Dictionary _services = new(); + + private void Awake() + { + DontDestroyOnLoad(gameObject); + } + + public void Register(T service) + { + var type = typeof(T); + if (!_services.TryAdd(type, service)) + { + Debug.LogWarning($"Service {type} is already registered."); + } + } + + public T Resolve() + { + var type = typeof(T); + if (_services.TryGetValue(type, out var service)) + { + return (T)service; + } + throw new Exception($"Service {type} not found."); + } + } +} \ No newline at end of file diff --git a/Assets/Code/DI/DIContainer.cs.meta b/Assets/Code/DI/DIContainer.cs.meta new file mode 100644 index 0000000..a85f751 --- /dev/null +++ b/Assets/Code/DI/DIContainer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9af57c4618e949c0a0242ed71006116f +timeCreated: 1771430880 \ No newline at end of file diff --git a/Assets/Code/Gameplay.meta b/Assets/Code/Gameplay.meta new file mode 100644 index 0000000..b0ce98d --- /dev/null +++ b/Assets/Code/Gameplay.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: aff95e5ac5b74cc080a61d3f540cb997 +timeCreated: 1771430846 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Camera.meta b/Assets/Code/Gameplay/Camera.meta new file mode 100644 index 0000000..5025c6f --- /dev/null +++ b/Assets/Code/Gameplay/Camera.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 84e1789d1c504243adf3e4622f43155d +timeCreated: 1771432728 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Camera/CameraController.cs b/Assets/Code/Gameplay/Camera/CameraController.cs new file mode 100644 index 0000000..b000938 --- /dev/null +++ b/Assets/Code/Gameplay/Camera/CameraController.cs @@ -0,0 +1,127 @@ +using Code.DI; +using Code.Input; +using UnityEngine; + +namespace Code.Gameplay.Camera +{ + public class CameraController : MonoBehaviour + { + [Header("Settings")] + [SerializeField] private float rotationSpeed = 300f; + [SerializeField] private float rotationSharpness = 10f; + [SerializeField] private float followSharpness = 10f; + [SerializeField] private float minVerticalAngle = -90f; + [SerializeField] private float maxVerticalAngle = 90f; + [SerializeField] private float defaultVerticalAngle = 0f; + + [Header("Target")] + [SerializeField] private Transform followTransform; + + private UnityEngine.Camera _camera; + private Vector3 _currentFollowPosition; + private Vector3 _planarDirection; + private float _targetVerticalAngle; + private IInputService _inputService; + + private void Awake() + { + _camera = GetComponent(); + if (_camera == null) + { + Debug.LogError("CameraController requires a Camera component!"); + enabled = false; + return; + } + + Initialize(); + } + + private void Start() + { + _inputService = FindFirstObjectByType().Resolve(); + } + + private void Initialize() + { + _targetVerticalAngle = Mathf.Clamp(defaultVerticalAngle, minVerticalAngle, maxVerticalAngle); + _planarDirection = followTransform != null ? followTransform.forward : Vector3.forward; + _currentFollowPosition = followTransform != null ? followTransform.position : Vector3.zero; + } + + private void LateUpdate() + { + if (followTransform != null) + { + UpdateCamera(Time.deltaTime, GetLookInput()); + } + } + + private void UpdateCamera(float deltaTime, Vector3 lookInput) + { + // Handle rotation + Quaternion targetRotation = HandleRotation(deltaTime, lookInput); + + // Handle position + HandlePosition(deltaTime, targetRotation); + } + + private Quaternion HandleRotation(float deltaTime, Vector3 lookInput) + { + // Horizontal rotation + Quaternion horizontalRotation = Quaternion.Euler(Vector3.up * (lookInput.x * rotationSpeed)); + _planarDirection = horizontalRotation * _planarDirection; + Quaternion planarRotation = Quaternion.LookRotation(_planarDirection, followTransform.up); + + // Vertical rotation + _targetVerticalAngle -= lookInput.y * rotationSpeed; + _targetVerticalAngle = Mathf.Clamp(_targetVerticalAngle, minVerticalAngle, maxVerticalAngle); + Quaternion verticalRotation = Quaternion.Euler(_targetVerticalAngle, 0, 0); + + // Combine and apply + Quaternion targetRotation = planarRotation * verticalRotation; + transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, deltaTime * rotationSharpness); + + return targetRotation; + } + + private void HandlePosition(float deltaTime, Quaternion targetRotation) + { + _currentFollowPosition = Vector3.Lerp( + _currentFollowPosition, + followTransform.position, + 1f - Mathf.Exp(-followSharpness * deltaTime) + ); + + transform.position = _currentFollowPosition; + } + + private Vector3 GetLookInput() + { + // Получите здесь ваш инпут (например, из Input System) + // Это пример для стандартного инпута: + return _inputService.MoveInput; + } + + // Публичные методы для получения данных + public Quaternion GetCameraRotation() + { + return transform.rotation; + } + + public Vector3 GetPlanarDirection() + { + return _planarDirection; + } + + // Метод для установки цели следования + public void SetFollowTransform(Transform target) + { + followTransform = target; + if (target != null) + { + _currentFollowPosition = target.position; + _planarDirection = target.forward; + } + } + } +} \ No newline at end of file diff --git a/Assets/Code/Gameplay/Camera/CameraController.cs.meta b/Assets/Code/Gameplay/Camera/CameraController.cs.meta new file mode 100644 index 0000000..5a952a4 --- /dev/null +++ b/Assets/Code/Gameplay/Camera/CameraController.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8f40748c010b4efda14731086ef26f0e +timeCreated: 1771432941 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character.meta b/Assets/Code/Gameplay/Character.meta new file mode 100644 index 0000000..a8ada49 --- /dev/null +++ b/Assets/Code/Gameplay/Character.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c1d04e06f32d4a15a8b3ec6da754bc0b +timeCreated: 1771431576 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Controller.meta b/Assets/Code/Gameplay/Character/Controller.meta new file mode 100644 index 0000000..fb52ded --- /dev/null +++ b/Assets/Code/Gameplay/Character/Controller.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0e4799047a8c484abd6ff0e92a5ff093 +timeCreated: 1771431588 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Controller/AirMovementSystem.cs b/Assets/Code/Gameplay/Character/Controller/AirMovementSystem.cs new file mode 100644 index 0000000..117baed --- /dev/null +++ b/Assets/Code/Gameplay/Character/Controller/AirMovementSystem.cs @@ -0,0 +1,19 @@ +using UnityEngine; + +namespace Code.Gameplay.Character.Controller +{ + public class AirMovementSystem + { + private readonly Vector3 _gravity; + + public AirMovementSystem(Vector3 gravity) + { + _gravity = gravity; + } + + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + currentVelocity += _gravity * deltaTime; + } + } +} \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Controller/AirMovementSystem.cs.meta b/Assets/Code/Gameplay/Character/Controller/AirMovementSystem.cs.meta new file mode 100644 index 0000000..047f308 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Controller/AirMovementSystem.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 60d5b036992c463590cada0327f0e4d4 +timeCreated: 1771431829 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Controller/GroundMovementSystem.cs b/Assets/Code/Gameplay/Character/Controller/GroundMovementSystem.cs new file mode 100644 index 0000000..b4b4095 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Controller/GroundMovementSystem.cs @@ -0,0 +1,46 @@ +using UnityEngine; +using KinematicCharacterController; + +namespace Code.Gameplay.Character.Controller +{ + public class GroundMovementSystem + { + private readonly float _maxStableMoveSpeed; + private readonly float _sprintMoveSpeed; + private readonly float _stableMovementSharpness; + + public GroundMovementSystem(float maxStableMoveSpeed, float sprintMoveSpeed, float stableMovementSharpness) + { + _maxStableMoveSpeed = maxStableMoveSpeed; + _sprintMoveSpeed = sprintMoveSpeed; + _stableMovementSharpness = stableMovementSharpness; + } + + public void UpdateVelocity( + ref Vector3 currentVelocity, + CharacterInputHandler inputHandler, + KinematicCharacterMotor motor, + float deltaTime) + { + var currentVelocityMagnitude = currentVelocity.magnitude; + + var effectiveGroundNormal = motor.GroundingStatus.GroundNormal; + + currentVelocity = motor.GetDirectionTangentToSurface(currentVelocity, effectiveGroundNormal) * + currentVelocityMagnitude; + + var inputRight = Vector3.Cross(inputHandler.MoveInputVector, motor.CharacterUp); + var reorientedInput = Vector3.Cross(effectiveGroundNormal, inputRight).normalized * + inputHandler.MoveInputVector.magnitude; + + var targetSpeed = inputHandler.IsSprinting ? _sprintMoveSpeed : _maxStableMoveSpeed; + var targetMovementVelocity = reorientedInput * targetSpeed; + + currentVelocity = Vector3.Lerp( + currentVelocity, + targetMovementVelocity, + 1f - Mathf.Exp(-_stableMovementSharpness * deltaTime) + ); + } + } +} \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Controller/GroundMovementSystem.cs.meta b/Assets/Code/Gameplay/Character/Controller/GroundMovementSystem.cs.meta new file mode 100644 index 0000000..4bbb1ad --- /dev/null +++ b/Assets/Code/Gameplay/Character/Controller/GroundMovementSystem.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 65cbfbe68735468997f05a5e80b6910e +timeCreated: 1771431851 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core.meta b/Assets/Code/Gameplay/Character/Core.meta new file mode 100644 index 0000000..77eb16e --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0dce37a9def247adb97d183cf312fcde +timeCreated: 1771431596 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core/CharacterInputHandler.cs b/Assets/Code/Gameplay/Character/Core/CharacterInputHandler.cs new file mode 100644 index 0000000..13e4ddd --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core/CharacterInputHandler.cs @@ -0,0 +1,63 @@ +using UnityEngine; +using Code.Gameplay.Character.Core; +using KinematicCharacterController; + +namespace Code.Gameplay.Character.Controller +{ + public class CharacterInputHandler + { + private readonly float _sprintAngleThresholdCos; + + public Vector3 MoveInputVector { get; set; } + public Vector3 LookInputVector { get; set; } + public bool IsSprinting { get; set; } + + public Quaternion FirstPersonCameraRotation { get; set; } + + public bool ShouldApplyCameraRotation { get; private set; } + + public CharacterInputHandler(float sprintAngleThreshold) + { + _sprintAngleThresholdCos = Mathf.Cos(Mathf.Deg2Rad * sprintAngleThreshold); + } + + public void ProcessInputs(ref CharacterInputs inputs, KinematicCharacterMotor motor) + { + IsSprinting = inputs.SprintPressed && inputs.MoveAxisForward > _sprintAngleThresholdCos; // Спринт только при движении на заданный в конфиге угол + + var moveInputVector = + Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0, inputs.MoveAxisForward), 1f); + + HandleFirstPersonInputs(ref inputs, moveInputVector, motor); + + } + + private void HandleFirstPersonInputs(ref CharacterInputs inputs, Vector3 moveInputVector, KinematicCharacterMotor motor) + { + FirstPersonCameraRotation = ExtractHorizontalRotation(inputs.CameraRotation, motor); + ShouldApplyCameraRotation = true; + + var cameraPlanarDirection = inputs.CameraPlanarDirection; + + var cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, motor.CharacterUp); + + MoveInputVector = cameraPlanarRotation * moveInputVector; + + LookInputVector = cameraPlanarDirection; + } + + private static Quaternion ExtractHorizontalRotation(Quaternion cameraRotation, KinematicCharacterMotor motor) + { + var cameraForward = cameraRotation * Vector3.forward; + + var horizontalForward = Vector3.ProjectOnPlane(cameraForward, Vector3.up).normalized; + + if (horizontalForward.sqrMagnitude < 0.01f) + { + horizontalForward = motor.CharacterForward; + } + + return Quaternion.LookRotation(horizontalForward, motor.CharacterUp); + } + } +} \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core/CharacterInputHandler.cs.meta b/Assets/Code/Gameplay/Character/Core/CharacterInputHandler.cs.meta new file mode 100644 index 0000000..7ce4c70 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core/CharacterInputHandler.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7cbc2ef1c7c14e1788d9633d4b9267c5 +timeCreated: 1771431877 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core/CharacterInputs.cs b/Assets/Code/Gameplay/Character/Core/CharacterInputs.cs new file mode 100644 index 0000000..382b2a8 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core/CharacterInputs.cs @@ -0,0 +1,15 @@ +using UnityEngine; + +namespace Code.Gameplay.Character.Core +{ + public struct CharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public Vector3 CameraPlanarDirection; + public bool JumpPressed; + public bool SprintPressed; + public bool SlidePressed; + } +} \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core/CharacterInputs.cs.meta b/Assets/Code/Gameplay/Character/Core/CharacterInputs.cs.meta new file mode 100644 index 0000000..5ec7403 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core/CharacterInputs.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f0b3699e82824e42832f381246741e90 +timeCreated: 1771431755 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core/CharacterProvider.cs b/Assets/Code/Gameplay/Character/Core/CharacterProvider.cs new file mode 100644 index 0000000..e115449 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core/CharacterProvider.cs @@ -0,0 +1,42 @@ +using Code.Gameplay.Camera; +using Code.Gameplay.Character.Controller; +using Code.Input; +using UnityEngine; + +namespace Code.Gameplay.Character.Core +{ + public class CharacterProvider : MonoBehaviour + { + [SerializeField] private CustomCharacterController customCharacterController; + public CustomCharacterController CustomCharacterController => customCharacterController; + + [SerializeField] private Transform cameraFollowPoint; + public Transform GetFollowTransform() => cameraFollowPoint; + + private IInputService _inputService; + + public void Teleport(Vector3 position, Quaternion rotation) + { + customCharacterController.SetPosition(position); + customCharacterController.SetRotation(rotation); + } + private void HandleCharacterInput() + { + var inputs = new CharacterInputs(); + var moveInput = _inputService.MoveInput; + inputs.MoveAxisForward = moveInput.y; + inputs.MoveAxisRight = moveInput.x; + inputs.SprintPressed = _inputService.SprintHeld; + + inputs.CameraRotation = FindFirstObjectByType().GetCameraRotation(); + inputs.CameraPlanarDirection = FindFirstObjectByType().GetPlanarDirection(); + + customCharacterController.SetInputs(ref inputs); + } + + private void Update() + { + HandleCharacterInput(); + } + } +} \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core/CharacterProvider.cs.meta b/Assets/Code/Gameplay/Character/Core/CharacterProvider.cs.meta new file mode 100644 index 0000000..2a02ec0 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core/CharacterProvider.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0073ba8d33504841b4ec7ef63b747249 +timeCreated: 1771431716 \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core/CustomCharacterController.cs b/Assets/Code/Gameplay/Character/Core/CustomCharacterController.cs new file mode 100644 index 0000000..779e834 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core/CustomCharacterController.cs @@ -0,0 +1,78 @@ +using Code.Gameplay.Character.Core; +using KinematicCharacterController; +using UnityEngine; + +namespace Code.Gameplay.Character.Controller +{ + public class CustomCharacterController : MonoBehaviour, ICharacterController + { + [SerializeField] private KinematicCharacterMotor motor; + [SerializeField] private Transform characterTransform; + + private CharacterInputHandler _inputHandler; + private GroundMovementSystem _groundMovement; + private AirMovementSystem _airMovement; + + [SerializeField] private float sprintAngleThreshold; + [SerializeField] private float maxStableMoveSpeed; + [SerializeField] private float sprintMoveSpeed; + [SerializeField] private float stableMovementSharpness; + [SerializeField] private Vector3 gravity; + + public void SetPosition(Vector3 position) => motor.SetPosition(position); + public void SetRotation(Quaternion rotation) => motor.SetRotation(rotation); + + private void Construct() + { + _inputHandler = new CharacterInputHandler( + sprintAngleThreshold + ); + + _groundMovement = new GroundMovementSystem( + maxStableMoveSpeed, + sprintMoveSpeed, + stableMovementSharpness + ); + _airMovement = new AirMovementSystem( + gravity + ); + + motor.CharacterController = this; + _inputHandler.FirstPersonCameraRotation = motor.Transform.rotation; + } + + public void SetInputs(ref CharacterInputs inputs) + { + _inputHandler.ProcessInputs(ref inputs, motor); + } + + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + currentRotation = _inputHandler.FirstPersonCameraRotation; + } + + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + var wasGrounded = motor.GroundingStatus.IsStableOnGround; + + if (wasGrounded) + { + _groundMovement?.UpdateVelocity(ref currentVelocity, _inputHandler, motor, deltaTime); + + } + else + { + _airMovement?.UpdateVelocity(ref currentVelocity, deltaTime); + } + } + + public void BeforeCharacterUpdate(float deltaTime) { } + public void PostGroundingUpdate(float deltaTime) { } + public void AfterCharacterUpdate(float deltaTime) { } + public bool IsColliderValidForCollisions(Collider coll) => true; + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) { } + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) { } + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) { } + public void OnDiscreteCollisionDetected(Collider hitCollider) { } + } +} \ No newline at end of file diff --git a/Assets/Code/Gameplay/Character/Core/CustomCharacterController.cs.meta b/Assets/Code/Gameplay/Character/Core/CustomCharacterController.cs.meta new file mode 100644 index 0000000..b175939 --- /dev/null +++ b/Assets/Code/Gameplay/Character/Core/CustomCharacterController.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3ab3cb1f5b954513a34e58dd8a96d027 +timeCreated: 1771431901 \ No newline at end of file diff --git a/Assets/Code/Input.meta b/Assets/Code/Input.meta new file mode 100644 index 0000000..85af0a4 --- /dev/null +++ b/Assets/Code/Input.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6e7634bb316042e8a70ab984454b8d23 +timeCreated: 1771430852 \ No newline at end of file diff --git a/Assets/Code/Input/ActionMapping.cs b/Assets/Code/Input/ActionMapping.cs new file mode 100644 index 0000000..9689d6f --- /dev/null +++ b/Assets/Code/Input/ActionMapping.cs @@ -0,0 +1,9 @@ +namespace Code.Input +{ + public enum ActionMapping + { + MainMenu, + Gameplay, + UI + } +} \ No newline at end of file diff --git a/Assets/Code/Input/ActionMapping.cs.meta b/Assets/Code/Input/ActionMapping.cs.meta new file mode 100644 index 0000000..16e3718 --- /dev/null +++ b/Assets/Code/Input/ActionMapping.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 79cf117afe77443992636e32b29782ec +timeCreated: 1771430942 \ No newline at end of file diff --git a/Assets/Code/Input/IInputService.cs b/Assets/Code/Input/IInputService.cs new file mode 100644 index 0000000..ad47a5a --- /dev/null +++ b/Assets/Code/Input/IInputService.cs @@ -0,0 +1,23 @@ +using System; +using UnityEngine; +using UnityEngine.InputSystem; + +namespace Code.Input +{ + public interface IInputService + { + void EnableMap(ActionMapping actionMap); + void DisableMap(ActionMapping actionMap); + + Vector2 MainMenuParalax { get; } + + Vector2 LookInput { get; } + Vector2 MoveInput { get; } + bool JumpPressed { get; } + bool SprintHeld { get; } + + + void DebugBindAction(int mapId, int actionId, Action action); + void DebugUnbindAction(int mapId, int actionId, Action action); + } +} \ No newline at end of file diff --git a/Assets/Code/Input/IInputService.cs.meta b/Assets/Code/Input/IInputService.cs.meta new file mode 100644 index 0000000..c873c9b --- /dev/null +++ b/Assets/Code/Input/IInputService.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c8acf7d28cc74a7fb5fca2a6ffb2dee3 +timeCreated: 1771430932 \ No newline at end of file diff --git a/Assets/Code/Input/InputService.cs b/Assets/Code/Input/InputService.cs new file mode 100644 index 0000000..3636e6c --- /dev/null +++ b/Assets/Code/Input/InputService.cs @@ -0,0 +1,95 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +namespace Code.Input +{ + public class InputService : IInputService + { + private readonly InputActionAsset _inputActionAsset; + private InputAction _lmbInteractAction; + + public Vector2 MainMenuParalax { get; private set; } + + public Vector2 LookInput { get; private set; } + public Vector2 MoveInput { get; private set; } + public bool JumpPressed { get; private set; } + public bool SprintHeld { get; private set; } + public bool AttackPressed { get; private set; } + + public InputService(InputActionAsset inputActionAsset) + { + _inputActionAsset = inputActionAsset; + SetupInputCallbacks(); + } + + private void SetupInputCallbacks() + { + SetupMainMenuInputCallbacks(); + SetupGameplayInputCallbacks(); + } + + private void SetupGameplayInputCallbacks() + { + var map = _inputActionAsset.actionMaps[(int)ActionMapping.Gameplay]; + BindVector2(map, "Move", v => MoveInput = v); + BindButton(map, "Jump", v => JumpPressed = v); + BindButton(map, "Sprint", v => SprintHeld = v); + BindButton(map, "Attack", v => AttackPressed = v); + } + + private void SetupMainMenuInputCallbacks() + { + var map = _inputActionAsset.actionMaps[(int)ActionMapping.MainMenu]; + BindVector2(map, "Parallax", v => MainMenuParalax = v); + } + + private void BindButton(InputActionMap map, string actionName, System.Action setter) + { + var action = map.FindAction(actionName); + + if (action == null) + return; + + action.performed += _ => setter(true); + action.canceled += _ => setter(false); + } + + private void BindVector2(InputActionMap map, string actionName, System.Action setter) + { + var action = map.FindAction(actionName); + + if (action == null) + return; + + action.performed += ctx => setter(ctx.ReadValue()); + action.canceled += _ => setter(Vector2.zero); + } + + private void BindAxis(InputActionMap map, string actionName, System.Action setter) + { + var action = map.FindAction(actionName); + + if (action == null) + return; + + action.performed += ctx => setter(ctx.ReadValue()); + action.canceled += _ => setter(0f); + } + + public void EnableMap(ActionMapping actionMap) + { + _inputActionAsset.actionMaps[(int)actionMap].Enable(); + } + + public void DisableMap(ActionMapping actionMap) + { + _inputActionAsset.actionMaps[(int)actionMap].Disable(); + } + + public void DebugBindAction(int mapId, int actionId, System.Action action) => + _inputActionAsset.actionMaps[mapId].actions[actionId].performed += action; + + public void DebugUnbindAction(int mapId, int actionId, System.Action action) => + _inputActionAsset.actionMaps[mapId].actions[actionId].performed -= action; + } +} \ No newline at end of file diff --git a/Assets/Code/Input/InputService.cs.meta b/Assets/Code/Input/InputService.cs.meta new file mode 100644 index 0000000..0dc9837 --- /dev/null +++ b/Assets/Code/Input/InputService.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7a985f6fee1a476280bc4e54af892714 +timeCreated: 1771430923 \ No newline at end of file diff --git a/Assets/Code/UI.meta b/Assets/Code/UI.meta new file mode 100644 index 0000000..b7c309e --- /dev/null +++ b/Assets/Code/UI.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6c532ef1913b4c80be438be2b66525e3 +timeCreated: 1771430858 \ No newline at end of file diff --git a/Assets/KinematicCharacterController.meta b/Assets/KinematicCharacterController.meta new file mode 100644 index 0000000..83a10ff --- /dev/null +++ b/Assets/KinematicCharacterController.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6900593a214918ab494e590ae48272af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/APIReference.zip b/Assets/KinematicCharacterController/APIReference.zip new file mode 100644 index 0000000000000000000000000000000000000000..793e271e37772f466adf166bfd530b314f81abc5 GIT binary patch literal 276699 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

%4 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 z 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�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 HGYS6>16K!T literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/APIReference.zip.meta b/Assets/KinematicCharacterController/APIReference.zip.meta new file mode 100644 index 0000000..2ada889 --- /dev/null +++ b/Assets/KinematicCharacterController/APIReference.zip.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: aadf824e76564404c8d43d99803c60a1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/APIReference.zip + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core.meta b/Assets/KinematicCharacterController/Core.meta new file mode 100644 index 0000000..fe4fdf5 --- /dev/null +++ b/Assets/KinematicCharacterController/Core.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c8854cb84deea8146b0cc7833ff338fd +folderAsset: yes +timeCreated: 1499134826 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Core/Editor.meta b/Assets/KinematicCharacterController/Core/Editor.meta new file mode 100644 index 0000000..965efb3 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/Editor.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 220667f043f505a4eb52d0208e14818e +folderAsset: yes +timeCreated: 1504492780 +licenseType: Store +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs b/Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs new file mode 100644 index 0000000..12eb811 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs @@ -0,0 +1,28 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace KinematicCharacterController +{ + [CustomEditor(typeof(KinematicCharacterMotor))] + public class KinematicCharacterMotorEditor : Editor + { + protected virtual void OnSceneGUI() + { + KinematicCharacterMotor motor = (target as KinematicCharacterMotor); + if (motor) + { + Vector3 characterBottom = motor.transform.position + (motor.Capsule.center + (-Vector3.up * (motor.Capsule.height * 0.5f))); + + Handles.color = Color.yellow; + Handles.CircleHandleCap( + 0, + characterBottom + (motor.transform.up * motor.MaxStepHeight), + Quaternion.LookRotation(motor.transform.up, motor.transform.forward), + motor.Capsule.radius + 0.1f, + EventType.Repaint); + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs.meta b/Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs.meta new file mode 100644 index 0000000..b7ca761 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 7db3ed6d74cbf2b489cab5e1586bed7a +timeCreated: 1518400757 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/Editor/KinematicCharacterMotorEditor.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs b/Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs new file mode 100644 index 0000000..5a1aa7c --- /dev/null +++ b/Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs @@ -0,0 +1,21 @@ +using UnityEngine; +using UnityEditor; + +namespace KinematicCharacterController +{ + [CustomPropertyDrawer(typeof(ReadOnlyAttribute))] + public class ReadOnlyPropertyDrawer : PropertyDrawer + { + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return EditorGUI.GetPropertyHeight(property, label, true); + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + GUI.enabled = false; + EditorGUI.PropertyField(position, property, label, true); + GUI.enabled = true; + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs.meta b/Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs.meta new file mode 100644 index 0000000..0773946 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 0d4351ab88853824b85a8f458928d825 +timeCreated: 1504492796 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/Editor/ReadOnlyPropertyDrawer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core/ICharacterController.cs b/Assets/KinematicCharacterController/Core/ICharacterController.cs new file mode 100644 index 0000000..4ae54ac --- /dev/null +++ b/Assets/KinematicCharacterController/Core/ICharacterController.cs @@ -0,0 +1,50 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController +{ + public interface ICharacterController + { + ///

+ /// This is called when the motor wants to know what its rotation should be right now + /// + void UpdateRotation(ref Quaternion currentRotation, float deltaTime); + /// + /// This is called when the motor wants to know what its velocity should be right now + /// + void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime); + /// + /// This is called before the motor does anything + /// + void BeforeCharacterUpdate(float deltaTime); + /// + /// This is called after the motor has finished its ground probing, but before PhysicsMover/Velocity/etc.... handling + /// + void PostGroundingUpdate(float deltaTime); + /// + /// This is called after the motor has finished everything in its update + /// + void AfterCharacterUpdate(float deltaTime); + /// + /// This is called after when the motor wants to know if the collider can be collided with (or if we just go through it) + /// + bool IsColliderValidForCollisions(Collider coll); + /// + /// This is called when the motor's ground probing detects a ground hit + /// + void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport); + /// + /// This is called when the motor's movement logic detects a hit + /// + void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport); + /// + /// This is called after every move hit, to give you an opportunity to modify the HitStabilityReport to your liking + /// + void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport); + /// + /// This is called when the character detects discrete collisions (collisions that don't result from the motor's capsuleCasts when moving) + /// + void OnDiscreteCollisionDetected(Collider hitCollider); + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/ICharacterController.cs.meta b/Assets/KinematicCharacterController/Core/ICharacterController.cs.meta new file mode 100644 index 0000000..4a36db8 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/ICharacterController.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f13aa252bd3bf9943b1d65e68d93dcfb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/ICharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core/IMoverController.cs b/Assets/KinematicCharacterController/Core/IMoverController.cs new file mode 100644 index 0000000..f582ec1 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/IMoverController.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController +{ + public interface IMoverController + { + /// + /// This is called to let you tell the PhysicsMover where it should be right now + /// + void UpdateMovement(out Vector3 goalPosition, out Quaternion goalRotation, float deltaTime); + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/IMoverController.cs.meta b/Assets/KinematicCharacterController/Core/IMoverController.cs.meta new file mode 100644 index 0000000..4281edf --- /dev/null +++ b/Assets/KinematicCharacterController/Core/IMoverController.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 8ae7eceec45f1be4c8450edc46c0ad36 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/IMoverController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core/KCCSettings.cs b/Assets/KinematicCharacterController/Core/KCCSettings.cs new file mode 100644 index 0000000..23e6848 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/KCCSettings.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController +{ + [CreateAssetMenu] + public class KCCSettings : ScriptableObject + { + /// + /// Determines if the system simulates automatically. + /// If true, the simulation is done on FixedUpdate + /// + [Tooltip("Determines if the system simulates automatically. If true, the simulation is done on FixedUpdate")] + public bool AutoSimulation = true; + /// + /// Should interpolation of characters and PhysicsMovers be handled + /// + [Tooltip("Should interpolation of characters and PhysicsMovers be handled")] + public bool Interpolate = true; + /// + + /// Initial capacity of the system's list of Motors (will resize automatically if needed, but setting a high initial capacity can help preventing GC allocs) + /// + [Tooltip("Initial capacity of the system's list of Motors (will resize automatically if needed, but setting a high initial capacity can help preventing GC allocs)")] + public int MotorsListInitialCapacity = 100; + /// + /// Initial capacity of the system's list of Movers (will resize automatically if needed, but setting a high initial capacity can help preventing GC allocs) + /// + [Tooltip("Initial capacity of the system's list of Movers (will resize automatically if needed, but setting a high initial capacity can help preventing GC allocs)")] + public int MoversListInitialCapacity = 100; + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/KCCSettings.cs.meta b/Assets/KinematicCharacterController/Core/KCCSettings.cs.meta new file mode 100644 index 0000000..e7ea95f --- /dev/null +++ b/Assets/KinematicCharacterController/Core/KCCSettings.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2b43d8459fe4812488b2c47ac60e41c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/KCCSettings.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs b/Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs new file mode 100644 index 0000000..77bc325 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs @@ -0,0 +1,2689 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController +{ + public enum RigidbodyInteractionType + { + None, + Kinematic, + SimulatedDynamic + } + + public enum StepHandlingMethod + { + None, + Standard, + Extra + } + + public enum MovementSweepState + { + Initial, + AfterFirstHit, + FoundBlockingCrease, + FoundBlockingCorner, + } + + /// + /// Represents the entire state of a character motor that is pertinent for simulation. + /// Use this to save state or revert to past state + /// + [System.Serializable] + public struct KinematicCharacterMotorState + { + public Vector3 Position; + public Quaternion Rotation; + public Vector3 BaseVelocity; + + public bool MustUnground; + public float MustUngroundTime; + public bool LastMovementIterationFoundAnyGround; + public CharacterTransientGroundingReport GroundingStatus; + + public Rigidbody AttachedRigidbody; + public Vector3 AttachedRigidbodyVelocity; + } + + /// + /// Describes an overlap between the character capsule and another collider + /// + public struct OverlapResult + { + public Vector3 Normal; + public Collider Collider; + + public OverlapResult(Vector3 normal, Collider collider) + { + Normal = normal; + Collider = collider; + } + } + + /// + /// Contains all the information for the motor's grounding status + /// + public struct CharacterGroundingReport + { + public bool FoundAnyGround; + public bool IsStableOnGround; + public bool SnappingPrevented; + public Vector3 GroundNormal; + public Vector3 InnerGroundNormal; + public Vector3 OuterGroundNormal; + + public Collider GroundCollider; + public Vector3 GroundPoint; + + public void CopyFrom(CharacterTransientGroundingReport transientGroundingReport) + { + FoundAnyGround = transientGroundingReport.FoundAnyGround; + IsStableOnGround = transientGroundingReport.IsStableOnGround; + SnappingPrevented = transientGroundingReport.SnappingPrevented; + GroundNormal = transientGroundingReport.GroundNormal; + InnerGroundNormal = transientGroundingReport.InnerGroundNormal; + OuterGroundNormal = transientGroundingReport.OuterGroundNormal; + + GroundCollider = null; + GroundPoint = Vector3.zero; + } + } + + /// + /// Contains the simulation-relevant information for the motor's grounding status + /// + public struct CharacterTransientGroundingReport + { + public bool FoundAnyGround; + public bool IsStableOnGround; + public bool SnappingPrevented; + public Vector3 GroundNormal; + public Vector3 InnerGroundNormal; + public Vector3 OuterGroundNormal; + + public void CopyFrom(CharacterGroundingReport groundingReport) + { + FoundAnyGround = groundingReport.FoundAnyGround; + IsStableOnGround = groundingReport.IsStableOnGround; + SnappingPrevented = groundingReport.SnappingPrevented; + GroundNormal = groundingReport.GroundNormal; + InnerGroundNormal = groundingReport.InnerGroundNormal; + OuterGroundNormal = groundingReport.OuterGroundNormal; + } + } + + /// + /// Contains all the information from a hit stability evaluation + /// + public struct HitStabilityReport + { + public bool IsStable; + + public bool FoundInnerNormal; + public Vector3 InnerNormal; + public bool FoundOuterNormal; + public Vector3 OuterNormal; + + public bool ValidStepDetected; + public Collider SteppedCollider; + + public bool LedgeDetected; + public bool IsOnEmptySideOfLedge; + public float DistanceFromLedge; + public bool IsMovingTowardsEmptySideOfLedge; + public Vector3 LedgeGroundNormal; + public Vector3 LedgeRightDirection; + public Vector3 LedgeFacingDirection; + } + + /// + /// Contains the information of hit rigidbodies during the movement phase, so they can be processed afterwards + /// + public struct RigidbodyProjectionHit + { + public Rigidbody Rigidbody; + public Vector3 HitPoint; + public Vector3 EffectiveHitNormal; + public Vector3 HitVelocity; + public bool StableOnHit; + } + + /// + /// Component that manages character collisions and movement solving + /// + [RequireComponent(typeof(CapsuleCollider))] + public class KinematicCharacterMotor : MonoBehaviour + { +#pragma warning disable 0414 + [Header("Components")] + /// + /// The capsule collider of this motor + /// + [ReadOnly] + public CapsuleCollider Capsule; + + [Header("Capsule Settings")] + /// + /// Radius of the character's capsule + /// + [SerializeField] + [Tooltip("Radius of the Character Capsule")] + private float CapsuleRadius = 0.5f; + /// + /// Height of the character's capsule + /// + [SerializeField] + [Tooltip("Height of the Character Capsule")] + private float CapsuleHeight = 2f; + /// + /// Local y position of the character's capsule center + /// + [SerializeField] + [Tooltip("Height of the Character Capsule")] + private float CapsuleYOffset = 1f; + /// + /// Physics material of the character's capsule + /// + [SerializeField] + [Tooltip("Physics material of the Character Capsule (Does not affect character movement. Only affects things colliding with it)")] +#pragma warning disable 0649 + private PhysicsMaterial CapsulePhysicsMaterial; +#pragma warning restore 0649 + + + [Header("Grounding settings")] + /// + /// Increases the range of ground detection, to allow snapping to ground at very high speeds + /// + [Tooltip("Increases the range of ground detection, to allow snapping to ground at very high speeds")] + public float GroundDetectionExtraDistance = 0f; + /// + /// Maximum slope angle on which the character can be stable + /// + [Range(0f, 89f)] + [Tooltip("Maximum slope angle on which the character can be stable")] + public float MaxStableSlopeAngle = 60f; + /// + /// Which layers can the character be considered stable on + /// + [Tooltip("Which layers can the character be considered stable on")] + public LayerMask StableGroundLayers = -1; + /// + /// Notifies the Character Controller when discrete collisions are detected + /// + [Tooltip("Notifies the Character Controller when discrete collisions are detected")] + public bool DiscreteCollisionEvents = false; + + + [Header("Step settings")] + /// + /// Handles properly detecting grounding status on steps, but has a performance cost. + /// + [Tooltip("Handles properly detecting grounding status on steps, but has a performance cost.")] + public StepHandlingMethod StepHandling = StepHandlingMethod.Standard; + /// + /// Maximum height of a step which the character can climb + /// + [Tooltip("Maximum height of a step which the character can climb")] + public float MaxStepHeight = 0.5f; + /// + /// Can the character step up obstacles even if it is not currently stable? + /// + [Tooltip("Can the character step up obstacles even if it is not currently stable?")] + public bool AllowSteppingWithoutStableGrounding = false; + /// + /// Minimum length of a step that the character can step on (used in Extra stepping method. Use this to let the character step on steps that are smaller that its radius + /// + [Tooltip("Minimum length of a step that the character can step on (used in Extra stepping method). Use this to let the character step on steps that are smaller that its radius")] + public float MinRequiredStepDepth = 0.1f; + + + [Header("Ledge settings")] + /// + /// Handles properly detecting ledge information and grounding status, but has a performance cost. + /// + [Tooltip("Handles properly detecting ledge information and grounding status, but has a performance cost.")] + public bool LedgeAndDenivelationHandling = true; + /// + /// The distance from the capsule central axis at which the character can stand on a ledge and still be stable + /// + [Tooltip("The distance from the capsule central axis at which the character can stand on a ledge and still be stable")] + public float MaxStableDistanceFromLedge = 0.5f; + /// + /// Prevents snapping to ground on ledges beyond a certain velocity + /// + [Tooltip("Prevents snapping to ground on ledges beyond a certain velocity")] + public float MaxVelocityForLedgeSnap = 0f; + /// + /// The maximun downward slope angle change that the character can be subjected to and still be snapping to the ground + /// + [Tooltip("The maximun downward slope angle change that the character can be subjected to and still be snapping to the ground")] + [Range(1f, 180f)] + public float MaxStableDenivelationAngle = 180f; + + + [Header("Rigidbody interaction settings")] + /// + /// Handles properly being pushed by and standing on PhysicsMovers or dynamic rigidbodies. Also handles pushing dynamic rigidbodies + /// + [Tooltip("Handles properly being pushed by and standing on PhysicsMovers or dynamic rigidbodies. Also handles pushing dynamic rigidbodies")] + public bool InteractiveRigidbodyHandling = true; + /// + /// How the character interacts with non-kinematic rigidbodies. \"Kinematic\" mode means the character pushes the rigidbodies with infinite force (as a kinematic body would). \"SimulatedDynamic\" pushes the rigidbodies with a simulated mass value. + /// + [Tooltip("How the character interacts with non-kinematic rigidbodies. \"Kinematic\" mode means the character pushes the rigidbodies with infinite force (as a kinematic body would). \"SimulatedDynamic\" pushes the rigidbodies with a simulated mass value.")] + public RigidbodyInteractionType RigidbodyInteractionType; + [Tooltip("Mass used for pushing bodies")] + public float SimulatedCharacterMass = 1f; + /// + /// Determines if the character preserves moving platform velocities when de-grounding from them + /// + [Tooltip("Determines if the character preserves moving platform velocities when de-grounding from them")] + public bool PreserveAttachedRigidbodyMomentum = true; + + + [Header("Constraints settings")] + /// + /// Determines if the character's movement uses the planar constraint + /// + [Tooltip("Determines if the character's movement uses the planar constraint")] + public bool HasPlanarConstraint = false; + /// + /// Defines the plane that the character's movement is constrained on, if HasMovementConstraintPlane is active + /// + [Tooltip("Defines the plane that the character's movement is constrained on, if HasMovementConstraintPlane is active")] + public Vector3 PlanarConstraintAxis = Vector3.forward; + + [Header("Other settings")] + /// + /// How many times can we sweep for movement per update + /// + [Tooltip("How many times can we sweep for movement per update")] + public int MaxMovementIterations = 5; + /// + /// How many times can we check for decollision per update + /// + [Tooltip("How many times can we check for decollision per update")] + public int MaxDecollisionIterations = 1; + /// + /// Checks for overlaps before casting movement, making sure all collisions are detected even when already intersecting geometry (has a performance cost, but provides safety against tunneling through colliders) + /// + [Tooltip("Checks for overlaps before casting movement, making sure all collisions are detected even when already intersecting geometry (has a performance cost, but provides safety against tunneling through colliders)")] + public bool CheckMovementInitialOverlaps = true; + /// + /// Sets the velocity to zero if exceed max movement iterations + /// + [Tooltip("Sets the velocity to zero if exceed max movement iterations")] + public bool KillVelocityWhenExceedMaxMovementIterations = true; + /// + /// Sets the remaining movement to zero if exceed max movement iterations + /// + [Tooltip("Sets the remaining movement to zero if exceed max movement iterations")] + public bool KillRemainingMovementWhenExceedMaxMovementIterations = true; + + /// + /// Contains the current grounding information + /// + [System.NonSerialized] + public CharacterGroundingReport GroundingStatus = new CharacterGroundingReport(); + /// + /// Contains the previous grounding information + /// + [System.NonSerialized] + public CharacterTransientGroundingReport LastGroundingStatus = new CharacterTransientGroundingReport(); + /// + /// Specifies the LayerMask that the character's movement algorithm can detect collisions with. By default, this uses the rigidbody's layer's collision matrix + /// + [System.NonSerialized] + public LayerMask CollidableLayers = -1; + + /// + /// The Transform of the character motor + /// + public Transform Transform { get { return _transform; } } + private Transform _transform; + /// + /// The character's goal position in its movement calculations (always up-to-date during the character update phase) + /// + public Vector3 TransientPosition { get { return _transientPosition; } } + private Vector3 _transientPosition; + /// + /// The character's up direction (always up-to-date during the character update phase) + /// + public Vector3 CharacterUp { get { return _characterUp; } } + private Vector3 _characterUp; + /// + /// The character's forward direction (always up-to-date during the character update phase) + /// + public Vector3 CharacterForward { get { return _characterForward; } } + private Vector3 _characterForward; + /// + /// The character's right direction (always up-to-date during the character update phase) + /// + public Vector3 CharacterRight { get { return _characterRight; } } + private Vector3 _characterRight; + /// + /// The character's position before the movement calculations began + /// + public Vector3 InitialSimulationPosition { get { return _initialSimulationPosition; } } + private Vector3 _initialSimulationPosition; + /// + /// The character's rotation before the movement calculations began + /// + public Quaternion InitialSimulationRotation { get { return _initialSimulationRotation; } } + private Quaternion _initialSimulationRotation; + /// + /// Represents the Rigidbody to stay attached to + /// + public Rigidbody AttachedRigidbody { get { return _attachedRigidbody; } } + private Rigidbody _attachedRigidbody; + /// + /// Vector3 from the character transform position to the capsule center + /// + public Vector3 CharacterTransformToCapsuleCenter { get { return _characterTransformToCapsuleCenter; } } + private Vector3 _characterTransformToCapsuleCenter; + /// + /// Vector3 from the character transform position to the capsule bottom + /// + public Vector3 CharacterTransformToCapsuleBottom { get { return _characterTransformToCapsuleBottom; } } + private Vector3 _characterTransformToCapsuleBottom; + /// + /// Vector3 from the character transform position to the capsule top + /// + public Vector3 CharacterTransformToCapsuleTop { get { return _characterTransformToCapsuleTop; } } + private Vector3 _characterTransformToCapsuleTop; + /// + /// Vector3 from the character transform position to the capsule bottom hemi center + /// + public Vector3 CharacterTransformToCapsuleBottomHemi { get { return _characterTransformToCapsuleBottomHemi; } } + private Vector3 _characterTransformToCapsuleBottomHemi; + /// + /// Vector3 from the character transform position to the capsule top hemi center + /// + public Vector3 CharacterTransformToCapsuleTopHemi { get { return _characterTransformToCapsuleTopHemi; } } + private Vector3 _characterTransformToCapsuleTopHemi; + /// + /// The character's velocity resulting from standing on rigidbodies or PhysicsMover + /// + public Vector3 AttachedRigidbodyVelocity { get { return _attachedRigidbodyVelocity; } } + private Vector3 _attachedRigidbodyVelocity; + /// + /// The number of overlaps detected so far during character update (is reset at the beginning of the update) + /// + public int OverlapsCount { get { return _overlapsCount; } } + private int _overlapsCount; + /// + /// The overlaps detected so far during character update + /// + public OverlapResult[] Overlaps { get { return _overlaps; } } + private OverlapResult[] _overlaps = new OverlapResult[MaxRigidbodyOverlapsCount]; + + /// + /// The motor's assigned controller + /// + [NonSerialized] + public ICharacterController CharacterController; + /// + /// Did the motor's last swept collision detection find a ground? + /// + [NonSerialized] + public bool LastMovementIterationFoundAnyGround; + /// + /// Index of this motor in KinematicCharacterSystem arrays + /// + [NonSerialized] + public int IndexInCharacterSystem; + /// + /// Remembers initial position before all simulation are done + /// + [NonSerialized] + public Vector3 InitialTickPosition; + /// + /// Remembers initial rotation before all simulation are done + /// + [NonSerialized] + public Quaternion InitialTickRotation; + /// + /// Specifies a Rigidbody to stay attached to + /// + [NonSerialized] + public Rigidbody AttachedRigidbodyOverride; + /// + /// The character's velocity resulting from direct movement + /// + [NonSerialized] + public Vector3 BaseVelocity; + + // Private + private RaycastHit[] _internalCharacterHits = new RaycastHit[MaxHitsBudget]; + private Collider[] _internalProbedColliders = new Collider[MaxCollisionBudget]; + private List _rigidbodiesPushedThisMove = new List(16); + private RigidbodyProjectionHit[] _internalRigidbodyProjectionHits = new RigidbodyProjectionHit[MaxRigidbodyOverlapsCount]; + private Rigidbody _lastAttachedRigidbody; + private bool _solveMovementCollisions = true; + private bool _solveGrounding = true; + private bool _movePositionDirty = false; + private Vector3 _movePositionTarget = Vector3.zero; + private bool _moveRotationDirty = false; + private Quaternion _moveRotationTarget = Quaternion.identity; + private bool _lastSolvedOverlapNormalDirty = false; + private Vector3 _lastSolvedOverlapNormal = Vector3.forward; + private int _rigidbodyProjectionHitCount = 0; + private bool _isMovingFromAttachedRigidbody = false; + private bool _mustUnground = false; + private float _mustUngroundTimeCounter = 0f; + private Vector3 _cachedWorldUp = Vector3.up; + private Vector3 _cachedWorldForward = Vector3.forward; + private Vector3 _cachedWorldRight = Vector3.right; + private Vector3 _cachedZeroVector = Vector3.zero; + + private Quaternion _transientRotation; + /// + /// The character's goal rotation in its movement calculations (always up-to-date during the character update phase) + /// + public Quaternion TransientRotation + { + get + { + return _transientRotation; + } + private set + { + _transientRotation = value; + _characterUp = _transientRotation * _cachedWorldUp; + _characterForward = _transientRotation * _cachedWorldForward; + _characterRight = _transientRotation * _cachedWorldRight; + } + } + + /// + /// The character's total velocity, including velocity from standing on rigidbodies or PhysicsMover + /// + public Vector3 Velocity + { + get + { + return BaseVelocity + _attachedRigidbodyVelocity; + } + } + + // Warning: Don't touch these constants unless you know exactly what you're doing! + public const int MaxHitsBudget = 16; + public const int MaxCollisionBudget = 16; + public const int MaxGroundingSweepIterations = 2; + public const int MaxSteppingSweepIterations = 3; + public const int MaxRigidbodyOverlapsCount = 16; + public const float CollisionOffset = 0.01f; + public const float GroundProbeReboundDistance = 0.02f; + public const float MinimumGroundProbingDistance = 0.005f; + public const float GroundProbingBackstepDistance = 0.1f; + public const float SweepProbingBackstepDistance = 0.002f; + public const float SecondaryProbesVertical = 0.02f; + public const float SecondaryProbesHorizontal = 0.001f; + public const float MinVelocityMagnitude = 0.01f; + public const float SteppingForwardDistance = 0.03f; + public const float MinDistanceForLedge = 0.05f; + public const float CorrelationForVerticalObstruction = 0.01f; + public const float ExtraSteppingForwardDistance = 0.01f; + public const float ExtraStepHeightPadding = 0.01f; +#pragma warning restore 0414 + + private void OnEnable() + { + KinematicCharacterSystem.EnsureCreation(); + KinematicCharacterSystem.RegisterCharacterMotor(this); + } + + private void OnDisable() + { + KinematicCharacterSystem.UnregisterCharacterMotor(this); + } + + private void Reset() + { + ValidateData(); + } + + private void OnValidate() + { + ValidateData(); + } + + [ContextMenu("Remove Component")] + private void HandleRemoveComponent() + { + CapsuleCollider tmpCapsule = gameObject.GetComponent(); + DestroyImmediate(this); + DestroyImmediate(tmpCapsule); + } + + /// + /// Handle validating all required values + /// + public void ValidateData() + { + Capsule = GetComponent(); + CapsuleRadius = Mathf.Clamp(CapsuleRadius, 0f, CapsuleHeight * 0.5f); + Capsule.direction = 1; + Capsule.sharedMaterial = CapsulePhysicsMaterial; + SetCapsuleDimensions(CapsuleRadius, CapsuleHeight, CapsuleYOffset); + + MaxStepHeight = Mathf.Clamp(MaxStepHeight, 0f, Mathf.Infinity); + MinRequiredStepDepth = Mathf.Clamp(MinRequiredStepDepth, 0f, CapsuleRadius); + MaxStableDistanceFromLedge = Mathf.Clamp(MaxStableDistanceFromLedge, 0f, CapsuleRadius); + + transform.localScale = Vector3.one; + +#if UNITY_EDITOR + Capsule.hideFlags = HideFlags.NotEditable; + if (!Mathf.Approximately(transform.lossyScale.x, 1f) || !Mathf.Approximately(transform.lossyScale.y, 1f) || !Mathf.Approximately(transform.lossyScale.z, 1f)) + { + Debug.LogError("Character's lossy scale is not (1,1,1). This is not allowed. Make sure the character's transform and all of its parents have a (1,1,1) scale.", this.gameObject); + } +#endif + } + + /// + /// Sets whether or not the capsule collider will detect collisions + /// + public void SetCapsuleCollisionsActivation(bool collisionsActive) + { + Capsule.isTrigger = !collisionsActive; + } + + /// + /// Sets whether or not the motor will solve collisions when moving (or moved onto) + /// + public void SetMovementCollisionsSolvingActivation(bool movementCollisionsSolvingActive) + { + _solveMovementCollisions = movementCollisionsSolvingActive; + } + + /// + /// Sets whether or not grounding will be evaluated for all hits + /// + public void SetGroundSolvingActivation(bool stabilitySolvingActive) + { + _solveGrounding = stabilitySolvingActive; + } + + /// + /// Sets the character's position directly + /// + public void SetPosition(Vector3 position, bool bypassInterpolation = true) + { + _transform.position = position; + _initialSimulationPosition = position; + _transientPosition = position; + + if (bypassInterpolation) + { + InitialTickPosition = position; + } + } + + /// + /// Sets the character's rotation directly + /// + public void SetRotation(Quaternion rotation, bool bypassInterpolation = true) + { + _transform.rotation = rotation; + _initialSimulationRotation = rotation; + TransientRotation = rotation; + + if (bypassInterpolation) + { + InitialTickRotation = rotation; + } + } + + /// + /// Sets the character's position and rotation directly + /// + public void SetPositionAndRotation(Vector3 position, Quaternion rotation, bool bypassInterpolation = true) + { + _transform.SetPositionAndRotation(position, rotation); + _initialSimulationPosition = position; + _initialSimulationRotation = rotation; + _transientPosition = position; + TransientRotation = rotation; + + if (bypassInterpolation) + { + InitialTickPosition = position; + InitialTickRotation = rotation; + } + } + + /// + /// Moves the character position, taking all movement collision solving int account. The actual move is done the next time the motor updates are called + /// + public void MoveCharacter(Vector3 toPosition) + { + _movePositionDirty = true; + _movePositionTarget = toPosition; + } + + /// + /// Moves the character rotation. The actual move is done the next time the motor updates are called + /// + public void RotateCharacter(Quaternion toRotation) + { + _moveRotationDirty = true; + _moveRotationTarget = toRotation; + } + + /// + /// Returns all the state information of the motor that is pertinent for simulation + /// + public KinematicCharacterMotorState GetState() + { + KinematicCharacterMotorState state = new KinematicCharacterMotorState(); + + state.Position = _transientPosition; + state.Rotation = _transientRotation; + + state.BaseVelocity = BaseVelocity; + state.AttachedRigidbodyVelocity = _attachedRigidbodyVelocity; + + state.MustUnground = _mustUnground; + state.MustUngroundTime = _mustUngroundTimeCounter; + state.LastMovementIterationFoundAnyGround = LastMovementIterationFoundAnyGround; + state.GroundingStatus.CopyFrom(GroundingStatus); + state.AttachedRigidbody = _attachedRigidbody; + + return state; + } + + /// + /// Applies a motor state instantly + /// + public void ApplyState(KinematicCharacterMotorState state, bool bypassInterpolation = true) + { + SetPositionAndRotation(state.Position, state.Rotation, bypassInterpolation); + + BaseVelocity = state.BaseVelocity; + _attachedRigidbodyVelocity = state.AttachedRigidbodyVelocity; + + _mustUnground = state.MustUnground; + _mustUngroundTimeCounter = state.MustUngroundTime; + LastMovementIterationFoundAnyGround = state.LastMovementIterationFoundAnyGround; + GroundingStatus.CopyFrom(state.GroundingStatus); + _attachedRigidbody = state.AttachedRigidbody; + } + + /// + /// Resizes capsule. ALso caches importand capsule size data + /// + public void SetCapsuleDimensions(float radius, float height, float yOffset) + { + height = Mathf.Max(height, (radius * 2f) + 0.01f); // Safety to prevent invalid capsule geometries + + CapsuleRadius = radius; + CapsuleHeight = height; + CapsuleYOffset = yOffset; + + Capsule.radius = CapsuleRadius; + Capsule.height = Mathf.Clamp(CapsuleHeight, CapsuleRadius * 2f, CapsuleHeight); + Capsule.center = new Vector3(0f, CapsuleYOffset, 0f); + + _characterTransformToCapsuleCenter = Capsule.center; + _characterTransformToCapsuleBottom = Capsule.center + (-_cachedWorldUp * (Capsule.height * 0.5f)); + _characterTransformToCapsuleTop = Capsule.center + (_cachedWorldUp * (Capsule.height * 0.5f)); + _characterTransformToCapsuleBottomHemi = Capsule.center + (-_cachedWorldUp * (Capsule.height * 0.5f)) + (_cachedWorldUp * Capsule.radius); + _characterTransformToCapsuleTopHemi = Capsule.center + (_cachedWorldUp * (Capsule.height * 0.5f)) + (-_cachedWorldUp * Capsule.radius); + } + + private void Awake() + { + _transform = this.transform; + ValidateData(); + + _transientPosition = _transform.position; + TransientRotation = _transform.rotation; + + // Build CollidableLayers mask + CollidableLayers = 0; + for (int i = 0; i < 32; i++) + { + if (!Physics.GetIgnoreLayerCollision(this.gameObject.layer, i)) + { + CollidableLayers |= (1 << i); + } + } + + SetCapsuleDimensions(CapsuleRadius, CapsuleHeight, CapsuleYOffset); + } + + /// + /// Update phase 1 is meant to be called after physics movers have calculated their velocities, but + /// before they have simulated their goal positions/rotations. It is responsible for: + /// - Initializing all values for update + /// - Handling MovePosition calls + /// - Solving initial collision overlaps + /// - Ground probing + /// - Handle detecting potential interactable rigidbodies + /// + public void UpdatePhase1(float deltaTime) + { + // NaN propagation safety stop + if (float.IsNaN(BaseVelocity.x) || float.IsNaN(BaseVelocity.y) || float.IsNaN(BaseVelocity.z)) + { + BaseVelocity = Vector3.zero; + } + if (float.IsNaN(_attachedRigidbodyVelocity.x) || float.IsNaN(_attachedRigidbodyVelocity.y) || float.IsNaN(_attachedRigidbodyVelocity.z)) + { + _attachedRigidbodyVelocity = Vector3.zero; + } + +#if UNITY_EDITOR + if (!Mathf.Approximately(_transform.lossyScale.x, 1f) || !Mathf.Approximately(_transform.lossyScale.y, 1f) || !Mathf.Approximately(_transform.lossyScale.z, 1f)) + { + Debug.LogError("Character's lossy scale is not (1,1,1). This is not allowed. Make sure the character's transform and all of its parents have a (1,1,1) scale.", this.gameObject); + } +#endif + + _rigidbodiesPushedThisMove.Clear(); + + // Before update + CharacterController.BeforeCharacterUpdate(deltaTime); + + _transientPosition = _transform.position; + TransientRotation = _transform.rotation; + _initialSimulationPosition = _transientPosition; + _initialSimulationRotation = _transientRotation; + _rigidbodyProjectionHitCount = 0; + _overlapsCount = 0; + _lastSolvedOverlapNormalDirty = false; + + #region Handle Move Position + if (_movePositionDirty) + { + if (_solveMovementCollisions) + { + Vector3 tmpVelocity = GetVelocityFromMovement(_movePositionTarget - _transientPosition, deltaTime); + if (InternalCharacterMove(ref tmpVelocity, deltaTime)) + { + if (InteractiveRigidbodyHandling) + { + ProcessVelocityForRigidbodyHits(ref tmpVelocity, deltaTime); + } + } + } + else + { + _transientPosition = _movePositionTarget; + } + + _movePositionDirty = false; + } + #endregion + + LastGroundingStatus.CopyFrom(GroundingStatus); + GroundingStatus = new CharacterGroundingReport(); + GroundingStatus.GroundNormal = _characterUp; + + if (_solveMovementCollisions) + { + #region Resolve initial overlaps + Vector3 resolutionDirection = _cachedWorldUp; + float resolutionDistance = 0f; + int iterationsMade = 0; + bool overlapSolved = false; + while (iterationsMade < MaxDecollisionIterations && !overlapSolved) + { + int nbOverlaps = CharacterCollisionsOverlap(_transientPosition, _transientRotation, _internalProbedColliders); + + if (nbOverlaps > 0) + { + // Solve overlaps that aren't against dynamic rigidbodies or physics movers + for (int i = 0; i < nbOverlaps; i++) + { + if (GetInteractiveRigidbody(_internalProbedColliders[i]) == null) + { + // Process overlap + Transform overlappedTransform = _internalProbedColliders[i].GetComponent(); + if (Physics.ComputePenetration( + Capsule, + _transientPosition, + _transientRotation, + _internalProbedColliders[i], + overlappedTransform.position, + overlappedTransform.rotation, + out resolutionDirection, + out resolutionDistance)) + { + // Resolve along obstruction direction + HitStabilityReport mockReport = new HitStabilityReport(); + mockReport.IsStable = IsStableOnNormal(resolutionDirection); + resolutionDirection = GetObstructionNormal(resolutionDirection, mockReport.IsStable); + + // Solve overlap + Vector3 resolutionMovement = resolutionDirection * (resolutionDistance + CollisionOffset); + _transientPosition += resolutionMovement; + + // Remember overlaps + if (_overlapsCount < _overlaps.Length) + { + _overlaps[_overlapsCount] = new OverlapResult(resolutionDirection, _internalProbedColliders[i]); + _overlapsCount++; + } + + break; + } + } + } + } + else + { + overlapSolved = true; + } + + iterationsMade++; + } + #endregion + } + + #region Ground Probing and Snapping + // Handle ungrounding + if (_solveGrounding) + { + if (MustUnground()) + { + _transientPosition += _characterUp * (MinimumGroundProbingDistance * 1.5f); + } + else + { + // Choose the appropriate ground probing distance + float selectedGroundProbingDistance = MinimumGroundProbingDistance; + if (!LastGroundingStatus.SnappingPrevented && (LastGroundingStatus.IsStableOnGround || LastMovementIterationFoundAnyGround)) + { + if (StepHandling != StepHandlingMethod.None) + { + selectedGroundProbingDistance = Mathf.Max(CapsuleRadius, MaxStepHeight); + } + else + { + selectedGroundProbingDistance = CapsuleRadius; + } + + selectedGroundProbingDistance += GroundDetectionExtraDistance; + } + + ProbeGround(ref _transientPosition, _transientRotation, selectedGroundProbingDistance, ref GroundingStatus); + + if (!LastGroundingStatus.IsStableOnGround && GroundingStatus.IsStableOnGround) + { + // Handle stable landing + BaseVelocity = Vector3.ProjectOnPlane(BaseVelocity, CharacterUp); + BaseVelocity = GetDirectionTangentToSurface(BaseVelocity, GroundingStatus.GroundNormal) * BaseVelocity.magnitude; + } + } + } + + LastMovementIterationFoundAnyGround = false; + + if (_mustUngroundTimeCounter > 0f) + { + _mustUngroundTimeCounter -= deltaTime; + } + _mustUnground = false; + #endregion + + if (_solveGrounding) + { + CharacterController.PostGroundingUpdate(deltaTime); + } + + if (InteractiveRigidbodyHandling) + { + #region Interactive Rigidbody Handling + _lastAttachedRigidbody = _attachedRigidbody; + if (AttachedRigidbodyOverride) + { + _attachedRigidbody = AttachedRigidbodyOverride; + } + else + { + // Detect interactive rigidbodies from grounding + if (GroundingStatus.IsStableOnGround && GroundingStatus.GroundCollider.attachedRigidbody) + { + Rigidbody interactiveRigidbody = GetInteractiveRigidbody(GroundingStatus.GroundCollider); + if (interactiveRigidbody) + { + _attachedRigidbody = interactiveRigidbody; + } + } + else + { + _attachedRigidbody = null; + } + } + + Vector3 tmpVelocityFromCurrentAttachedRigidbody = Vector3.zero; + Vector3 tmpAngularVelocityFromCurrentAttachedRigidbody = Vector3.zero; + if (_attachedRigidbody) + { + GetVelocityFromRigidbodyMovement(_attachedRigidbody, _transientPosition, deltaTime, out tmpVelocityFromCurrentAttachedRigidbody, out tmpAngularVelocityFromCurrentAttachedRigidbody); + } + + // Conserve momentum when de-stabilized from an attached rigidbody + if (PreserveAttachedRigidbodyMomentum && _lastAttachedRigidbody != null && _attachedRigidbody != _lastAttachedRigidbody) + { + BaseVelocity += _attachedRigidbodyVelocity; + BaseVelocity -= tmpVelocityFromCurrentAttachedRigidbody; + } + + // Process additionnal Velocity from attached rigidbody + _attachedRigidbodyVelocity = _cachedZeroVector; + if (_attachedRigidbody) + { + _attachedRigidbodyVelocity = tmpVelocityFromCurrentAttachedRigidbody; + + // Rotation from attached rigidbody + Vector3 newForward = Vector3.ProjectOnPlane(Quaternion.Euler(Mathf.Rad2Deg * tmpAngularVelocityFromCurrentAttachedRigidbody * deltaTime) * _characterForward, _characterUp).normalized; + TransientRotation = Quaternion.LookRotation(newForward, _characterUp); + } + + // Cancel out horizontal velocity upon landing on an attached rigidbody + if (GroundingStatus.GroundCollider && + GroundingStatus.GroundCollider.attachedRigidbody && + GroundingStatus.GroundCollider.attachedRigidbody == _attachedRigidbody && + _attachedRigidbody != null && + _lastAttachedRigidbody == null) + { + BaseVelocity -= Vector3.ProjectOnPlane(_attachedRigidbodyVelocity, _characterUp); + } + + // Movement from Attached Rigidbody + if (_attachedRigidbodyVelocity.sqrMagnitude > 0f) + { + _isMovingFromAttachedRigidbody = true; + + if (_solveMovementCollisions) + { + // Perform the move from rgdbdy velocity + InternalCharacterMove(ref _attachedRigidbodyVelocity, deltaTime); + } + else + { + _transientPosition += _attachedRigidbodyVelocity * deltaTime; + } + + _isMovingFromAttachedRigidbody = false; + } + #endregion + } + } + + /// + /// Update phase 2 is meant to be called after physics movers have simulated their goal positions/rotations. + /// At the end of this, the TransientPosition/Rotation values will be up-to-date with where the motor should be at the end of its move. + /// It is responsible for: + /// - Solving Rotation + /// - Handle MoveRotation calls + /// - Solving potential attached rigidbody overlaps + /// - Solving Velocity + /// - Applying planar constraint + /// + public void UpdatePhase2(float deltaTime) + { + // Handle rotation + CharacterController.UpdateRotation(ref _transientRotation, deltaTime); + TransientRotation = _transientRotation; + + // Handle move rotation + if (_moveRotationDirty) + { + TransientRotation = _moveRotationTarget; + _moveRotationDirty = false; + } + + if (_solveMovementCollisions && InteractiveRigidbodyHandling) + { + if (InteractiveRigidbodyHandling) + { + #region Solve potential attached rigidbody overlap + if (_attachedRigidbody) + { + float upwardsOffset = Capsule.radius; + + RaycastHit closestHit; + if (CharacterGroundSweep( + _transientPosition + (_characterUp * upwardsOffset), + _transientRotation, + -_characterUp, + upwardsOffset, + out closestHit)) + { + if (closestHit.collider.attachedRigidbody == _attachedRigidbody && IsStableOnNormal(closestHit.normal)) + { + float distanceMovedUp = (upwardsOffset - closestHit.distance); + _transientPosition = _transientPosition + (_characterUp * distanceMovedUp) + (_characterUp * CollisionOffset); + } + } + } + #endregion + } + + if (InteractiveRigidbodyHandling) + { + #region Resolve overlaps that could've been caused by rotation or physics movers simulation pushing the character + Vector3 resolutionDirection = _cachedWorldUp; + float resolutionDistance = 0f; + int iterationsMade = 0; + bool overlapSolved = false; + while (iterationsMade < MaxDecollisionIterations && !overlapSolved) + { + int nbOverlaps = CharacterCollisionsOverlap(_transientPosition, _transientRotation, _internalProbedColliders); + if (nbOverlaps > 0) + { + for (int i = 0; i < nbOverlaps; i++) + { + // Process overlap + Transform overlappedTransform = _internalProbedColliders[i].GetComponent(); + if (Physics.ComputePenetration( + Capsule, + _transientPosition, + _transientRotation, + _internalProbedColliders[i], + overlappedTransform.position, + overlappedTransform.rotation, + out resolutionDirection, + out resolutionDistance)) + { + // Resolve along obstruction direction + HitStabilityReport mockReport = new HitStabilityReport(); + mockReport.IsStable = IsStableOnNormal(resolutionDirection); + resolutionDirection = GetObstructionNormal(resolutionDirection, mockReport.IsStable); + + // Solve overlap + Vector3 resolutionMovement = resolutionDirection * (resolutionDistance + CollisionOffset); + _transientPosition += resolutionMovement; + + // If interactiveRigidbody, register as rigidbody hit for velocity + if (InteractiveRigidbodyHandling) + { + Rigidbody probedRigidbody = GetInteractiveRigidbody(_internalProbedColliders[i]); + if (probedRigidbody != null) + { + HitStabilityReport tmpReport = new HitStabilityReport(); + tmpReport.IsStable = IsStableOnNormal(resolutionDirection); + if (tmpReport.IsStable) + { + LastMovementIterationFoundAnyGround = tmpReport.IsStable; + } + if (probedRigidbody != _attachedRigidbody) + { + Vector3 characterCenter = _transientPosition + (_transientRotation * _characterTransformToCapsuleCenter); + Vector3 estimatedCollisionPoint = _transientPosition; + + + StoreRigidbodyHit( + probedRigidbody, + Velocity, + estimatedCollisionPoint, + resolutionDirection, + tmpReport); + } + } + } + + // Remember overlaps + if (_overlapsCount < _overlaps.Length) + { + _overlaps[_overlapsCount] = new OverlapResult(resolutionDirection, _internalProbedColliders[i]); + _overlapsCount++; + } + + break; + } + } + } + else + { + overlapSolved = true; + } + + iterationsMade++; + } + #endregion + } + } + + // Handle velocity + CharacterController.UpdateVelocity(ref BaseVelocity, deltaTime); + + //this.CharacterController.UpdateVelocity(ref BaseVelocity, deltaTime); + if (BaseVelocity.magnitude < MinVelocityMagnitude) + { + BaseVelocity = Vector3.zero; + } + + #region Calculate Character movement from base velocity + // Perform the move from base velocity + if (BaseVelocity.sqrMagnitude > 0f) + { + if (_solveMovementCollisions) + { + InternalCharacterMove(ref BaseVelocity, deltaTime); + } + else + { + _transientPosition += BaseVelocity * deltaTime; + } + } + + // Process rigidbody hits/overlaps to affect velocity + if (InteractiveRigidbodyHandling) + { + ProcessVelocityForRigidbodyHits(ref BaseVelocity, deltaTime); + } + #endregion + + // Handle planar constraint + if (HasPlanarConstraint) + { + _transientPosition = _initialSimulationPosition + Vector3.ProjectOnPlane(_transientPosition - _initialSimulationPosition, PlanarConstraintAxis.normalized); + } + + // Discrete collision detection + if (DiscreteCollisionEvents) + { + int nbOverlaps = CharacterCollisionsOverlap(_transientPosition, _transientRotation, _internalProbedColliders, CollisionOffset * 2f); + for (int i = 0; i < nbOverlaps; i++) + { + CharacterController.OnDiscreteCollisionDetected(_internalProbedColliders[i]); + } + } + + CharacterController.AfterCharacterUpdate(deltaTime); + } + + /// + /// Determines if motor can be considered stable on given slope normal + /// + private bool IsStableOnNormal(Vector3 normal) + { + return Vector3.Angle(_characterUp, normal) <= MaxStableSlopeAngle; + } + + /// + /// Determines if motor can be considered stable on given slope normal + /// + private bool IsStableWithSpecialCases(ref HitStabilityReport stabilityReport, Vector3 velocity) + { + if (LedgeAndDenivelationHandling) + { + if (stabilityReport.LedgeDetected) + { + if (stabilityReport.IsMovingTowardsEmptySideOfLedge) + { + // Max snap vel + Vector3 velocityOnLedgeNormal = Vector3.Project(velocity, stabilityReport.LedgeFacingDirection); + if (velocityOnLedgeNormal.magnitude >= MaxVelocityForLedgeSnap) + { + return false; + } + } + + // Distance from ledge + if (stabilityReport.IsOnEmptySideOfLedge && stabilityReport.DistanceFromLedge > MaxStableDistanceFromLedge) + { + return false; + } + } + + // "Launching" off of slopes of a certain denivelation angle + if (LastGroundingStatus.FoundAnyGround && stabilityReport.InnerNormal.sqrMagnitude != 0f && stabilityReport.OuterNormal.sqrMagnitude != 0f) + { + float denivelationAngle = Vector3.Angle(stabilityReport.InnerNormal, stabilityReport.OuterNormal); + if (denivelationAngle > MaxStableDenivelationAngle) + { + return false; + } + else + { + denivelationAngle = Vector3.Angle(LastGroundingStatus.InnerGroundNormal, stabilityReport.OuterNormal); + if (denivelationAngle > MaxStableDenivelationAngle) + { + return false; + } + } + } + } + + return true; + } + + /// + /// Probes for valid ground and midifies the input transientPosition if ground snapping occurs + /// + public void ProbeGround(ref Vector3 probingPosition, Quaternion atRotation, float probingDistance, ref CharacterGroundingReport groundingReport) + { + if (probingDistance < MinimumGroundProbingDistance) + { + probingDistance = MinimumGroundProbingDistance; + } + + int groundSweepsMade = 0; + RaycastHit groundSweepHit = new RaycastHit(); + bool groundSweepingIsOver = false; + Vector3 groundSweepPosition = probingPosition; + Vector3 groundSweepDirection = (atRotation * -_cachedWorldUp); + float groundProbeDistanceRemaining = probingDistance; + while (groundProbeDistanceRemaining > 0 && (groundSweepsMade <= MaxGroundingSweepIterations) && !groundSweepingIsOver) + { + // Sweep for ground detection + if (CharacterGroundSweep( + groundSweepPosition, // position + atRotation, // rotation + groundSweepDirection, // direction + groundProbeDistanceRemaining, // distance + out groundSweepHit)) // hit + { + Vector3 targetPosition = groundSweepPosition + (groundSweepDirection * groundSweepHit.distance); + HitStabilityReport groundHitStabilityReport = new HitStabilityReport(); + EvaluateHitStability(groundSweepHit.collider, groundSweepHit.normal, groundSweepHit.point, targetPosition, _transientRotation, BaseVelocity, ref groundHitStabilityReport); + + groundingReport.FoundAnyGround = true; + groundingReport.GroundNormal = groundSweepHit.normal; + groundingReport.InnerGroundNormal = groundHitStabilityReport.InnerNormal; + groundingReport.OuterGroundNormal = groundHitStabilityReport.OuterNormal; + groundingReport.GroundCollider = groundSweepHit.collider; + groundingReport.GroundPoint = groundSweepHit.point; + groundingReport.SnappingPrevented = false; + + // Found stable ground + if (groundHitStabilityReport.IsStable) + { + // Find all scenarios where ground snapping should be canceled + groundingReport.SnappingPrevented = !IsStableWithSpecialCases(ref groundHitStabilityReport, BaseVelocity); + + groundingReport.IsStableOnGround = true; + + // Ground snapping + if (!groundingReport.SnappingPrevented) + { + probingPosition = groundSweepPosition + (groundSweepDirection * (groundSweepHit.distance - CollisionOffset)); + } + + CharacterController.OnGroundHit(groundSweepHit.collider, groundSweepHit.normal, groundSweepHit.point, ref groundHitStabilityReport); + groundSweepingIsOver = true; + } + else + { + // Calculate movement from this iteration and advance position + Vector3 sweepMovement = (groundSweepDirection * groundSweepHit.distance) + ((atRotation * _cachedWorldUp) * Mathf.Max(CollisionOffset, groundSweepHit.distance)); + groundSweepPosition = groundSweepPosition + sweepMovement; + + // Set remaining distance + groundProbeDistanceRemaining = Mathf.Min(GroundProbeReboundDistance, Mathf.Max(groundProbeDistanceRemaining - sweepMovement.magnitude, 0f)); + + // Reorient direction + groundSweepDirection = Vector3.ProjectOnPlane(groundSweepDirection, groundSweepHit.normal).normalized; + } + } + else + { + groundSweepingIsOver = true; + } + + groundSweepsMade++; + } + } + + /// + /// Forces the character to unground itself on its next grounding update + /// + public void ForceUnground(float time = 0.1f) + { + _mustUnground = true; + _mustUngroundTimeCounter = time; + } + + public bool MustUnground() + { + return _mustUnground || _mustUngroundTimeCounter > 0f; + } + + /// + /// Returns the direction adjusted to be tangent to a specified surface normal relatively to the character's up direction. + /// Useful for reorienting a direction on a slope without any lateral deviation in trajectory + /// + public Vector3 GetDirectionTangentToSurface(Vector3 direction, Vector3 surfaceNormal) + { + Vector3 directionRight = Vector3.Cross(direction, _characterUp); + return Vector3.Cross(surfaceNormal, directionRight).normalized; + } + + /// + /// Moves the character's position by given movement while taking into account all physics simulation, step-handling and + /// velocity projection rules that affect the character motor + /// + /// Returns false if movement could not be solved until the end + private bool InternalCharacterMove(ref Vector3 transientVelocity, float deltaTime) + { + if (deltaTime <= 0f) + return false; + + // Planar constraint + if (HasPlanarConstraint) + { + transientVelocity = Vector3.ProjectOnPlane(transientVelocity, PlanarConstraintAxis.normalized); + } + + bool wasCompleted = true; + Vector3 remainingMovementDirection = transientVelocity.normalized; + float remainingMovementMagnitude = transientVelocity.magnitude * deltaTime; + Vector3 originalVelocityDirection = remainingMovementDirection; + int sweepsMade = 0; + bool hitSomethingThisSweepIteration = true; + Vector3 tmpMovedPosition = _transientPosition; + bool previousHitIsStable = false; + Vector3 previousVelocity = _cachedZeroVector; + Vector3 previousObstructionNormal = _cachedZeroVector; + MovementSweepState sweepState = MovementSweepState.Initial; + + // Project movement against current overlaps before doing the sweeps + for (int i = 0; i < _overlapsCount; i++) + { + Vector3 overlapNormal = _overlaps[i].Normal; + if (Vector3.Dot(remainingMovementDirection, overlapNormal) < 0f) + { + bool stableOnHit = IsStableOnNormal(overlapNormal) && !MustUnground(); + Vector3 velocityBeforeProjection = transientVelocity; + Vector3 obstructionNormal = GetObstructionNormal(overlapNormal, stableOnHit); + + InternalHandleVelocityProjection( + stableOnHit, + overlapNormal, + obstructionNormal, + originalVelocityDirection, + ref sweepState, + previousHitIsStable, + previousVelocity, + previousObstructionNormal, + ref transientVelocity, + ref remainingMovementMagnitude, + ref remainingMovementDirection); + + previousHitIsStable = stableOnHit; + previousVelocity = velocityBeforeProjection; + previousObstructionNormal = obstructionNormal; + } + } + + // Sweep the desired movement to detect collisions + while (remainingMovementMagnitude > 0f && + (sweepsMade <= MaxMovementIterations) && + hitSomethingThisSweepIteration) + { + bool foundClosestHit = false; + Vector3 closestSweepHitPoint = default; + Vector3 closestSweepHitNormal = default; + float closestSweepHitDistance = 0f; + Collider closestSweepHitCollider = null; + + if (CheckMovementInitialOverlaps) + { + int numOverlaps = CharacterCollisionsOverlap( + tmpMovedPosition, + _transientRotation, + _internalProbedColliders, + 0f, + false); + if (numOverlaps > 0) + { + closestSweepHitDistance = 0f; + + float mostObstructingOverlapNormalDotProduct = 2f; + + for (int i = 0; i < numOverlaps; i++) + { + Collider tmpCollider = _internalProbedColliders[i]; + + if (Physics.ComputePenetration( + Capsule, + tmpMovedPosition, + _transientRotation, + tmpCollider, + tmpCollider.transform.position, + tmpCollider.transform.rotation, + out Vector3 resolutionDirection, + out float resolutionDistance)) + { + float dotProduct = Vector3.Dot(remainingMovementDirection, resolutionDirection); + if (dotProduct < 0f && dotProduct < mostObstructingOverlapNormalDotProduct) + { + mostObstructingOverlapNormalDotProduct = dotProduct; + + closestSweepHitNormal = resolutionDirection; + closestSweepHitCollider = tmpCollider; + closestSweepHitPoint = tmpMovedPosition + (_transientRotation * CharacterTransformToCapsuleCenter) + (resolutionDirection * resolutionDistance); + + foundClosestHit = true; + } + } + } + } + } + + if (!foundClosestHit && CharacterCollisionsSweep( + tmpMovedPosition, // position + _transientRotation, // rotation + remainingMovementDirection, // direction + remainingMovementMagnitude + CollisionOffset, // distance + out RaycastHit closestSweepHit, // closest hit + _internalCharacterHits) // all hits + > 0) + { + closestSweepHitNormal = closestSweepHit.normal; + closestSweepHitDistance = closestSweepHit.distance; + closestSweepHitCollider = closestSweepHit.collider; + closestSweepHitPoint = closestSweepHit.point; + + foundClosestHit = true; + } + + if (foundClosestHit) + { + // Calculate movement from this iteration + Vector3 sweepMovement = (remainingMovementDirection * (Mathf.Max(0f, closestSweepHitDistance - CollisionOffset))); + tmpMovedPosition += sweepMovement; + remainingMovementMagnitude -= sweepMovement.magnitude; + + // Evaluate if hit is stable + HitStabilityReport moveHitStabilityReport = new HitStabilityReport(); + EvaluateHitStability(closestSweepHitCollider, closestSweepHitNormal, closestSweepHitPoint, tmpMovedPosition, _transientRotation, transientVelocity, ref moveHitStabilityReport); + + // Handle stepping up steps points higher than bottom capsule radius + bool foundValidStepHit = false; + if (_solveGrounding && StepHandling != StepHandlingMethod.None && moveHitStabilityReport.ValidStepDetected) + { + float obstructionCorrelation = Mathf.Abs(Vector3.Dot(closestSweepHitNormal, _characterUp)); + if (obstructionCorrelation <= CorrelationForVerticalObstruction) + { + Vector3 stepForwardDirection = Vector3.ProjectOnPlane(-closestSweepHitNormal, _characterUp).normalized; + Vector3 stepCastStartPoint = (tmpMovedPosition + (stepForwardDirection * SteppingForwardDistance)) + + (_characterUp * MaxStepHeight); + + // Cast downward from the top of the stepping height + int nbStepHits = CharacterCollisionsSweep( + stepCastStartPoint, // position + _transientRotation, // rotation + -_characterUp, // direction + MaxStepHeight, // distance + out RaycastHit closestStepHit, // closest hit + _internalCharacterHits, + 0f, + true); // all hits + + // Check for hit corresponding to stepped collider + for (int i = 0; i < nbStepHits; i++) + { + if (_internalCharacterHits[i].collider == moveHitStabilityReport.SteppedCollider) + { + Vector3 endStepPosition = stepCastStartPoint + (-_characterUp * (_internalCharacterHits[i].distance - CollisionOffset)); + tmpMovedPosition = endStepPosition; + foundValidStepHit = true; + + // Project velocity on ground normal at step + transientVelocity = Vector3.ProjectOnPlane(transientVelocity, CharacterUp); + remainingMovementDirection = transientVelocity.normalized; + + break; + } + } + } + } + + // Handle movement solving + if (!foundValidStepHit) + { + Vector3 obstructionNormal = GetObstructionNormal(closestSweepHitNormal, moveHitStabilityReport.IsStable); + + // Movement hit callback + CharacterController.OnMovementHit(closestSweepHitCollider, closestSweepHitNormal, closestSweepHitPoint, ref moveHitStabilityReport); + + // Handle remembering rigidbody hits + if (InteractiveRigidbodyHandling && closestSweepHitCollider.attachedRigidbody) + { + StoreRigidbodyHit( + closestSweepHitCollider.attachedRigidbody, + transientVelocity, + closestSweepHitPoint, + obstructionNormal, + moveHitStabilityReport); + } + + bool stableOnHit = moveHitStabilityReport.IsStable && !MustUnground(); + Vector3 velocityBeforeProj = transientVelocity; + + // Project velocity for next iteration + InternalHandleVelocityProjection( + stableOnHit, + closestSweepHitNormal, + obstructionNormal, + originalVelocityDirection, + ref sweepState, + previousHitIsStable, + previousVelocity, + previousObstructionNormal, + ref transientVelocity, + ref remainingMovementMagnitude, + ref remainingMovementDirection); + + previousHitIsStable = stableOnHit; + previousVelocity = velocityBeforeProj; + previousObstructionNormal = obstructionNormal; + } + } + // If we hit nothing... + else + { + hitSomethingThisSweepIteration = false; + } + + // Safety for exceeding max sweeps allowed + sweepsMade++; + if (sweepsMade > MaxMovementIterations) + { + if (KillRemainingMovementWhenExceedMaxMovementIterations) + { + remainingMovementMagnitude = 0f; + } + + if (KillVelocityWhenExceedMaxMovementIterations) + { + transientVelocity = Vector3.zero; + } + wasCompleted = false; + } + } + + // Move position for the remainder of the movement + tmpMovedPosition += (remainingMovementDirection * remainingMovementMagnitude); + _transientPosition = tmpMovedPosition; + + return wasCompleted; + } + + /// + /// Gets the effective normal for movement obstruction depending on current grounding status + /// + private Vector3 GetObstructionNormal(Vector3 hitNormal, bool stableOnHit) + { + // Find hit/obstruction/offset normal + Vector3 obstructionNormal = hitNormal; + if (GroundingStatus.IsStableOnGround && !MustUnground() && !stableOnHit) + { + Vector3 obstructionLeftAlongGround = Vector3.Cross(GroundingStatus.GroundNormal, obstructionNormal).normalized; + obstructionNormal = Vector3.Cross(obstructionLeftAlongGround, _characterUp).normalized; + } + + // Catch cases where cross product between parallel normals returned 0 + if (obstructionNormal.sqrMagnitude == 0f) + { + obstructionNormal = hitNormal; + } + + return obstructionNormal; + } + + /// + /// Remembers a rigidbody hit for processing later + /// + private void StoreRigidbodyHit(Rigidbody hitRigidbody, Vector3 hitVelocity, Vector3 hitPoint, Vector3 obstructionNormal, HitStabilityReport hitStabilityReport) + { + if (_rigidbodyProjectionHitCount < _internalRigidbodyProjectionHits.Length) + { + if (!hitRigidbody.GetComponent()) + { + RigidbodyProjectionHit rph = new RigidbodyProjectionHit(); + rph.Rigidbody = hitRigidbody; + rph.HitPoint = hitPoint; + rph.EffectiveHitNormal = obstructionNormal; + rph.HitVelocity = hitVelocity; + rph.StableOnHit = hitStabilityReport.IsStable; + + _internalRigidbodyProjectionHits[_rigidbodyProjectionHitCount] = rph; + _rigidbodyProjectionHitCount++; + } + } + } + + public void SetTransientPosition(Vector3 newPos) + { + _transientPosition = newPos; + } + + /// + /// Processes movement projection upon detecting a hit + /// + private void InternalHandleVelocityProjection(bool stableOnHit, Vector3 hitNormal, Vector3 obstructionNormal, Vector3 originalDirection, + ref MovementSweepState sweepState, bool previousHitIsStable, Vector3 previousVelocity, Vector3 previousObstructionNormal, + ref Vector3 transientVelocity, ref float remainingMovementMagnitude, ref Vector3 remainingMovementDirection) + { + if (transientVelocity.sqrMagnitude <= 0f) + { + return; + } + + Vector3 velocityBeforeProjection = transientVelocity; + + if (stableOnHit) + { + LastMovementIterationFoundAnyGround = true; + HandleVelocityProjection(ref transientVelocity, obstructionNormal, stableOnHit); + } + else + { + // Handle projection + if (sweepState == MovementSweepState.Initial) + { + HandleVelocityProjection(ref transientVelocity, obstructionNormal, stableOnHit); + sweepState = MovementSweepState.AfterFirstHit; + } + // Blocking crease handling + else if (sweepState == MovementSweepState.AfterFirstHit) + { + EvaluateCrease( + transientVelocity, + previousVelocity, + obstructionNormal, + previousObstructionNormal, + stableOnHit, + previousHitIsStable, + GroundingStatus.IsStableOnGround && !MustUnground(), + out bool foundCrease, + out Vector3 creaseDirection); + + if (foundCrease) + { + if (GroundingStatus.IsStableOnGround && !MustUnground()) + { + transientVelocity = Vector3.zero; + sweepState = MovementSweepState.FoundBlockingCorner; + } + else + { + transientVelocity = Vector3.Project(transientVelocity, creaseDirection); + sweepState = MovementSweepState.FoundBlockingCrease; + } + } + else + { + HandleVelocityProjection(ref transientVelocity, obstructionNormal, stableOnHit); + } + } + // Blocking corner handling + else if (sweepState == MovementSweepState.FoundBlockingCrease) + { + transientVelocity = Vector3.zero; + sweepState = MovementSweepState.FoundBlockingCorner; + } + } + + if (HasPlanarConstraint) + { + transientVelocity = Vector3.ProjectOnPlane(transientVelocity, PlanarConstraintAxis.normalized); + } + + float newVelocityFactor = transientVelocity.magnitude / velocityBeforeProjection.magnitude; + remainingMovementMagnitude *= newVelocityFactor; + remainingMovementDirection = transientVelocity.normalized; + } + + private void EvaluateCrease( + Vector3 currentCharacterVelocity, + Vector3 previousCharacterVelocity, + Vector3 currentHitNormal, + Vector3 previousHitNormal, + bool currentHitIsStable, + bool previousHitIsStable, + bool characterIsStable, + out bool isValidCrease, + out Vector3 creaseDirection) + { + isValidCrease = false; + creaseDirection = default; + + if (!characterIsStable || !currentHitIsStable || !previousHitIsStable) + { + Vector3 tmpBlockingCreaseDirection = Vector3.Cross(currentHitNormal, previousHitNormal).normalized; + float dotPlanes = Vector3.Dot(currentHitNormal, previousHitNormal); + bool isVelocityConstrainedByCrease = false; + + // Avoid calculations if the two planes are the same + if (dotPlanes < 0.999f) + { + // TODO: can this whole part be made simpler? (with 2d projections, etc) + Vector3 normalAOnCreasePlane = Vector3.ProjectOnPlane(currentHitNormal, tmpBlockingCreaseDirection).normalized; + Vector3 normalBOnCreasePlane = Vector3.ProjectOnPlane(previousHitNormal, tmpBlockingCreaseDirection).normalized; + float dotPlanesOnCreasePlane = Vector3.Dot(normalAOnCreasePlane, normalBOnCreasePlane); + + Vector3 enteringVelocityDirectionOnCreasePlane = Vector3.ProjectOnPlane(previousCharacterVelocity, tmpBlockingCreaseDirection).normalized; + + if (dotPlanesOnCreasePlane <= (Vector3.Dot(-enteringVelocityDirectionOnCreasePlane, normalAOnCreasePlane) + 0.001f) && + dotPlanesOnCreasePlane <= (Vector3.Dot(-enteringVelocityDirectionOnCreasePlane, normalBOnCreasePlane) + 0.001f)) + { + isVelocityConstrainedByCrease = true; + } + } + + if (isVelocityConstrainedByCrease) + { + // Flip crease direction to make it representative of the real direction our velocity would be projected to + if (Vector3.Dot(tmpBlockingCreaseDirection, currentCharacterVelocity) < 0f) + { + tmpBlockingCreaseDirection = -tmpBlockingCreaseDirection; + } + + isValidCrease = true; + creaseDirection = tmpBlockingCreaseDirection; + } + } + } + + /// + /// Allows you to override the way velocity is projected on an obstruction + /// + public virtual void HandleVelocityProjection(ref Vector3 velocity, Vector3 obstructionNormal, bool stableOnHit) + { + if (GroundingStatus.IsStableOnGround && !MustUnground()) + { + // On stable slopes, simply reorient the movement without any loss + if (stableOnHit) + { + velocity = GetDirectionTangentToSurface(velocity, obstructionNormal) * velocity.magnitude; + } + // On blocking hits, project the movement on the obstruction while following the grounding plane + else + { + Vector3 obstructionRightAlongGround = Vector3.Cross(obstructionNormal, GroundingStatus.GroundNormal).normalized; + Vector3 obstructionUpAlongGround = Vector3.Cross(obstructionRightAlongGround, obstructionNormal).normalized; + velocity = GetDirectionTangentToSurface(velocity, obstructionUpAlongGround) * velocity.magnitude; + velocity = Vector3.ProjectOnPlane(velocity, obstructionNormal); + } + } + else + { + if (stableOnHit) + { + // Handle stable landing + velocity = Vector3.ProjectOnPlane(velocity, CharacterUp); + velocity = GetDirectionTangentToSurface(velocity, obstructionNormal) * velocity.magnitude; + } + // Handle generic obstruction + else + { + velocity = Vector3.ProjectOnPlane(velocity, obstructionNormal); + } + } + } + + /// + /// Allows you to override the way hit rigidbodies are pushed / interacted with. + /// ProcessedVelocity is what must be modified if this interaction affects the character's velocity. + /// + public virtual void HandleSimulatedRigidbodyInteraction(ref Vector3 processedVelocity, RigidbodyProjectionHit hit, float deltaTime) + { + } + + /// + /// Takes into account rigidbody hits for adding to the velocity + /// + private void ProcessVelocityForRigidbodyHits(ref Vector3 processedVelocity, float deltaTime) + { + for (int i = 0; i < _rigidbodyProjectionHitCount; i++) + { + RigidbodyProjectionHit bodyHit = _internalRigidbodyProjectionHits[i]; + + if (bodyHit.Rigidbody && !_rigidbodiesPushedThisMove.Contains(bodyHit.Rigidbody)) + { + if (_internalRigidbodyProjectionHits[i].Rigidbody != _attachedRigidbody) + { + // Remember we hit this rigidbody + _rigidbodiesPushedThisMove.Add(bodyHit.Rigidbody); + + float characterMass = SimulatedCharacterMass; + Vector3 characterVelocity = bodyHit.HitVelocity; + + KinematicCharacterMotor hitCharacterMotor = bodyHit.Rigidbody.GetComponent(); + bool hitBodyIsCharacter = hitCharacterMotor != null; + bool hitBodyIsDynamic = !bodyHit.Rigidbody.isKinematic; + float hitBodyMass = bodyHit.Rigidbody.mass; + float hitBodyMassAtPoint = bodyHit.Rigidbody.mass; // todo + Vector3 hitBodyVelocity = bodyHit.Rigidbody.linearVelocity; + if (hitBodyIsCharacter) + { + hitBodyMass = hitCharacterMotor.SimulatedCharacterMass; + hitBodyMassAtPoint = hitCharacterMotor.SimulatedCharacterMass; // todo + hitBodyVelocity = hitCharacterMotor.BaseVelocity; + } + else if (!hitBodyIsDynamic) + { + PhysicsMover physicsMover = bodyHit.Rigidbody.GetComponent(); + if(physicsMover) + { + hitBodyVelocity = physicsMover.Velocity; + } + } + + // Calculate the ratio of the total mass that the character mass represents + float characterToBodyMassRatio = 1f; + { + if (characterMass + hitBodyMassAtPoint > 0f) + { + characterToBodyMassRatio = characterMass / (characterMass + hitBodyMassAtPoint); + } + else + { + characterToBodyMassRatio = 0.5f; + } + + // Hitting a non-dynamic body + if (!hitBodyIsDynamic) + { + characterToBodyMassRatio = 0f; + } + // Emulate kinematic body interaction + else if (RigidbodyInteractionType == RigidbodyInteractionType.Kinematic && !hitBodyIsCharacter) + { + characterToBodyMassRatio = 1f; + } + } + + ComputeCollisionResolutionForHitBody( + bodyHit.EffectiveHitNormal, + characterVelocity, + hitBodyVelocity, + characterToBodyMassRatio, + out Vector3 velocityChangeOnCharacter, + out Vector3 velocityChangeOnBody); + + processedVelocity += velocityChangeOnCharacter; + + if (hitBodyIsCharacter) + { + hitCharacterMotor.BaseVelocity += velocityChangeOnCharacter; + } + else if (hitBodyIsDynamic) + { + bodyHit.Rigidbody.AddForceAtPosition(velocityChangeOnBody, bodyHit.HitPoint, ForceMode.VelocityChange); + } + + if (RigidbodyInteractionType == RigidbodyInteractionType.SimulatedDynamic) + { + HandleSimulatedRigidbodyInteraction(ref processedVelocity, bodyHit, deltaTime); + } + } + } + } + + } + + public void ComputeCollisionResolutionForHitBody( + Vector3 hitNormal, + Vector3 characterVelocity, + Vector3 bodyVelocity, + float characterToBodyMassRatio, + out Vector3 velocityChangeOnCharacter, + out Vector3 velocityChangeOnBody) + { + velocityChangeOnCharacter = default; + velocityChangeOnBody = default; + + float bodyToCharacterMassRatio = 1f - characterToBodyMassRatio; + float characterVelocityMagnitudeOnHitNormal = Vector3.Dot(characterVelocity, hitNormal); + float bodyVelocityMagnitudeOnHitNormal = Vector3.Dot(bodyVelocity, hitNormal); + + // if character velocity was going against the obstruction, restore the portion of the velocity that got projected during the movement phase + if (characterVelocityMagnitudeOnHitNormal < 0f) + { + Vector3 restoredCharacterVelocity = hitNormal * characterVelocityMagnitudeOnHitNormal; + velocityChangeOnCharacter += restoredCharacterVelocity; + } + + // solve impulse velocities on both bodies, but only if the body velocity would be giving resistance to the character in any way + if (bodyVelocityMagnitudeOnHitNormal > characterVelocityMagnitudeOnHitNormal) + { + Vector3 relativeImpactVelocity = hitNormal * (bodyVelocityMagnitudeOnHitNormal - characterVelocityMagnitudeOnHitNormal); + velocityChangeOnCharacter += relativeImpactVelocity * bodyToCharacterMassRatio; + velocityChangeOnBody += -relativeImpactVelocity * characterToBodyMassRatio; + } + } + + /// + /// Determines if the input collider is valid for collision processing + /// + /// Returns true if the collider is valid + private bool CheckIfColliderValidForCollisions(Collider coll) + { + // Ignore self + if (coll == Capsule) + { + return false; + } + + if (!InternalIsColliderValidForCollisions(coll)) + { + return false; + } + + return true; + } + + /// + /// Determines if the input collider is valid for collision processing + /// + private bool InternalIsColliderValidForCollisions(Collider coll) + { + Rigidbody colliderAttachedRigidbody = coll.attachedRigidbody; + if (colliderAttachedRigidbody) + { + bool isRigidbodyKinematic = colliderAttachedRigidbody.isKinematic; + + // If movement is made from AttachedRigidbody, ignore the AttachedRigidbody + if (_isMovingFromAttachedRigidbody && (!isRigidbodyKinematic || colliderAttachedRigidbody == _attachedRigidbody)) + { + return false; + } + + // don't collide with dynamic rigidbodies if our RigidbodyInteractionType is kinematic + if (RigidbodyInteractionType == RigidbodyInteractionType.Kinematic && !isRigidbodyKinematic) + { + // wake up rigidbody + if (coll.attachedRigidbody) + { + coll.attachedRigidbody.WakeUp(); + } + + return false; + } + } + + // Custom checks + bool colliderValid = CharacterController.IsColliderValidForCollisions(coll); + if (!colliderValid) + { + return false; + } + + return true; + } + + /// + /// Determines if the motor is considered stable on a given hit + /// + public void EvaluateHitStability(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, Vector3 withCharacterVelocity, ref HitStabilityReport stabilityReport) + { + if (!_solveGrounding) + { + stabilityReport.IsStable = false; + return; + } + + Vector3 atCharacterUp = atCharacterRotation * _cachedWorldUp; + Vector3 innerHitDirection = Vector3.ProjectOnPlane(hitNormal, atCharacterUp).normalized; + + stabilityReport.IsStable = this.IsStableOnNormal(hitNormal); + + stabilityReport.FoundInnerNormal = false; + stabilityReport.FoundOuterNormal = false; + stabilityReport.InnerNormal = hitNormal; + stabilityReport.OuterNormal = hitNormal; + + // Ledge handling + if (LedgeAndDenivelationHandling) + { + float ledgeCheckHeight = MinDistanceForLedge; + if (StepHandling != StepHandlingMethod.None) + { + ledgeCheckHeight = MaxStepHeight; + } + + bool isStableLedgeInner = false; + bool isStableLedgeOuter = false; + + if (CharacterCollisionsRaycast( + hitPoint + (atCharacterUp * SecondaryProbesVertical) + (innerHitDirection * SecondaryProbesHorizontal), + -atCharacterUp, + ledgeCheckHeight + SecondaryProbesVertical, + out RaycastHit innerLedgeHit, + _internalCharacterHits) > 0) + { + Vector3 innerLedgeNormal = innerLedgeHit.normal; + stabilityReport.InnerNormal = innerLedgeNormal; + stabilityReport.FoundInnerNormal = true; + isStableLedgeInner = IsStableOnNormal(innerLedgeNormal); + } + + if (CharacterCollisionsRaycast( + hitPoint + (atCharacterUp * SecondaryProbesVertical) + (-innerHitDirection * SecondaryProbesHorizontal), + -atCharacterUp, + ledgeCheckHeight + SecondaryProbesVertical, + out RaycastHit outerLedgeHit, + _internalCharacterHits) > 0) + { + Vector3 outerLedgeNormal = outerLedgeHit.normal; + stabilityReport.OuterNormal = outerLedgeNormal; + stabilityReport.FoundOuterNormal = true; + isStableLedgeOuter = IsStableOnNormal(outerLedgeNormal); + } + + stabilityReport.LedgeDetected = (isStableLedgeInner != isStableLedgeOuter); + if (stabilityReport.LedgeDetected) + { + stabilityReport.IsOnEmptySideOfLedge = isStableLedgeOuter && !isStableLedgeInner; + stabilityReport.LedgeGroundNormal = isStableLedgeOuter ? stabilityReport.OuterNormal : stabilityReport.InnerNormal; + stabilityReport.LedgeRightDirection = Vector3.Cross(hitNormal, stabilityReport.LedgeGroundNormal).normalized; + stabilityReport.LedgeFacingDirection = Vector3.ProjectOnPlane(Vector3.Cross(stabilityReport.LedgeGroundNormal, stabilityReport.LedgeRightDirection), CharacterUp).normalized; + stabilityReport.DistanceFromLedge = Vector3.ProjectOnPlane((hitPoint - (atCharacterPosition + (atCharacterRotation * _characterTransformToCapsuleBottom))), atCharacterUp).magnitude; + stabilityReport.IsMovingTowardsEmptySideOfLedge = Vector3.Dot(withCharacterVelocity.normalized, stabilityReport.LedgeFacingDirection) > 0f; + } + + if (stabilityReport.IsStable) + { + stabilityReport.IsStable = IsStableWithSpecialCases(ref stabilityReport, withCharacterVelocity); + } + } + + // Step handling + if (StepHandling != StepHandlingMethod.None && !stabilityReport.IsStable) + { + // Stepping not supported on dynamic rigidbodies + Rigidbody hitRigidbody = hitCollider.attachedRigidbody; + if (!(hitRigidbody && !hitRigidbody.isKinematic)) + { + DetectSteps(atCharacterPosition, atCharacterRotation, hitPoint, innerHitDirection, ref stabilityReport); + + if (stabilityReport.ValidStepDetected) + { + stabilityReport.IsStable = true; + } + } + } + + CharacterController.ProcessHitStabilityReport(hitCollider, hitNormal, hitPoint, atCharacterPosition, atCharacterRotation, ref stabilityReport); + } + + private void DetectSteps(Vector3 characterPosition, Quaternion characterRotation, Vector3 hitPoint, Vector3 innerHitDirection, ref HitStabilityReport stabilityReport) + { + int nbStepHits = 0; + Collider tmpCollider; + RaycastHit outerStepHit; + Vector3 characterUp = characterRotation * _cachedWorldUp; + Vector3 verticalCharToHit = Vector3.Project((hitPoint - characterPosition), characterUp); + Vector3 horizontalCharToHitDirection = Vector3.ProjectOnPlane((hitPoint - characterPosition), characterUp).normalized; + Vector3 stepCheckStartPos = (hitPoint - verticalCharToHit) + (characterUp * MaxStepHeight) + (horizontalCharToHitDirection * CollisionOffset * 3f); + + // Do outer step check with capsule cast on hit point + nbStepHits = CharacterCollisionsSweep( + stepCheckStartPos, + characterRotation, + -characterUp, + MaxStepHeight + CollisionOffset, + out outerStepHit, + _internalCharacterHits, + 0f, + true); + + // Check for overlaps and obstructions at the hit position + if (CheckStepValidity(nbStepHits, characterPosition, characterRotation, innerHitDirection, stepCheckStartPos, out tmpCollider)) + { + stabilityReport.ValidStepDetected = true; + stabilityReport.SteppedCollider = tmpCollider; + } + + if (StepHandling == StepHandlingMethod.Extra && !stabilityReport.ValidStepDetected) + { + // Do min reach step check with capsule cast on hit point + stepCheckStartPos = characterPosition + (characterUp * MaxStepHeight) + (-innerHitDirection * MinRequiredStepDepth); + nbStepHits = CharacterCollisionsSweep( + stepCheckStartPos, + characterRotation, + -characterUp, + MaxStepHeight - CollisionOffset, + out outerStepHit, + _internalCharacterHits, + 0f, + true); + + // Check for overlaps and obstructions at the hit position + if (CheckStepValidity(nbStepHits, characterPosition, characterRotation, innerHitDirection, stepCheckStartPos, out tmpCollider)) + { + stabilityReport.ValidStepDetected = true; + stabilityReport.SteppedCollider = tmpCollider; + } + } + } + + private bool CheckStepValidity(int nbStepHits, Vector3 characterPosition, Quaternion characterRotation, Vector3 innerHitDirection, Vector3 stepCheckStartPos, out Collider hitCollider) + { + hitCollider = null; + Vector3 characterUp = characterRotation * Vector3.up; + + // Find the farthest valid hit for stepping + bool foundValidStepPosition = false; + + while (nbStepHits > 0 && !foundValidStepPosition) + { + // Get farthest hit among the remaining hits + RaycastHit farthestHit = new RaycastHit(); + float farthestDistance = 0f; + int farthestIndex = 0; + for (int i = 0; i < nbStepHits; i++) + { + float hitDistance = _internalCharacterHits[i].distance; + if (hitDistance > farthestDistance) + { + farthestDistance = hitDistance; + farthestHit = _internalCharacterHits[i]; + farthestIndex = i; + } + } + + Vector3 characterPositionAtHit = stepCheckStartPos + (-characterUp * (farthestHit.distance - CollisionOffset)); + + int atStepOverlaps = CharacterCollisionsOverlap(characterPositionAtHit, characterRotation, _internalProbedColliders); + if (atStepOverlaps <= 0) + { + // Check for outer hit slope normal stability at the step position + if (CharacterCollisionsRaycast( + farthestHit.point + (characterUp * SecondaryProbesVertical) + (-innerHitDirection * SecondaryProbesHorizontal), + -characterUp, + MaxStepHeight + SecondaryProbesVertical, + out RaycastHit outerSlopeHit, + _internalCharacterHits, + true) > 0) + { + if (IsStableOnNormal(outerSlopeHit.normal)) + { + // Cast upward to detect any obstructions to moving there + if (CharacterCollisionsSweep( + characterPosition, // position + characterRotation, // rotation + characterUp, // direction + MaxStepHeight - farthestHit.distance, // distance + out RaycastHit tmpUpObstructionHit, // closest hit + _internalCharacterHits) // all hits + <= 0) + { + // Do inner step check... + bool innerStepValid = false; + RaycastHit innerStepHit; + + if (AllowSteppingWithoutStableGrounding) + { + innerStepValid = true; + } + else + { + // At the capsule center at the step height + if (CharacterCollisionsRaycast( + characterPosition + Vector3.Project((characterPositionAtHit - characterPosition), characterUp), + -characterUp, + MaxStepHeight, + out innerStepHit, + _internalCharacterHits, + true) > 0) + { + if (IsStableOnNormal(innerStepHit.normal)) + { + innerStepValid = true; + } + } + } + + if (!innerStepValid) + { + // At inner step of the step point + if (CharacterCollisionsRaycast( + farthestHit.point + (innerHitDirection * SecondaryProbesHorizontal), + -characterUp, + MaxStepHeight, + out innerStepHit, + _internalCharacterHits, + true) > 0) + { + if (IsStableOnNormal(innerStepHit.normal)) + { + innerStepValid = true; + } + } + } + + // Final validation of step + if (innerStepValid) + { + hitCollider = farthestHit.collider; + foundValidStepPosition = true; + return true; + } + } + } + } + } + + // Discard hit if not valid step + if (!foundValidStepPosition) + { + nbStepHits--; + if (farthestIndex < nbStepHits) + { + _internalCharacterHits[farthestIndex] = _internalCharacterHits[nbStepHits]; + } + } + } + + return false; + } + + /// + /// Get true linear velocity (taking into account rotational velocity) on a given point of a rigidbody + /// + public void GetVelocityFromRigidbodyMovement(Rigidbody interactiveRigidbody, Vector3 atPoint, float deltaTime, out Vector3 linearVelocity, out Vector3 angularVelocity) + { + if (deltaTime > 0f) + { + linearVelocity = interactiveRigidbody.linearVelocity; + angularVelocity = interactiveRigidbody.angularVelocity; + if(interactiveRigidbody.isKinematic) + { + PhysicsMover physicsMover = interactiveRigidbody.GetComponent(); + if (physicsMover) + { + linearVelocity = physicsMover.Velocity; + angularVelocity = physicsMover.AngularVelocity; + } + } + + if (angularVelocity != Vector3.zero) + { + Vector3 centerOfRotation = interactiveRigidbody.transform.TransformPoint(interactiveRigidbody.centerOfMass); + + Vector3 centerOfRotationToPoint = atPoint - centerOfRotation; + Quaternion rotationFromInteractiveRigidbody = Quaternion.Euler(Mathf.Rad2Deg * angularVelocity * deltaTime); + Vector3 finalPointPosition = centerOfRotation + (rotationFromInteractiveRigidbody * centerOfRotationToPoint); + linearVelocity += (finalPointPosition - atPoint) / deltaTime; + } + } + else + { + linearVelocity = default; + angularVelocity = default; + return; + } + } + + /// + /// Determines if a collider has an attached interactive rigidbody + /// + private Rigidbody GetInteractiveRigidbody(Collider onCollider) + { + Rigidbody colliderAttachedRigidbody = onCollider.attachedRigidbody; + if (colliderAttachedRigidbody) + { + if (colliderAttachedRigidbody.gameObject.GetComponent()) + { + return colliderAttachedRigidbody; + } + + if (!colliderAttachedRigidbody.isKinematic) + { + return colliderAttachedRigidbody; + } + } + return null; + } + + /// + /// Calculates the velocity required to move the character to the target position over a specific deltaTime. + /// Useful for when you wish to work with positions rather than velocities in the UpdateVelocity callback + /// + public Vector3 GetVelocityForMovePosition(Vector3 fromPosition, Vector3 toPosition, float deltaTime) + { + return GetVelocityFromMovement(toPosition - fromPosition, deltaTime); + } + + public Vector3 GetVelocityFromMovement(Vector3 movement, float deltaTime) + { + if (deltaTime <= 0f) + return Vector3.zero; + + return movement / deltaTime; + } + + /// + /// Trims a vector to make it restricted against a plane + /// + private void RestrictVectorToPlane(ref Vector3 vector, Vector3 toPlane) + { + if (vector.x > 0 != toPlane.x > 0) + { + vector.x = 0; + } + if (vector.y > 0 != toPlane.y > 0) + { + vector.y = 0; + } + if (vector.z > 0 != toPlane.z > 0) + { + vector.z = 0; + } + } + + /// + /// Detect if the character capsule is overlapping with anything collidable + /// + /// Returns number of overlaps + public int CharacterCollisionsOverlap(Vector3 position, Quaternion rotation, Collider[] overlappedColliders, float inflate = 0f, bool acceptOnlyStableGroundLayer = false) + { + int queryLayers = CollidableLayers; + if (acceptOnlyStableGroundLayer) + { + queryLayers = CollidableLayers & StableGroundLayers; + } + + Vector3 bottom = position + (rotation * _characterTransformToCapsuleBottomHemi); + Vector3 top = position + (rotation * _characterTransformToCapsuleTopHemi); + if (inflate != 0f) + { + bottom += (rotation * Vector3.down * inflate); + top += (rotation * Vector3.up * inflate); + } + + int nbHits = 0; + int nbUnfilteredHits = Physics.OverlapCapsuleNonAlloc( + bottom, + top, + Capsule.radius + inflate, + overlappedColliders, + queryLayers, + QueryTriggerInteraction.Ignore); + + // Filter out invalid colliders + nbHits = nbUnfilteredHits; + for (int i = nbUnfilteredHits - 1; i >= 0; i--) + { + if (!CheckIfColliderValidForCollisions(overlappedColliders[i])) + { + nbHits--; + if (i < nbHits) + { + overlappedColliders[i] = overlappedColliders[nbHits]; + } + } + } + + return nbHits; + } + + /// + /// Detect if the character capsule is overlapping with anything + /// + /// Returns number of overlaps + public int CharacterOverlap(Vector3 position, Quaternion rotation, Collider[] overlappedColliders, LayerMask layers, QueryTriggerInteraction triggerInteraction, float inflate = 0f) + { + Vector3 bottom = position + (rotation * _characterTransformToCapsuleBottomHemi); + Vector3 top = position + (rotation * _characterTransformToCapsuleTopHemi); + if (inflate != 0f) + { + bottom += (rotation * Vector3.down * inflate); + top += (rotation * Vector3.up * inflate); + } + + int nbHits = 0; + int nbUnfilteredHits = Physics.OverlapCapsuleNonAlloc( + bottom, + top, + Capsule.radius + inflate, + overlappedColliders, + layers, + triggerInteraction); + + // Filter out the character capsule itself + nbHits = nbUnfilteredHits; + for (int i = nbUnfilteredHits - 1; i >= 0; i--) + { + if (overlappedColliders[i] == Capsule) + { + nbHits--; + if (i < nbHits) + { + overlappedColliders[i] = overlappedColliders[nbHits]; + } + } + } + + return nbHits; + } + + /// + /// Sweeps the capsule's volume to detect collision hits + /// + /// Returns the number of hits + public int CharacterCollisionsSweep(Vector3 position, Quaternion rotation, Vector3 direction, float distance, out RaycastHit closestHit, RaycastHit[] hits, float inflate = 0f, bool acceptOnlyStableGroundLayer = false) + { + int queryLayers = CollidableLayers; + if (acceptOnlyStableGroundLayer) + { + queryLayers = CollidableLayers & StableGroundLayers; + } + + Vector3 bottom = position + (rotation * _characterTransformToCapsuleBottomHemi) - (direction * SweepProbingBackstepDistance); + Vector3 top = position + (rotation * _characterTransformToCapsuleTopHemi) - (direction * SweepProbingBackstepDistance); + if (inflate != 0f) + { + bottom += (rotation * Vector3.down * inflate); + top += (rotation * Vector3.up * inflate); + } + + // Capsule cast + int nbHits = 0; + int nbUnfilteredHits = Physics.CapsuleCastNonAlloc( + bottom, + top, + Capsule.radius + inflate, + direction, + hits, + distance + SweepProbingBackstepDistance, + queryLayers, + QueryTriggerInteraction.Ignore); + + // Hits filter + closestHit = new RaycastHit(); + float closestDistance = Mathf.Infinity; + nbHits = nbUnfilteredHits; + for (int i = nbUnfilteredHits - 1; i >= 0; i--) + { + hits[i].distance -= SweepProbingBackstepDistance; + + RaycastHit hit = hits[i]; + float hitDistance = hit.distance; + + // Filter out the invalid hits + if (hitDistance <= 0f || !CheckIfColliderValidForCollisions(hit.collider)) + { + nbHits--; + if (i < nbHits) + { + hits[i] = hits[nbHits]; + } + } + else + { + // Remember closest valid hit + if (hitDistance < closestDistance) + { + closestHit = hit; + closestDistance = hitDistance; + } + } + } + + return nbHits; + } + + /// + /// Sweeps the capsule's volume to detect hits + /// + /// Returns the number of hits + public int CharacterSweep(Vector3 position, Quaternion rotation, Vector3 direction, float distance, out RaycastHit closestHit, RaycastHit[] hits, LayerMask layers, QueryTriggerInteraction triggerInteraction, float inflate = 0f) + { + closestHit = new RaycastHit(); + + Vector3 bottom = position + (rotation * _characterTransformToCapsuleBottomHemi); + Vector3 top = position + (rotation * _characterTransformToCapsuleTopHemi); + if (inflate != 0f) + { + bottom += (rotation * Vector3.down * inflate); + top += (rotation * Vector3.up * inflate); + } + + // Capsule cast + int nbHits = 0; + int nbUnfilteredHits = Physics.CapsuleCastNonAlloc( + bottom, + top, + Capsule.radius + inflate, + direction, + hits, + distance, + layers, + triggerInteraction); + + // Hits filter + float closestDistance = Mathf.Infinity; + nbHits = nbUnfilteredHits; + for (int i = nbUnfilteredHits - 1; i >= 0; i--) + { + RaycastHit hit = hits[i]; + + // Filter out the character capsule + if (hit.distance <= 0f || hit.collider == Capsule) + { + nbHits--; + if (i < nbHits) + { + hits[i] = hits[nbHits]; + } + } + else + { + // Remember closest valid hit + float hitDistance = hit.distance; + if (hitDistance < closestDistance) + { + closestHit = hit; + closestDistance = hitDistance; + } + } + } + + return nbHits; + } + + /// + /// Casts the character volume in the character's downward direction to detect ground + /// + /// Returns the number of hits + private bool CharacterGroundSweep(Vector3 position, Quaternion rotation, Vector3 direction, float distance, out RaycastHit closestHit) + { + closestHit = new RaycastHit(); + + // Capsule cast + int nbUnfilteredHits = Physics.CapsuleCastNonAlloc( + position + (rotation * _characterTransformToCapsuleBottomHemi) - (direction * GroundProbingBackstepDistance), + position + (rotation * _characterTransformToCapsuleTopHemi) - (direction * GroundProbingBackstepDistance), + Capsule.radius, + direction, + _internalCharacterHits, + distance + GroundProbingBackstepDistance, + CollidableLayers & StableGroundLayers, + QueryTriggerInteraction.Ignore); + + // Hits filter + bool foundValidHit = false; + float closestDistance = Mathf.Infinity; + for (int i = 0; i < nbUnfilteredHits; i++) + { + RaycastHit hit = _internalCharacterHits[i]; + float hitDistance = hit.distance; + + // Find the closest valid hit + if (hitDistance > 0f && CheckIfColliderValidForCollisions(hit.collider)) + { + if (hitDistance < closestDistance) + { + closestHit = hit; + closestHit.distance -= GroundProbingBackstepDistance; + closestDistance = hitDistance; + + foundValidHit = true; + } + } + } + + return foundValidHit; + } + + /// + /// Raycasts to detect collision hits + /// + /// Returns the number of hits + public int CharacterCollisionsRaycast(Vector3 position, Vector3 direction, float distance, out RaycastHit closestHit, RaycastHit[] hits, bool acceptOnlyStableGroundLayer = false) + { + int queryLayers = CollidableLayers; + if (acceptOnlyStableGroundLayer) + { + queryLayers = CollidableLayers & StableGroundLayers; + } + + // Raycast + int nbHits = 0; + int nbUnfilteredHits = Physics.RaycastNonAlloc( + position, + direction, + hits, + distance, + queryLayers, + QueryTriggerInteraction.Ignore); + + // Hits filter + closestHit = new RaycastHit(); + float closestDistance = Mathf.Infinity; + nbHits = nbUnfilteredHits; + for (int i = nbUnfilteredHits - 1; i >= 0; i--) + { + RaycastHit hit = hits[i]; + float hitDistance = hit.distance; + + // Filter out the invalid hits + if (hitDistance <= 0f || + !CheckIfColliderValidForCollisions(hit.collider)) + { + nbHits--; + if (i < nbHits) + { + hits[i] = hits[nbHits]; + } + } + else + { + // Remember closest valid hit + if (hitDistance < closestDistance) + { + closestHit = hit; + closestDistance = hitDistance; + } + } + } + + return nbHits; + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs.meta b/Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs.meta new file mode 100644 index 0000000..89a567c --- /dev/null +++ b/Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4d1bc5515e3ab954e80599c538834774 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/KinematicCharacterMotor.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs b/Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs new file mode 100644 index 0000000..b838d14 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs @@ -0,0 +1,294 @@ +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using UnityEngine; + +namespace KinematicCharacterController +{ + /// + /// The system that manages the simulation of KinematicCharacterMotor and PhysicsMover + /// + [DefaultExecutionOrder(-100)] + public class KinematicCharacterSystem : MonoBehaviour + { + private static KinematicCharacterSystem _instance; + + public static List CharacterMotors = new List(); + public static List PhysicsMovers = new List(); + + private static float _lastCustomInterpolationStartTime = -1f; + private static float _lastCustomInterpolationDeltaTime = -1f; + + public static KCCSettings Settings; + + /// + /// Creates a KinematicCharacterSystem instance if there isn't already one + /// + public static void EnsureCreation() + { + if (_instance == null) + { + GameObject systemGameObject = new GameObject("KinematicCharacterSystem"); + _instance = systemGameObject.AddComponent(); + + systemGameObject.hideFlags = HideFlags.NotEditable; + _instance.hideFlags = HideFlags.NotEditable; + + Settings = ScriptableObject.CreateInstance(); + + GameObject.DontDestroyOnLoad(systemGameObject); + } + } + + /// + /// Gets the KinematicCharacterSystem instance if any + /// + /// + public static KinematicCharacterSystem GetInstance() + { + return _instance; + } + + /// + /// Sets the maximum capacity of the character motors list, to prevent allocations when adding characters + /// + /// + public static void SetCharacterMotorsCapacity(int capacity) + { + if (capacity < CharacterMotors.Count) + { + capacity = CharacterMotors.Count; + } + CharacterMotors.Capacity = capacity; + } + + /// + /// Registers a KinematicCharacterMotor into the system + /// + public static void RegisterCharacterMotor(KinematicCharacterMotor motor) + { + CharacterMotors.Add(motor); + } + + /// + /// Unregisters a KinematicCharacterMotor from the system + /// + public static void UnregisterCharacterMotor(KinematicCharacterMotor motor) + { + CharacterMotors.Remove(motor); + } + + /// + /// Sets the maximum capacity of the physics movers list, to prevent allocations when adding movers + /// + /// + public static void SetPhysicsMoversCapacity(int capacity) + { + if (capacity < PhysicsMovers.Count) + { + capacity = PhysicsMovers.Count; + } + PhysicsMovers.Capacity = capacity; + } + + /// + /// Registers a PhysicsMover into the system + /// + public static void RegisterPhysicsMover(PhysicsMover mover) + { + PhysicsMovers.Add(mover); + + mover.Rigidbody.interpolation = RigidbodyInterpolation.None; + } + + /// + /// Unregisters a PhysicsMover from the system + /// + public static void UnregisterPhysicsMover(PhysicsMover mover) + { + PhysicsMovers.Remove(mover); + } + + // This is to prevent duplicating the singleton gameobject on script recompiles + private void OnDisable() + { + Destroy(this.gameObject); + } + + private void Awake() + { + _instance = this; + } + + private void FixedUpdate() + { + if (Settings.AutoSimulation) + { + float deltaTime = Time.deltaTime; + + if (Settings.Interpolate) + { + PreSimulationInterpolationUpdate(deltaTime); + } + + Simulate(deltaTime, CharacterMotors, PhysicsMovers); + + if (Settings.Interpolate) + { + PostSimulationInterpolationUpdate(deltaTime); + } + } + } + + private void LateUpdate() + { + if (Settings.Interpolate) + { + CustomInterpolationUpdate(); + } + } + + /// + /// Remembers the point to interpolate from for KinematicCharacterMotors and PhysicsMovers + /// + public static void PreSimulationInterpolationUpdate(float deltaTime) + { + // Save pre-simulation poses and place transform at transient pose + for (int i = 0; i < CharacterMotors.Count; i++) + { + KinematicCharacterMotor motor = CharacterMotors[i]; + + motor.InitialTickPosition = motor.TransientPosition; + motor.InitialTickRotation = motor.TransientRotation; + + motor.Transform.SetPositionAndRotation(motor.TransientPosition, motor.TransientRotation); + } + + for (int i = 0; i < PhysicsMovers.Count; i++) + { + PhysicsMover mover = PhysicsMovers[i]; + + mover.InitialTickPosition = mover.TransientPosition; + mover.InitialTickRotation = mover.TransientRotation; + + mover.Transform.SetPositionAndRotation(mover.TransientPosition, mover.TransientRotation); + mover.Rigidbody.position = mover.TransientPosition; + mover.Rigidbody.rotation = mover.TransientRotation; + } + } + + /// + /// Ticks characters and/or movers + /// + public static void Simulate(float deltaTime, List motors, List movers) + { + int characterMotorsCount = motors.Count; + int physicsMoversCount = movers.Count; + +#pragma warning disable 0162 + // Update PhysicsMover velocities + for (int i = 0; i < physicsMoversCount; i++) + { + movers[i].VelocityUpdate(deltaTime); + } + + // Character controller update phase 1 + for (int i = 0; i < characterMotorsCount; i++) + { + motors[i].UpdatePhase1(deltaTime); + } + + // Simulate PhysicsMover displacement + for (int i = 0; i < physicsMoversCount; i++) + { + PhysicsMover mover = movers[i]; + + mover.Transform.SetPositionAndRotation(mover.TransientPosition, mover.TransientRotation); + mover.Rigidbody.position = mover.TransientPosition; + mover.Rigidbody.rotation = mover.TransientRotation; + } + + // Character controller update phase 2 and move + for (int i = 0; i < characterMotorsCount; i++) + { + KinematicCharacterMotor motor = motors[i]; + + motor.UpdatePhase2(deltaTime); + + motor.Transform.SetPositionAndRotation(motor.TransientPosition, motor.TransientRotation); + } +#pragma warning restore 0162 + } + + /// + /// Initiates the interpolation for KinematicCharacterMotors and PhysicsMovers + /// + public static void PostSimulationInterpolationUpdate(float deltaTime) + { + _lastCustomInterpolationStartTime = Time.time; + _lastCustomInterpolationDeltaTime = deltaTime; + + // Return interpolated roots to their initial poses + for (int i = 0; i < CharacterMotors.Count; i++) + { + KinematicCharacterMotor motor = CharacterMotors[i]; + + motor.Transform.SetPositionAndRotation(motor.InitialTickPosition, motor.InitialTickRotation); + } + + for (int i = 0; i < PhysicsMovers.Count; i++) + { + PhysicsMover mover = PhysicsMovers[i]; + + if (mover.MoveWithPhysics) + { + mover.Rigidbody.position = mover.InitialTickPosition; + mover.Rigidbody.rotation = mover.InitialTickRotation; + + mover.Rigidbody.MovePosition(mover.TransientPosition); + mover.Rigidbody.MoveRotation(mover.TransientRotation); + } + else + { + mover.Rigidbody.position = (mover.TransientPosition); + mover.Rigidbody.rotation = (mover.TransientRotation); + } + } + } + + /// + /// Handles per-frame interpolation + /// + private static void CustomInterpolationUpdate() + { + float interpolationFactor = Mathf.Clamp01((Time.time - _lastCustomInterpolationStartTime) / _lastCustomInterpolationDeltaTime); + + // Handle characters interpolation + for (int i = 0; i < CharacterMotors.Count; i++) + { + KinematicCharacterMotor motor = CharacterMotors[i]; + + motor.Transform.SetPositionAndRotation( + Vector3.Lerp(motor.InitialTickPosition, motor.TransientPosition, interpolationFactor), + Quaternion.Slerp(motor.InitialTickRotation, motor.TransientRotation, interpolationFactor)); + } + + // Handle PhysicsMovers interpolation + for (int i = 0; i < PhysicsMovers.Count; i++) + { + PhysicsMover mover = PhysicsMovers[i]; + + mover.Transform.SetPositionAndRotation( + Vector3.Lerp(mover.InitialTickPosition, mover.TransientPosition, interpolationFactor), + Quaternion.Slerp(mover.InitialTickRotation, mover.TransientRotation, interpolationFactor)); + + Vector3 newPos = mover.Transform.position; + Quaternion newRot = mover.Transform.rotation; + mover.PositionDeltaFromInterpolation = newPos - mover.LatestInterpolationPosition; + mover.RotationDeltaFromInterpolation = Quaternion.Inverse(mover.LatestInterpolationRotation) * newRot; + mover.LatestInterpolationPosition = newPos; + mover.LatestInterpolationRotation = newRot; + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs.meta b/Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs.meta new file mode 100644 index 0000000..2f4c340 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: dbd80c9a62d41084aad50ae44255beb9 +timeCreated: 1500241576 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/KinematicCharacterSystem.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core/PhysicsMover.cs b/Assets/KinematicCharacterController/Core/PhysicsMover.cs new file mode 100644 index 0000000..2af310c --- /dev/null +++ b/Assets/KinematicCharacterController/Core/PhysicsMover.cs @@ -0,0 +1,261 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController +{ + /// + /// Represents the entire state of a PhysicsMover that is pertinent for simulation. + /// Use this to save state or revert to past state + /// + [System.Serializable] + public struct PhysicsMoverState + { + public Vector3 Position; + public Quaternion Rotation; + public Vector3 Velocity; + public Vector3 AngularVelocity; + } + + /// + /// Component that manages the movement of moving kinematic rigidbodies for + /// proper interaction with characters + /// + [RequireComponent(typeof(Rigidbody))] + public class PhysicsMover : MonoBehaviour + { + /// + /// The mover's Rigidbody + /// + [ReadOnly] + public Rigidbody Rigidbody; + + /// + /// Determines if the platform moves with rigidbody.MovePosition (when true), or with rigidbody.position (when false) + /// + public bool MoveWithPhysics = true; + + /// + /// Index of this motor in KinematicCharacterSystem arrays + /// + [NonSerialized] + public IMoverController MoverController; + /// + /// Remembers latest position in interpolation + /// + [NonSerialized] + public Vector3 LatestInterpolationPosition; + /// + /// Remembers latest rotation in interpolation + /// + [NonSerialized] + public Quaternion LatestInterpolationRotation; + /// + /// The latest movement made by interpolation + /// + [NonSerialized] + public Vector3 PositionDeltaFromInterpolation; + /// + /// The latest rotation made by interpolation + /// + [NonSerialized] + public Quaternion RotationDeltaFromInterpolation; + + /// + /// Index of this motor in KinematicCharacterSystem arrays + /// + public int IndexInCharacterSystem { get; set; } + /// + /// Remembers initial position before all simulation are done + /// + public Vector3 Velocity { get; protected set; } + /// + /// Remembers initial position before all simulation are done + /// + public Vector3 AngularVelocity { get; protected set; } + /// + /// Remembers initial position before all simulation are done + /// + public Vector3 InitialTickPosition { get; set; } + /// + /// Remembers initial rotation before all simulation are done + /// + public Quaternion InitialTickRotation { get; set; } + + /// + /// The mover's Transform + /// + public Transform Transform { get; private set; } + /// + /// The character's position before the movement calculations began + /// + public Vector3 InitialSimulationPosition { get; private set; } + /// + /// The character's rotation before the movement calculations began + /// + public Quaternion InitialSimulationRotation { get; private set; } + + private Vector3 _internalTransientPosition; + + /// + /// The mover's rotation (always up-to-date during the character update phase) + /// + public Vector3 TransientPosition + { + get + { + return _internalTransientPosition; + } + private set + { + _internalTransientPosition = value; + } + } + + private Quaternion _internalTransientRotation; + /// + /// The mover's rotation (always up-to-date during the character update phase) + /// + public Quaternion TransientRotation + { + get + { + return _internalTransientRotation; + } + private set + { + _internalTransientRotation = value; + } + } + + + private void Reset() + { + ValidateData(); + } + + private void OnValidate() + { + ValidateData(); + } + + /// + /// Handle validating all required values + /// + public void ValidateData() + { + Rigidbody = gameObject.GetComponent(); + + Rigidbody.centerOfMass = Vector3.zero; + Rigidbody.maxAngularVelocity = Mathf.Infinity; + Rigidbody.maxDepenetrationVelocity = Mathf.Infinity; + Rigidbody.isKinematic = true; + Rigidbody.interpolation = RigidbodyInterpolation.None; + } + + private void OnEnable() + { + KinematicCharacterSystem.EnsureCreation(); + KinematicCharacterSystem.RegisterPhysicsMover(this); + } + + private void OnDisable() + { + KinematicCharacterSystem.UnregisterPhysicsMover(this); + } + + private void Awake() + { + Transform = this.transform; + ValidateData(); + + TransientPosition = Rigidbody.position; + TransientRotation = Rigidbody.rotation; + InitialSimulationPosition = Rigidbody.position; + InitialSimulationRotation = Rigidbody.rotation; + LatestInterpolationPosition = Transform.position; + LatestInterpolationRotation = Transform.rotation; + } + + /// + /// Sets the mover's position directly + /// + public void SetPosition(Vector3 position) + { + Transform.position = position; + Rigidbody.position = position; + InitialSimulationPosition = position; + TransientPosition = position; + } + + /// + /// Sets the mover's rotation directly + /// + public void SetRotation(Quaternion rotation) + { + Transform.rotation = rotation; + Rigidbody.rotation = rotation; + InitialSimulationRotation = rotation; + TransientRotation = rotation; + } + + /// + /// Sets the mover's position and rotation directly + /// + public void SetPositionAndRotation(Vector3 position, Quaternion rotation) + { + Transform.SetPositionAndRotation(position, rotation); + Rigidbody.position = position; + Rigidbody.rotation = rotation; + InitialSimulationPosition = position; + InitialSimulationRotation = rotation; + TransientPosition = position; + TransientRotation = rotation; + } + + /// + /// Returns all the state information of the mover that is pertinent for simulation + /// + public PhysicsMoverState GetState() + { + PhysicsMoverState state = new PhysicsMoverState(); + + state.Position = TransientPosition; + state.Rotation = TransientRotation; + state.Velocity = Velocity; + state.AngularVelocity = AngularVelocity; + + return state; + } + + /// + /// Applies a mover state instantly + /// + public void ApplyState(PhysicsMoverState state) + { + SetPositionAndRotation(state.Position, state.Rotation); + Velocity = state.Velocity; + AngularVelocity = state.AngularVelocity; + } + + /// + /// Caches velocity values based on deltatime and target position/rotations + /// + public void VelocityUpdate(float deltaTime) + { + InitialSimulationPosition = TransientPosition; + InitialSimulationRotation = TransientRotation; + + MoverController.UpdateMovement(out _internalTransientPosition, out _internalTransientRotation, deltaTime); + + if (deltaTime > 0f) + { + Velocity = (TransientPosition - InitialSimulationPosition) / deltaTime; + + Quaternion rotationFromCurrentToGoal = TransientRotation * (Quaternion.Inverse(InitialSimulationRotation)); + AngularVelocity = (Mathf.Deg2Rad * rotationFromCurrentToGoal.eulerAngles) / deltaTime; + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/PhysicsMover.cs.meta b/Assets/KinematicCharacterController/Core/PhysicsMover.cs.meta new file mode 100644 index 0000000..5b821d8 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/PhysicsMover.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 075ccbe9837b0744985e09ba3f015b9b +timeCreated: 1488089271 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/PhysicsMover.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs b/Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs new file mode 100644 index 0000000..918d460 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs @@ -0,0 +1,8 @@ +using UnityEngine; + +namespace KinematicCharacterController +{ + public class ReadOnlyAttribute : PropertyAttribute + { + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs.meta b/Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs.meta new file mode 100644 index 0000000..a6c9661 --- /dev/null +++ b/Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 63e8828991cf67f42bfeb498686aad0b +timeCreated: 1504493014 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Core/ReadOnlyAttribute.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/ExampleCharacter.meta b/Assets/KinematicCharacterController/ExampleCharacter.meta new file mode 100644 index 0000000..0736ab8 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8da84cc169c79b4894eefab60565279 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Materials.meta b/Assets/KinematicCharacterController/ExampleCharacter/Materials.meta new file mode 100644 index 0000000..6e28967 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f1cc217451b989d4db08290832cb9dc0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat b/Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat new file mode 100644 index 0000000..6805a97 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: White + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 0.5 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.661 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat.meta b/Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat.meta new file mode 100644 index 0000000..cc9700d --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: cf774b4c734b1d04e9fbf6d71e964591 +timeCreated: 1493180259 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/ExampleCharacter/Materials/White.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Prefabs.meta b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs.meta new file mode 100644 index 0000000..7b5f9ad --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 974715e4a94547d4189e0801712b2685 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab new file mode 100644 index 0000000..6683575 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1937979026721672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4353896453404184} + - component: {fileID: 20127477809793788} + - component: {fileID: 124551908420297706} + - component: {fileID: 81410469953920030} + - component: {fileID: 114014416615829144} + m_Layer: 0 + m_Name: ExampleCamera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4353896453404184 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937979026721672} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &20127477809793788 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937979026721672} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 75 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!124 &124551908420297706 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937979026721672} + m_Enabled: 1 +--- !u!81 &81410469953920030 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937979026721672} + m_Enabled: 1 +--- !u!114 &114014416615829144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937979026721672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: + Camera: {fileID: 20127477809793788} + FollowPointFraming: {x: 0, y: 0} + FollowingSharpness: 10000 + DefaultDistance: 6 + MinDistance: 0 + MaxDistance: 10 + DistanceMovementSpeed: 5 + DistanceMovementSharpness: 10 + InvertX: 0 + InvertY: 0 + DefaultVerticalAngle: 20 + MinVerticalAngle: -90 + MaxVerticalAngle: 90 + RotationSpeed: 1.3 + RotationSharpness: 10000 + ObstructionCheckRadius: 0.2 + ObstructionLayers: + serializedVersion: 2 + m_Bits: 4294965759 + ObstructionSharpness: 10000 + IgnoredColliders: [] diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab.meta b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab.meta new file mode 100644 index 0000000..0a90d19 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: c75e91cf060bbf04e89204fa400606df +timeCreated: 1499181144 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCamera.prefab + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab new file mode 100644 index 0000000..8de8f9c --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab @@ -0,0 +1,394 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &43330285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 43330286} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &43330286 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43330285} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4036232530805280} + - {fileID: 4718917724592500} + m_Father: {fileID: 4898694727102280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1072008595159340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4036232530805280} + m_Layer: 0 + m_Name: Meshes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4036232530805280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1072008595159340} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4903610365175460} + m_Father: {fileID: 43330286} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1339159333115884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4903610365175460} + - component: {fileID: 33711778101729860} + - component: {fileID: 23310449951372792} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4903610365175460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339159333115884} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4485742127011420} + m_Father: {fileID: 4036232530805280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33711778101729860 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339159333115884} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23310449951372792 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339159333115884} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cf774b4c734b1d04e9fbf6d71e964591, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1398904762131290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4898694727102280} + - component: {fileID: 136457490459165436} + - component: {fileID: 114565867274256808} + - component: {fileID: 114967586934651944} + - component: {fileID: 6177337246575538918} + m_Layer: 0 + m_Name: ExampleCharacter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4898694727102280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398904762131290} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.70710677} + m_LocalPosition: {x: -40.14, y: 0, z: -29.24} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 43330286} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!136 &136457490459165436 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398904762131290} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!114 &114565867274256808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398904762131290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76020eee813ed7844bcea94c5d5ce76a, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 114967586934651944} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + OrientationMethod: 1 + MaxAirMoveSpeed: 15 + AirAccelerationSpeed: 18 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + JumpUpSpeed: 10 + JumpScalableForwardSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + IgnoredColliders: + - {fileID: 0} + - {fileID: 0} + BonusOrientationMethod: 0 + BonusOrientationSharpness: 10 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 4036232530805280} + CameraFollowPoint: {fileID: 4718917724592500} +--- !u!114 &114967586934651944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398904762131290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 136457490459165436} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + SimulatedCharacterMass: 1 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!54 &6177337246575538918 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398904762131290} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1758411822872852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4485742127011420} + - component: {fileID: 33111717300596878} + - component: {fileID: 23624829931232870} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4485742127011420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758411822872852} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.44099998, z: 0.18199922} + m_LocalScale: {x: 0.88040376, y: 0.34093377, z: 0.51656276} + m_Children: [] + m_Father: {fileID: 4903610365175460} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!33 &33111717300596878 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758411822872852} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23624829931232870 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758411822872852} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cf774b4c734b1d04e9fbf6d71e964591, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1854746833484672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4718917724592500} + m_Layer: 0 + m_Name: CameraTarget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4718917724592500 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1854746833484672} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.43, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 43330286} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab.meta b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab.meta new file mode 100644 index 0000000..73547d5 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: d295472d4ce25404e9aed2627c34801f +timeCreated: 1499181148 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/ExampleCharacter/Prefabs/ExampleCharacter.prefab + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Scripts.meta b/Assets/KinematicCharacterController/ExampleCharacter/Scripts.meta new file mode 100644 index 0000000..7fb4034 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9751300dc66704b4f87d358c2a60f913 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs new file mode 100644 index 0000000..44ded71 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs @@ -0,0 +1,179 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController.Examples +{ + public class ExampleCharacterCamera : MonoBehaviour + { + [Header("Framing")] + public Camera Camera; + public Vector2 FollowPointFraming = new Vector2(0f, 0f); + public float FollowingSharpness = 10000f; + + [Header("Distance")] + public float DefaultDistance = 6f; + public float MinDistance = 0f; + public float MaxDistance = 10f; + public float DistanceMovementSpeed = 5f; + public float DistanceMovementSharpness = 10f; + + [Header("Rotation")] + public bool InvertX = false; + public bool InvertY = false; + [Range(-90f, 90f)] + public float DefaultVerticalAngle = 20f; + [Range(-90f, 90f)] + public float MinVerticalAngle = -90f; + [Range(-90f, 90f)] + public float MaxVerticalAngle = 90f; + public float RotationSpeed = 1f; + public float RotationSharpness = 10000f; + public bool RotateWithPhysicsMover = false; + + [Header("Obstruction")] + public float ObstructionCheckRadius = 0.2f; + public LayerMask ObstructionLayers = -1; + public float ObstructionSharpness = 10000f; + public List IgnoredColliders = new List(); + + public Transform Transform { get; private set; } + public Transform FollowTransform { get; private set; } + + public Vector3 PlanarDirection { get; set; } + public float TargetDistance { get; set; } + + private bool _distanceIsObstructed; + private float _currentDistance; + private float _targetVerticalAngle; + private RaycastHit _obstructionHit; + private int _obstructionCount; + private RaycastHit[] _obstructions = new RaycastHit[MaxObstructions]; + private float _obstructionTime; + private Vector3 _currentFollowPosition; + + private const int MaxObstructions = 32; + + void OnValidate() + { + DefaultDistance = Mathf.Clamp(DefaultDistance, MinDistance, MaxDistance); + DefaultVerticalAngle = Mathf.Clamp(DefaultVerticalAngle, MinVerticalAngle, MaxVerticalAngle); + } + + void Awake() + { + Transform = this.transform; + + _currentDistance = DefaultDistance; + TargetDistance = _currentDistance; + + _targetVerticalAngle = 0f; + + PlanarDirection = Vector3.forward; + } + + // Set the transform that the camera will orbit around + public void SetFollowTransform(Transform t) + { + FollowTransform = t; + PlanarDirection = FollowTransform.forward; + _currentFollowPosition = FollowTransform.position; + } + + public void UpdateWithInput(float deltaTime, float zoomInput, Vector3 rotationInput) + { + if (FollowTransform) + { + if (InvertX) + { + rotationInput.x *= -1f; + } + if (InvertY) + { + rotationInput.y *= -1f; + } + + // Process rotation input + Quaternion rotationFromInput = Quaternion.Euler(FollowTransform.up * (rotationInput.x * RotationSpeed)); + PlanarDirection = rotationFromInput * PlanarDirection; + PlanarDirection = Vector3.Cross(FollowTransform.up, Vector3.Cross(PlanarDirection, FollowTransform.up)); + Quaternion planarRot = Quaternion.LookRotation(PlanarDirection, FollowTransform.up); + + _targetVerticalAngle -= (rotationInput.y * RotationSpeed); + _targetVerticalAngle = Mathf.Clamp(_targetVerticalAngle, MinVerticalAngle, MaxVerticalAngle); + Quaternion verticalRot = Quaternion.Euler(_targetVerticalAngle, 0, 0); + Quaternion targetRotation = Quaternion.Slerp(Transform.rotation, planarRot * verticalRot, 1f - Mathf.Exp(-RotationSharpness * deltaTime)); + + // Apply rotation + Transform.rotation = targetRotation; + + // Process distance input + if (_distanceIsObstructed && Mathf.Abs(zoomInput) > 0f) + { + TargetDistance = _currentDistance; + } + TargetDistance += zoomInput * DistanceMovementSpeed; + TargetDistance = Mathf.Clamp(TargetDistance, MinDistance, MaxDistance); + + // Find the smoothed follow position + _currentFollowPosition = Vector3.Lerp(_currentFollowPosition, FollowTransform.position, 1f - Mathf.Exp(-FollowingSharpness * deltaTime)); + + // Handle obstructions + { + RaycastHit closestHit = new RaycastHit(); + closestHit.distance = Mathf.Infinity; + _obstructionCount = Physics.SphereCastNonAlloc(_currentFollowPosition, ObstructionCheckRadius, -Transform.forward, _obstructions, TargetDistance, ObstructionLayers, QueryTriggerInteraction.Ignore); + for (int i = 0; i < _obstructionCount; i++) + { + bool isIgnored = false; + for (int j = 0; j < IgnoredColliders.Count; j++) + { + if (IgnoredColliders[j] == _obstructions[i].collider) + { + isIgnored = true; + break; + } + } + for (int j = 0; j < IgnoredColliders.Count; j++) + { + if (IgnoredColliders[j] == _obstructions[i].collider) + { + isIgnored = true; + break; + } + } + + if (!isIgnored && _obstructions[i].distance < closestHit.distance && _obstructions[i].distance > 0) + { + closestHit = _obstructions[i]; + } + } + + // If obstructions detecter + if (closestHit.distance < Mathf.Infinity) + { + _distanceIsObstructed = true; + _currentDistance = Mathf.Lerp(_currentDistance, closestHit.distance, 1 - Mathf.Exp(-ObstructionSharpness * deltaTime)); + } + // If no obstruction + else + { + _distanceIsObstructed = false; + _currentDistance = Mathf.Lerp(_currentDistance, TargetDistance, 1 - Mathf.Exp(-DistanceMovementSharpness * deltaTime)); + } + } + + // Find the smoothed camera orbit position + Vector3 targetPosition = _currentFollowPosition - ((targetRotation * Vector3.forward) * _currentDistance); + + // Handle framing + targetPosition += Transform.right * FollowPointFraming.x; + targetPosition += Transform.up * FollowPointFraming.y; + + // Apply position + Transform.position = targetPosition; + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs.meta b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs.meta new file mode 100644 index 0000000..7faaa04 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 24092a40b02616e479baeb940325e339 +timeCreated: 1485657083 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterCamera.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs new file mode 100644 index 0000000..090780d --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs @@ -0,0 +1,516 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Examples +{ + public enum CharacterState + { + Default, + } + + public enum OrientationMethod + { + TowardsCamera, + TowardsMovement, + } + + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + public bool CrouchDown; + public bool CrouchUp; + } + + public struct AICharacterInputs + { + public Vector3 MoveVector; + public Vector3 LookVector; + } + + public enum BonusOrientationMethod + { + None, + TowardsGravity, + TowardsGroundSlopeAndGravity, + } + + public class ExampleCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15f; + public float OrientationSharpness = 10f; + public OrientationMethod OrientationMethod = OrientationMethod.TowardsCamera; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 15f; + public float AirAccelerationSpeed = 15f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public float JumpUpSpeed = 10f; + public float JumpScalableForwardSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public List IgnoredColliders = new List(); + public BonusOrientationMethod BonusOrientationMethod = BonusOrientationMethod.None; + public float BonusOrientationSharpness = 10f; + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + public Transform CameraFollowPoint; + public float CrouchedCapsuleHeight = 1f; + + public CharacterState CurrentCharacterState { get; private set; } + + private Collider[] _probedColliders = new Collider[8]; + private RaycastHit[] _probedHits = new RaycastHit[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + + private Vector3 lastInnerNormal = Vector3.zero; + private Vector3 lastOuterNormal = Vector3.zero; + + private void Awake() + { + // Handle initial state + TransitionToState(CharacterState.Default); + + // Assign the characterController to the motor + Motor.CharacterController = this; + } + + /// + /// Handles movement state transitions and enter/exit callbacks + /// + public void TransitionToState(CharacterState newState) + { + CharacterState tmpInitialState = CurrentCharacterState; + OnStateExit(tmpInitialState, newState); + CurrentCharacterState = newState; + OnStateEnter(newState, tmpInitialState); + } + + /// + /// Event when entering a state + /// + public void OnStateEnter(CharacterState state, CharacterState fromState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + } + } + + /// + /// Event when exiting a state + /// + public void OnStateExit(CharacterState state, CharacterState toState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + } + } + + /// + /// This is called every frame by ExamplePlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + + switch (OrientationMethod) + { + case OrientationMethod.TowardsCamera: + _lookInputVector = cameraPlanarDirection; + break; + case OrientationMethod.TowardsMovement: + _lookInputVector = _moveInputVector.normalized; + break; + } + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, CrouchedCapsuleHeight, CrouchedCapsuleHeight * 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + + break; + } + } + } + + /// + /// This is called every frame by the AI script in order to tell the character what its inputs are + /// + public void SetInputs(ref AICharacterInputs inputs) + { + _moveInputVector = inputs.MoveVector; + _lookInputVector = inputs.LookVector; + } + + private Quaternion _tmpTransientRot; + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + if (_lookInputVector.sqrMagnitude > 0f && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + + Vector3 currentUp = (currentRotation * Vector3.up); + if (BonusOrientationMethod == BonusOrientationMethod.TowardsGravity) + { + // Rotate from current up to invert gravity + Vector3 smoothedGravityDir = Vector3.Slerp(currentUp, -Gravity.normalized, 1 - Mathf.Exp(-BonusOrientationSharpness * deltaTime)); + currentRotation = Quaternion.FromToRotation(currentUp, smoothedGravityDir) * currentRotation; + } + else if (BonusOrientationMethod == BonusOrientationMethod.TowardsGroundSlopeAndGravity) + { + if (Motor.GroundingStatus.IsStableOnGround) + { + Vector3 initialCharacterBottomHemiCenter = Motor.TransientPosition + (currentUp * Motor.Capsule.radius); + + Vector3 smoothedGroundNormal = Vector3.Slerp(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal, 1 - Mathf.Exp(-BonusOrientationSharpness * deltaTime)); + currentRotation = Quaternion.FromToRotation(currentUp, smoothedGroundNormal) * currentRotation; + + // Move the position to create a rotation around the bottom hemi center instead of around the pivot + Motor.SetTransientPosition(initialCharacterBottomHemiCenter + (currentRotation * Vector3.down * Motor.Capsule.radius)); + } + else + { + Vector3 smoothedGravityDir = Vector3.Slerp(currentUp, -Gravity.normalized, 1 - Mathf.Exp(-BonusOrientationSharpness * deltaTime)); + currentRotation = Quaternion.FromToRotation(currentUp, smoothedGravityDir) * currentRotation; + } + } + else + { + Vector3 smoothedGravityDir = Vector3.Slerp(currentUp, Vector3.up, 1 - Mathf.Exp(-BonusOrientationSharpness * deltaTime)); + currentRotation = Quaternion.FromToRotation(currentUp, smoothedGravityDir) * currentRotation; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Ground movement + if (Motor.GroundingStatus.IsStableOnGround) + { + float currentVelocityMagnitude = currentVelocity.magnitude; + + Vector3 effectiveGroundNormal = Motor.GroundingStatus.GroundNormal; + + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, effectiveGroundNormal) * currentVelocityMagnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(effectiveGroundNormal, inputRight).normalized * _moveInputVector.magnitude; + Vector3 targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1f - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + // Air movement + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + Vector3 addedVelocity = _moveInputVector * AirAccelerationSpeed * deltaTime; + + Vector3 currentVelocityOnInputsPlane = Vector3.ProjectOnPlane(currentVelocity, Motor.CharacterUp); + + // Limit air velocity from inputs + if (currentVelocityOnInputsPlane.magnitude < MaxAirMoveSpeed) + { + // clamp addedVel to make total vel not exceed max vel on inputs plane + Vector3 newTotal = Vector3.ClampMagnitude(currentVelocityOnInputsPlane + addedVelocity, MaxAirMoveSpeed); + addedVelocity = newTotal - currentVelocityOnInputsPlane; + } + else + { + // Make sure added vel doesn't go in the direction of the already-exceeding velocity + if (Vector3.Dot(currentVelocityOnInputsPlane, addedVelocity) > 0f) + { + addedVelocity = Vector3.ProjectOnPlane(addedVelocity, currentVelocityOnInputsPlane.normalized); + } + } + + // Prevent air-climbing sloped walls + if (Motor.GroundingStatus.FoundAnyGround) + { + if (Vector3.Dot(currentVelocity + addedVelocity, addedVelocity) > 0f) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + addedVelocity = Vector3.ProjectOnPlane(addedVelocity, perpenticularObstructionNormal); + } + } + + // Apply added velocity + currentVelocity += addedVelocity; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // See if we actually are allowed to jump + if (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime)) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpUpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + currentVelocity += (_moveInputVector * JumpScalableForwardSpeed); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, CrouchedCapsuleHeight, CrouchedCapsuleHeight * 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + break; + } + } + } + + public void PostGroundingUpdate(float deltaTime) + { + // Handle landing and leaving ground + if (Motor.GroundingStatus.IsStableOnGround && !Motor.LastGroundingStatus.IsStableOnGround) + { + OnLanded(); + } + else if (!Motor.GroundingStatus.IsStableOnGround && Motor.LastGroundingStatus.IsStableOnGround) + { + OnLeaveStableGround(); + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + if (IgnoredColliders.Count == 0) + { + return true; + } + + if (IgnoredColliders.Contains(coll)) + { + return false; + } + + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void AddVelocity(Vector3 velocity) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + _internalVelocityAdd += velocity; + break; + } + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + protected void OnLanded() + { + } + + protected void OnLeaveStableGround() + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs.meta b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs.meta new file mode 100644 index 0000000..6f6e559 --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 76020eee813ed7844bcea94c5d5ce76a +timeCreated: 1503446428 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExampleCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs new file mode 100644 index 0000000..02c7f3b --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs @@ -0,0 +1,99 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; + +namespace KinematicCharacterController.Examples +{ + public class ExamplePlayer : MonoBehaviour + { + public ExampleCharacterController Character; + public ExampleCharacterCamera CharacterCamera; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + CharacterCamera.SetFollowTransform(Character.CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + CharacterCamera.IgnoredColliders.Clear(); + CharacterCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + // Handle rotating the camera along with physics movers + if (CharacterCamera.RotateWithPhysicsMover && Character.Motor.AttachedRigidbody != null) + { + CharacterCamera.PlanarDirection = Character.Motor.AttachedRigidbody.GetComponent().RotationDeltaFromInterpolation * CharacterCamera.PlanarDirection; + CharacterCamera.PlanarDirection = Vector3.ProjectOnPlane(CharacterCamera.PlanarDirection, Character.Motor.CharacterUp).normalized; + } + + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + CharacterCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + CharacterCamera.TargetDistance = (CharacterCamera.TargetDistance == 0f) ? CharacterCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = CharacterCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs.meta b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs.meta new file mode 100644 index 0000000..e6cceee --- /dev/null +++ b/Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 461cd396e3fc7cc4eb9c92bde05c1b9a +timeCreated: 1485657184 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/ExampleCharacter/Scripts/ExamplePlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples.meta b/Assets/KinematicCharacterController/Examples.meta new file mode 100644 index 0000000..a3f3f93 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f223b72b43192cc4f84a6afe07e316c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Animation.meta b/Assets/KinematicCharacterController/Examples/Animation.meta new file mode 100644 index 0000000..2798ec5 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Animation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 10a295b02c31cc64d9a1d71041e17947 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable b/Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable new file mode 100644 index 0000000..cc88742 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable @@ -0,0 +1,515 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 337831424, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} + m_Name: boatTimeline + m_EditorClassIdentifier: + m_NextId: 0 + m_Tracks: + - {fileID: 114058333835397466} + m_FixedDuration: 0 + m_EditorSettings: + m_Framerate: 60 + m_DurationMode: 0 + m_Version: 0 +--- !u!74 &74433855136485492 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Recorded + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.00000002135315, y: -0.00004577637, z: -0.000003814697} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -4.392822, y: -3.885072, z: 5.683667} + inSlope: {x: 2.9766836, y: 13.287476, z: 4.0816956} + outSlope: {x: 2.9766836, y: 13.287476, z: 4.0816956} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 1.488342, y: 6.643692, z: 2.040844} + inSlope: {x: 25.622435, y: 25.996264, z: -7.745982} + outSlope: {x: 25.622435, y: 25.996264, z: -7.745982} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 8.418396, y: 9.11306, z: 1.810676} + inSlope: {x: -2.9766846, y: -13.28746, z: -4.0816746} + outSlope: {x: -2.9766846, y: -13.28746, z: -4.0816746} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: -0.00003814697, z: 0.00000667572} + inSlope: {x: -25.622437, y: -25.996264, z: 7.745982} + outSlope: {x: -25.622437, y: -25.996264, z: 7.745982} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.32999802, y: 0, z: 0.069999695} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.32999802, y: 1.21, z: 0.069999695} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -0.32999802, y: 0, z: 0.069999695} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.00000002135315 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -4.392822 + inSlope: 2.9766836 + outSlope: 2.9766836 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.488342 + inSlope: 25.622435 + outSlope: 25.622435 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 8.418396 + inSlope: -2.9766846 + outSlope: -2.9766846 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -25.622437 + outSlope: -25.622437 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.00004577637 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -3.885072 + inSlope: 13.287476 + outSlope: 13.287476 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 6.643692 + inSlope: 25.996264 + outSlope: 25.996264 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 9.11306 + inSlope: -13.28746 + outSlope: -13.28746 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.00003814697 + inSlope: -25.996264 + outSlope: -25.996264 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.000003814697 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 5.683667 + inSlope: 4.0816956 + outSlope: 4.0816956 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2.040844 + inSlope: -7.745982 + outSlope: -7.745982 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.810676 + inSlope: -4.0816746 + outSlope: -4.0816746 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.00000667572 + inSlope: 7.745982 + outSlope: 7.745982 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.32999802 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.32999802 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.32999802 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1.21 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.069999695 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.069999695 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.069999695 + inSlope: 0 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!114 &114058333835397466 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1467732076, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} + m_Name: Animation Track + m_EditorClassIdentifier: + m_Locked: 0 + m_Muted: 0 + m_CustomPlayableFullTypename: + m_AnimClip: {fileID: 74433855136485492} + m_Parent: {fileID: 11400000} + m_Children: [] + m_Clips: [] + m_Version: 2 + m_OpenClipPreExtrapolation: 1 + m_OpenClipPostExtrapolation: 1 + m_OpenClipOffsetPosition: {x: -35.07, y: 0, z: -45.329998} + m_OpenClipOffsetEulerAngles: {x: -0, y: 90.000046, z: 0} + m_OpenClipTimeOffset: 0 + m_OpenClipRemoveOffset: 0 + m_InfiniteClipApplyFootIK: 1 + m_MatchTargetFields: 63 + m_Position: {x: 0, y: 0, z: 0} + m_EulerAngles: {x: 0, y: 0, z: 0} + m_AvatarMask: {fileID: 0} + m_ApplyAvatarMask: 1 + m_TrackOffset: 2 + m_OpenClipOffsetRotation: {x: 0, y: 0.70710707, z: 0, w: 0.70710653} + m_Rotation: {x: 0, y: 0, z: 0, w: 1} + m_ApplyOffsets: 0 diff --git a/Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable.meta b/Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable.meta new file mode 100644 index 0000000..9539423 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 4545f35d0ad75664aa686adccdeec124 +timeCreated: 1523122860 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Animation/boatTimeline.playable + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials.meta b/Assets/KinematicCharacterController/Examples/Materials.meta new file mode 100644 index 0000000..7ff1724 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63241d252b7a968409d9916a855b6e54 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Materials/Blue.mat b/Assets/KinematicCharacterController/Examples/Materials/Blue.mat new file mode 100644 index 0000000..25347bd --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Blue.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 0.5 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.125 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.18382347, g: 0.6622718, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Blue.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Blue.mat.meta new file mode 100644 index 0000000..d5d79e2 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Blue.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 60c42fb470eea2b4198867ba20e2b905 +timeCreated: 1493180259 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Blue.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Dark.mat b/Assets/KinematicCharacterController/Examples/Materials/Dark.mat new file mode 100644 index 0000000..7d532f2 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Dark.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Dark + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 0.5 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.661 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.43382353, g: 0.43382353, b: 0.43382353, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Dark.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Dark.mat.meta new file mode 100644 index 0000000..33f4996 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Dark.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: ac0fa2f3d7139704ba1ad516325833cc +timeCreated: 1493180259 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Dark.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Ghost.mat b/Assets/KinematicCharacterController/Examples/Materials/Ghost.mat new file mode 100644 index 0000000..df6d8b4 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Ghost.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Ghost + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 0.5 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.484} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Ghost.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Ghost.mat.meta new file mode 100644 index 0000000..88c52e2 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Ghost.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 95ff44eaf07f3af4a8f8506dc52b2f49 +timeCreated: 1493180259 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Ghost.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat b/Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat new file mode 100644 index 0000000..69621d4 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: GhostRed + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.568 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.77205884, g: 0, b: 0, a: 0.553} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat.meta new file mode 100644 index 0000000..6772182 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: e74834ba16a1b134194339ebb525adf0 +timeCreated: 1499189578 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/GhostRed.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Green.mat b/Assets/KinematicCharacterController/Examples/Materials/Green.mat new file mode 100644 index 0000000..b011e5b --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Green.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Green + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.17088658, g: 0.45588237, b: 0.14749137, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Green.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Green.mat.meta new file mode 100644 index 0000000..334805c --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Green.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 83b277cab1b0a6146b3877fdc32581fe +timeCreated: 1499189578 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Green.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Grid20.mat b/Assets/KinematicCharacterController/Examples/Materials/Grid20.mat new file mode 100644 index 0000000..3a6a4b9 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Grid20.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Grid20 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 20, y: 20} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e2571d7568539cd489b45b0927fd895b, type: 3} + m_Scale: {x: 20, y: 20} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.19852942, g: 0.19852942, b: 0.19852942, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Grid20.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Grid20.mat.meta new file mode 100644 index 0000000..c8070eb --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Grid20.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 362a6030a4cf94047aea778b2ee3f1ea +timeCreated: 1485658110 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Grid20.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Grid200.mat b/Assets/KinematicCharacterController/Examples/Materials/Grid200.mat new file mode 100644 index 0000000..74b207e --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Grid200.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Grid200 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 75, y: 75} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e2571d7568539cd489b45b0927fd895b, type: 3} + m_Scale: {x: 75, y: 75} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.19852942, g: 0.19852942, b: 0.19852942, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Grid200.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Grid200.mat.meta new file mode 100644 index 0000000..7a9acff --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Grid200.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: a6501adaf78814c43b95d27ec855fc02 +timeCreated: 1485658110 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Grid200.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat b/Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat new file mode 100644 index 0000000..d317887 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: GridBlue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 20, y: 20} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e2571d7568539cd489b45b0927fd895b, type: 3} + m_Scale: {x: 20, y: 20} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.22577855, g: 0.39120635, b: 0.5294118, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat.meta new file mode 100644 index 0000000..dcad2f0 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: b2741a1cd6e468f44b7d6494dee261a2 +timeCreated: 1485658110 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/GridBlue.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Light.mat b/Assets/KinematicCharacterController/Examples/Materials/Light.mat new file mode 100644 index 0000000..986b529 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Light.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Light + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 1, g: 0.79401857, b: 0.6084906, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Light.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Light.mat.meta new file mode 100644 index 0000000..7c707ef --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Light.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 3c9ad66f585bfb341b5f346a1ebd06b7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Light.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Orange.mat b/Assets/KinematicCharacterController/Examples/Materials/Orange.mat new file mode 100644 index 0000000..a6479b9 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Orange.mat @@ -0,0 +1,75 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Orange + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 0.5 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.661 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.57221097, b: 0.1838235, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Orange.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Orange.mat.meta new file mode 100644 index 0000000..b5336d7 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Orange.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: cdd98aff9e51e5b4c9f98f2d337d0fb1 +timeCreated: 1493180259 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Orange.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat b/Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat new file mode 100644 index 0000000..edf71f9 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: PlanetMaterial + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 35, y: 20} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 36b5b147a1e526747bad753e77aa33c1, type: 3} + m_Scale: {x: 35, y: 20} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat.meta new file mode 100644 index 0000000..abb3d24 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 27fb3f3f32e1b9948ae86dac6add45e7 +timeCreated: 1485658110 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/PlanetMaterial.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Purple.mat b/Assets/KinematicCharacterController/Examples/Materials/Purple.mat new file mode 100644 index 0000000..d81edda --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Purple.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Purple + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 0.5 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.86206913, g: 0, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Purple.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Purple.mat.meta new file mode 100644 index 0000000..9385751 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Purple.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 52282d09a261eb0459b1d8dc25495f2c +timeCreated: 1493180259 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Purple.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Red.mat b/Assets/KinematicCharacterController/Examples/Materials/Red.mat new file mode 100644 index 0000000..c6a1290 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Red.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Red + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.568 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.77205884, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Red.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Red.mat.meta new file mode 100644 index 0000000..084d5eb --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Red.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: fa7583f4941f3ec4695e3315f9ab341c +timeCreated: 1499189578 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Red.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Sky.mat b/Assets/KinematicCharacterController/Examples/Materials/Sky.mat new file mode 100644 index 0000000..1e55de2 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Sky.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Sky + m_Shader: {fileID: 106, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SUNDISK_HIGH_QUALITY + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AtmosphereThickness: 0.5 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Exposure: 2.62 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SunDisk: 2 + - _SunSize: 0 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _GroundColor: {r: 0.36899996, g: 0.34899998, b: 0.34099993, a: 1} + - _SkyTint: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Sky.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Sky.mat.meta new file mode 100644 index 0000000..bea5b97 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Sky.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 10a503df4c24e194b936fc9ce33f55a9 +timeCreated: 1492141699 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Sky.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat b/Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat new file mode 100644 index 0000000..eea3254 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Teleporter + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 0.8482759, b: 0, a: 0.566} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat.meta new file mode 100644 index 0000000..9dea1d9 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: a4dda9ab07d60364890bdfe5abf41670 +timeCreated: 1499314633 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Teleporter.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/Water.mat b/Assets/KinematicCharacterController/Examples/Materials/Water.mat new file mode 100644 index 0000000..7da1e3a --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Water.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Water + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.925 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.029411793, g: 0.63853973, b: 1, a: 0.353} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/Water.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/Water.mat.meta new file mode 100644 index 0000000..b73882b --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/Water.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 1625f63737c872043b06db73c8670208 +timeCreated: 1507343820 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/Water.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Materials/tile_green.mat b/Assets/KinematicCharacterController/Examples/Materials/tile_green.mat new file mode 100644 index 0000000..a9abe39 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/tile_green.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: tile_green + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 36b5b147a1e526747bad753e77aa33c1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Materials/tile_green.mat.meta b/Assets/KinematicCharacterController/Examples/Materials/tile_green.mat.meta new file mode 100644 index 0000000..80ed5a5 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Materials/tile_green.mat.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 23e3b7ca47e071348bb2ec2a2bbabe75 +timeCreated: 1504046512 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Materials/tile_green.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models.meta b/Assets/KinematicCharacterController/Examples/Models.meta new file mode 100644 index 0000000..abe4873 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 245ad9b9b662a354f922c245ac913b2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx b/Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx new file mode 100644 index 0000000..ccb7bee --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91adde5e2c7cc64ad0656cae8ede94fe661ed3210fb79244206d6d756034c7a7 +size 46332 diff --git a/Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx.meta new file mode 100644 index 0000000..17e50a8 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: 7b3263440d2fce2469af539f2ea112d4 +timeCreated: 1516941233 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Plane + 6400000: //RootNode + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/BigMesh.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx b/Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx new file mode 100644 index 0000000..49959da --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65efff87e7145741d9041c4083bb1c06367216bcb4625a12ee25ea78f0f6c803 +size 15900 diff --git a/Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx.meta new file mode 100644 index 0000000..5c7501d --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 8ff8d641e32922b46af689259eba176b +timeCreated: 1499189390 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 100002: Cube + 100004: Cube.001 + 100006: Cube.002 + 100008: Cube.003 + 400000: //RootNode + 400002: Cube + 400004: Cube.001 + 400006: Cube.002 + 400008: Cube.003 + 2300000: Cube + 2300002: Cube.001 + 2300004: Cube.002 + 2300006: Cube.003 + 3300000: Cube + 3300002: Cube.001 + 3300004: Cube.002 + 3300006: Cube.003 + 4300000: Cube.003 + 4300002: Cube.002 + 4300004: Cube.001 + 4300006: Cube + 6400000: Cube + 6400002: Cube.001 + 6400004: Cube.002 + 6400006: Cube.003 + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/ComplexShape.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx b/Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx new file mode 100644 index 0000000..c216b6f --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:576caeae8e44a2e0cd2673f2fc5ea93f990c4201632b3aa21b75fc825006f6b3 +size 11564 diff --git a/Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx.meta new file mode 100644 index 0000000..3acfada --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 2b7ce2fb71ab23245a79364c94a76c48 +timeCreated: 1500178904 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 3 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/ConcaveCorridor.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx b/Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx new file mode 100644 index 0000000..a8ccf6b --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c90d4f0c4df54bb1baa3d0d3ba39550b9529f228e1d459861bf9b4f578bfb65f +size 19276 diff --git a/Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx.meta new file mode 100644 index 0000000..aebcdb2 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: ea44a31176a10784b9002ca976fea196 +timeCreated: 1500179481 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 3 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/ConcaveSteps.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx b/Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx new file mode 100644 index 0000000..cdf9af1 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2ff5d8e976a46a7b586d161b18b5355b47e2d0bcddb5ba836d7a0df08006a01 +size 12684 diff --git a/Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx.meta new file mode 100644 index 0000000..8b04dcb --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 2e973c5a9dd49cf409c99021ad5a63a4 +timeCreated: 1499141814 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: Cube + 100002: Cube.001 + 100004: //RootNode + 400000: Cube + 400002: Cube.001 + 400004: //RootNode + 2300000: Cube + 2300002: Cube.001 + 3300000: Cube + 3300002: Cube.001 + 4300000: Cube.001 + 4300002: Cube + 6400000: Cube + 6400002: Cube.001 + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/DualTriSlope.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx b/Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx new file mode 100644 index 0000000..16a7a84 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6639409e3b7470a81f8c8d66f7b42ffc658c2c8b343633c7ea7b8b2239bc77fa +size 11100 diff --git a/Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx.meta new file mode 100644 index 0000000..3a67290 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 2b3e390293a5bb142868f65fe568b1f7 +timeCreated: 1499176657 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/LedgeSlope.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/Materials.meta b/Assets/KinematicCharacterController/Examples/Models/Materials.meta new file mode 100644 index 0000000..6c19ef5 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90817474bfd19b148bdadd8e261a041e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat b/Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat new file mode 100644 index 0000000..52859c6 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: No Name + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat.meta b/Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat.meta new file mode 100644 index 0000000..7b9e164 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 6c6572d67b2ed4140a21a7617df3d874 +timeCreated: 1499141403 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/Materials/No Name.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx b/Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx new file mode 100644 index 0000000..befdafd --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a6b58d3851b31d6948b45a2b314f01fb6e6bbe475a409162916a8f01522dfef +size 11164 diff --git a/Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx.meta new file mode 100644 index 0000000..5406c28 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: 1e5829d00378bbb488aff5a4a8bfbadb +timeCreated: 1518292273 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/StepTest1.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx b/Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx new file mode 100644 index 0000000..8883926 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f238cd54a602d0d7fc890f5c7bcdf90c7188aa595b85a6af1c150623c3b78c85 +size 11164 diff --git a/Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx.meta new file mode 100644 index 0000000..366df73 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: 528aba6b065f6b24f85b2da0c3a616c9 +timeCreated: 1518292273 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/StepTest2.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx b/Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx new file mode 100644 index 0000000..626b525 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:491dbd40ed846a35bdfdc9cfc26fd2a82f09d112ca5b5513e477949112e1064a +size 11180 diff --git a/Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx.meta new file mode 100644 index 0000000..5b2ed83 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: 541ef61594cba1c4b848171826d808e0 +timeCreated: 1518292274 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/StepTest3.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx b/Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx new file mode 100644 index 0000000..1bb3008 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba67fcec544b4ee15d8a1378c7b971c8de55ea702b786934e4b08007e89ae730 +size 23948 diff --git a/Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx.meta new file mode 100644 index 0000000..16ad27a --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 24cbc0be5f22f1c4681decf899eac879 +timeCreated: 1497921825 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Suzanne + 6400000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/Suzanne.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx b/Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx new file mode 100644 index 0000000..d322241 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77f5c36b89b6b707264a6a7cbaed58685a2458e8c83990a8c65ceeeb1f494dcd +size 11116 diff --git a/Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx.meta new file mode 100644 index 0000000..84d9968 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: d6d109edf651dc54697e5b35f498a328 +timeCreated: 1499141403 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 100 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/TriSlope1.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx b/Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx new file mode 100644 index 0000000..c07d208 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e48b64e55bc57b02cef590903b4ad62dcc93481256534bcca0489ae66111f0eb +size 11116 diff --git a/Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx.meta new file mode 100644 index 0000000..7144d4d --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: af0439a59cb6f5d4a864c8702e0978ac +timeCreated: 1499141403 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 100 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/TriSlope2.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx b/Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx new file mode 100644 index 0000000..1c95a10 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e010df05d5c11f488b8d364866f0677017b4b26df5f848ee9735868af617551 +size 11116 diff --git a/Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx.meta new file mode 100644 index 0000000..74c6329 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 69b8dd2a641b84e478ade36da7893ffe +timeCreated: 1499141403 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 100 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/TriSlope3.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx b/Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx new file mode 100644 index 0000000..a481124 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdcb5d41acdd47f57df585eef70db7d36f80e5a6486beb1183c727fcde4f9840 +size 11116 diff --git a/Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx.meta new file mode 100644 index 0000000..2b360c0 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: a1fb5ad061b41ec4f88dee5615c25a82 +timeCreated: 1499141403 +licenseType: Store +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 6400000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: No Name + second: {fileID: 2100000, guid: 6c6572d67b2ed4140a21a7617df3d874, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 100 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/TriSlope4.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/boat.fbx b/Assets/KinematicCharacterController/Examples/Models/boat.fbx new file mode 100644 index 0000000..029211b --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/boat.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dd0c842d535a9a86596672e4ed458e91e655971ad182f576b34762f5673291b +size 21772 diff --git a/Assets/KinematicCharacterController/Examples/Models/boat.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/boat.fbx.meta new file mode 100644 index 0000000..6b83885 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/boat.fbx.meta @@ -0,0 +1,139 @@ +fileFormatVersion: 2 +guid: 2bf2215389819b342a877f12b9473126 +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 100002: Cube + 100004: Cube.001 + 100006: Cube.002 + 100008: Cube.003 + 100010: Cube.004 + 100012: Cylinder + 100014: Root + 400000: //RootNode + 400002: Cube + 400004: Cube.001 + 400006: Cube.002 + 400008: Cube.003 + 400010: Cube.004 + 400012: Cylinder + 400014: Root + 2100000: No Name + 2300000: Cube + 2300002: Cube.001 + 2300004: Cube.002 + 2300006: Cube.003 + 2300008: Cube.004 + 2300010: Cylinder + 2300012: Root + 3300000: Cube + 3300002: Cube.001 + 3300004: Cube.002 + 3300006: Cube.003 + 3300008: Cube.004 + 3300010: Cylinder + 3300012: Root + 4300000: Cube.004 + 4300002: Cylinder + 4300004: Root + 4300006: Cube.003 + 4300008: Cube.002 + 4300010: Cube.001 + 4300012: Cube + 6400000: Cube + 6400002: Cube.001 + 6400004: Cube.002 + 6400006: Cube.003 + 6400008: Cube.004 + 6400010: Cylinder + 6400012: Root + 2186277476908879412: ImportLogs + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 2 + meshCompression: 0 + addColliders: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/boat.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/ring.fbx b/Assets/KinematicCharacterController/Examples/Models/ring.fbx new file mode 100644 index 0000000..6d1882a --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/ring.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dcd5ca7ecc3c0d37bb7d224b8c927af0c911e250f920ee0be0794d865308ed7 +size 15020 diff --git a/Assets/KinematicCharacterController/Examples/Models/ring.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/ring.fbx.meta new file mode 100644 index 0000000..34570cb --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/ring.fbx.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: 94c29bfdbb24c4e45a3bc0982aedb13b +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cylinder + 6400000: //RootNode + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 10 + meshCompression: 0 + addColliders: 1 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/ring.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx b/Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx new file mode 100644 index 0000000..86c039c --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f0467283ca5e575d79603e68633181578ab54519360427df4619a3994a9b38c +size 12172 diff --git a/Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx.meta b/Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx.meta new file mode 100644 index 0000000..04b25c0 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: 6e73d5ad97bcae4479606a8f6e375fa7 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Plane + 6400000: //RootNode + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 5 + meshCompression: 0 + addColliders: 1 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Models/weirdthingy.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/PhysicsMaterials.meta b/Assets/KinematicCharacterController/Examples/PhysicsMaterials.meta new file mode 100644 index 0000000..a6ba895 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/PhysicsMaterials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9cc1e9132667b6949a50a544407a430c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial b/Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial new file mode 100644 index 0000000..35d8d48 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TestCube + dynamicFriction: 0.6 + staticFriction: 0.6 + bounciness: 0 + frictionCombine: 0 + bounceCombine: 0 diff --git a/Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial.meta b/Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial.meta new file mode 100644 index 0000000..49fcac5 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: f0505dac8956a604486b9c9cfed32c96 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/PhysicsMaterials/TestCube.physicMaterial + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Prefabs.meta b/Assets/KinematicCharacterController/Examples/Prefabs.meta new file mode 100644 index 0000000..9752fab --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cad1568e87c3beb4ca3ecee635902299 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab b/Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab new file mode 100644 index 0000000..da851a2 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab @@ -0,0 +1,326 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &12 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 16} + - component: {fileID: 24} + - component: {fileID: 25} + - component: {fileID: 26} + - component: {fileID: 8852250162446091058} + m_Layer: 0 + m_Name: AICharacter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &16 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 19} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &24 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!114 &25 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76020eee813ed7844bcea94c5d5ce76a, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 26} + MaxStableMoveSpeed: 15 + StableMovementSharpness: 15 + OrientationSharpness: 10 + OrientationMethod: 0 + MaxAirMoveSpeed: 15 + AirAccelerationSpeed: 30 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + JumpUpSpeed: 10 + JumpScalableForwardSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + IgnoredColliders: [] + BonusOrientationMethod: 0 + BonusOrientationSharpness: 10 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 19} + CameraFollowPoint: {fileID: 19} +--- !u!114 &26 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 24} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + SimulatedCharacterMass: 1 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 0 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!54 &8852250162446091058 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 12} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &13 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 17} + - component: {fileID: 22} + - component: {fileID: 20} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &17 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.44099998, z: 0.18199922} + m_LocalScale: {x: 0.88040376, y: 0.34093377, z: 0.51656276} + m_Children: [] + m_Father: {fileID: 18} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!33 &22 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &20 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52282d09a261eb0459b1d8dc25495f2c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &14 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 18} + - component: {fileID: 23} + - component: {fileID: 21} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &18 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 17} + m_Father: {fileID: 19} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &23 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &21 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52282d09a261eb0459b1d8dc25495f2c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &15 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 19} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &19 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 15} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 18} + m_Father: {fileID: 16} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab.meta b/Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab.meta new file mode 100644 index 0000000..6259238 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1dbbdbde987d38a4fbc939811934e5d5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Prefabs/AICharacter.prefab + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab b/Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab new file mode 100644 index 0000000..0bed8be --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab @@ -0,0 +1,110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1391097013200286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4035881426740526} + - component: {fileID: 33249221768201178} + - component: {fileID: 65037542317793398} + - component: {fileID: 23815876365596360} + - component: {fileID: 54846240724770978} + m_Layer: 0 + m_Name: DynamicCube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4035881426740526 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391097013200286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -18.939344, y: 0.5, z: 2.5609212} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33249221768201178 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391097013200286} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65037542317793398 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391097013200286} + m_Material: {fileID: 13400000, guid: f0505dac8956a604486b9c9cfed32c96, type: 2} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23815876365596360 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391097013200286} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!54 &54846240724770978 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391097013200286} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 diff --git a/Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab.meta b/Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab.meta new file mode 100644 index 0000000..f2ef228 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 10c808cfbee7a32428c98c49e3fd5643 +timeCreated: 1487897102 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Prefabs/DynamicCube.prefab + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab b/Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab new file mode 100644 index 0000000..7a7f45a --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab @@ -0,0 +1,1984 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1020576454600066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224221452225482132} + - component: {fileID: 223439358252320548} + - component: {fileID: 114341938431039670} + - component: {fileID: 114749635295600240} + m_Layer: 5 + m_Name: FramerateDebugPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224221452225482132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020576454600066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 224017663050097440} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &223439358252320548 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020576454600066} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &114341938431039670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020576454600066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &114749635295600240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1020576454600066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e404bfefdeb79904e847365ad9c6c205, type: 3} + m_Name: + m_EditorClassIdentifier: + PollingRate: 1 + PhysicsRate: {fileID: 114626742301301008} + PhysicsFPS: {fileID: 114821588659937904} + AvgFPS: {fileID: 114571333611172312} + AvgFPSMin: {fileID: 114524354276376198} + AvgFPSMax: {fileID: 114136477695530754} + FramerateStrings: + - 0 (Infinityms) + - 1 (1000.00ms) + - 2 (500.00ms) + - 3 (333.33ms) + - 4 (250.00ms) + - 5 (200.00ms) + - 6 (166.67ms) + - 7 (142.86ms) + - 8 (125.00ms) + - 9 (111.11ms) + - 10 (100.00ms) + - 11 (90.91ms) + - 12 (83.33ms) + - 13 (76.92ms) + - 14 (71.43ms) + - 15 (66.67ms) + - 16 (62.50ms) + - 17 (58.82ms) + - 18 (55.56ms) + - 19 (52.63ms) + - 20 (50.00ms) + - 21 (47.62ms) + - 22 (45.45ms) + - 23 (43.48ms) + - 24 (41.67ms) + - 25 (40.00ms) + - 26 (38.46ms) + - 27 (37.04ms) + - 28 (35.71ms) + - 29 (34.48ms) + - 30 (33.33ms) + - 31 (32.26ms) + - 32 (31.25ms) + - 33 (30.30ms) + - 34 (29.41ms) + - 35 (28.57ms) + - 36 (27.78ms) + - 37 (27.03ms) + - 38 (26.32ms) + - 39 (25.64ms) + - 40 (25.00ms) + - 41 (24.39ms) + - 42 (23.81ms) + - 43 (23.26ms) + - 44 (22.73ms) + - 45 (22.22ms) + - 46 (21.74ms) + - 47 (21.28ms) + - 48 (20.83ms) + - 49 (20.41ms) + - 50 (20.00ms) + - 51 (19.61ms) + - 52 (19.23ms) + - 53 (18.87ms) + - 54 (18.52ms) + - 55 (18.18ms) + - 56 (17.86ms) + - 57 (17.54ms) + - 58 (17.24ms) + - 59 (16.95ms) + - 60 (16.67ms) + - 61 (16.39ms) + - 62 (16.13ms) + - 63 (15.87ms) + - 64 (15.63ms) + - 65 (15.38ms) + - 66 (15.15ms) + - 67 (14.93ms) + - 68 (14.71ms) + - 69 (14.49ms) + - 70 (14.29ms) + - 71 (14.08ms) + - 72 (13.89ms) + - 73 (13.70ms) + - 74 (13.51ms) + - 75 (13.33ms) + - 76 (13.16ms) + - 77 (12.99ms) + - 78 (12.82ms) + - 79 (12.66ms) + - 80 (12.50ms) + - 81 (12.35ms) + - 82 (12.20ms) + - 83 (12.05ms) + - 84 (11.90ms) + - 85 (11.76ms) + - 86 (11.63ms) + - 87 (11.49ms) + - 88 (11.36ms) + - 89 (11.24ms) + - 90 (11.11ms) + - 91 (10.99ms) + - 92 (10.87ms) + - 93 (10.75ms) + - 94 (10.64ms) + - 95 (10.53ms) + - 96 (10.42ms) + - 97 (10.31ms) + - 98 (10.20ms) + - 99 (10.10ms) + - 100 (10.00ms) + - 101 (9.90ms) + - 102 (9.80ms) + - 103 (9.71ms) + - 104 (9.62ms) + - 105 (9.52ms) + - 106 (9.43ms) + - 107 (9.35ms) + - 108 (9.26ms) + - 109 (9.17ms) + - 110 (9.09ms) + - 111 (9.01ms) + - 112 (8.93ms) + - 113 (8.85ms) + - 114 (8.77ms) + - 115 (8.70ms) + - 116 (8.62ms) + - 117 (8.55ms) + - 118 (8.47ms) + - 119 (8.40ms) + - 120 (8.33ms) + - 121 (8.26ms) + - 122 (8.20ms) + - 123 (8.13ms) + - 124 (8.06ms) + - 125 (8.00ms) + - 126 (7.94ms) + - 127 (7.87ms) + - 128 (7.81ms) + - 129 (7.75ms) + - 130 (7.69ms) + - 131 (7.63ms) + - 132 (7.58ms) + - 133 (7.52ms) + - 134 (7.46ms) + - 135 (7.41ms) + - 136 (7.35ms) + - 137 (7.30ms) + - 138 (7.25ms) + - 139 (7.19ms) + - 140 (7.14ms) + - 141 (7.09ms) + - 142 (7.04ms) + - 143 (6.99ms) + - 144 (6.94ms) + - 145 (6.90ms) + - 146 (6.85ms) + - 147 (6.80ms) + - 148 (6.76ms) + - 149 (6.71ms) + - 150 (6.67ms) + - 151 (6.62ms) + - 152 (6.58ms) + - 153 (6.54ms) + - 154 (6.49ms) + - 155 (6.45ms) + - 156 (6.41ms) + - 157 (6.37ms) + - 158 (6.33ms) + - 159 (6.29ms) + - 160 (6.25ms) + - 161 (6.21ms) + - 162 (6.17ms) + - 163 (6.13ms) + - 164 (6.10ms) + - 165 (6.06ms) + - 166 (6.02ms) + - 167 (5.99ms) + - 168 (5.95ms) + - 169 (5.92ms) + - 170 (5.88ms) + - 171 (5.85ms) + - 172 (5.81ms) + - 173 (5.78ms) + - 174 (5.75ms) + - 175 (5.71ms) + - 176 (5.68ms) + - 177 (5.65ms) + - 178 (5.62ms) + - 179 (5.59ms) + - 180 (5.56ms) + - 181 (5.52ms) + - 182 (5.49ms) + - 183 (5.46ms) + - 184 (5.43ms) + - 185 (5.41ms) + - 186 (5.38ms) + - 187 (5.35ms) + - 188 (5.32ms) + - 189 (5.29ms) + - 190 (5.26ms) + - 191 (5.24ms) + - 192 (5.21ms) + - 193 (5.18ms) + - 194 (5.15ms) + - 195 (5.13ms) + - 196 (5.10ms) + - 197 (5.08ms) + - 198 (5.05ms) + - 199 (5.03ms) + - 200 (5.00ms) + - 201 (4.98ms) + - 202 (4.95ms) + - 203 (4.93ms) + - 204 (4.90ms) + - 205 (4.88ms) + - 206 (4.85ms) + - 207 (4.83ms) + - 208 (4.81ms) + - 209 (4.78ms) + - 210 (4.76ms) + - 211 (4.74ms) + - 212 (4.72ms) + - 213 (4.69ms) + - 214 (4.67ms) + - 215 (4.65ms) + - 216 (4.63ms) + - 217 (4.61ms) + - 218 (4.59ms) + - 219 (4.57ms) + - 220 (4.55ms) + - 221 (4.52ms) + - 222 (4.50ms) + - 223 (4.48ms) + - 224 (4.46ms) + - 225 (4.44ms) + - 226 (4.42ms) + - 227 (4.41ms) + - 228 (4.39ms) + - 229 (4.37ms) + - 230 (4.35ms) + - 231 (4.33ms) + - 232 (4.31ms) + - 233 (4.29ms) + - 234 (4.27ms) + - 235 (4.26ms) + - 236 (4.24ms) + - 237 (4.22ms) + - 238 (4.20ms) + - 239 (4.18ms) + - 240 (4.17ms) + - 241 (4.15ms) + - 242 (4.13ms) + - 243 (4.12ms) + - 244 (4.10ms) + - 245 (4.08ms) + - 246 (4.07ms) + - 247 (4.05ms) + - 248 (4.03ms) + - 249 (4.02ms) + - 250 (4.00ms) + - 251 (3.98ms) + - 252 (3.97ms) + - 253 (3.95ms) + - 254 (3.94ms) + - 255 (3.92ms) + - 256 (3.91ms) + - 257 (3.89ms) + - 258 (3.88ms) + - 259 (3.86ms) + - 260 (3.85ms) + - 261 (3.83ms) + - 262 (3.82ms) + - 263 (3.80ms) + - 264 (3.79ms) + - 265 (3.77ms) + - 266 (3.76ms) + - 267 (3.75ms) + - 268 (3.73ms) + - 269 (3.72ms) + - 270 (3.70ms) + - 271 (3.69ms) + - 272 (3.68ms) + - 273 (3.66ms) + - 274 (3.65ms) + - 275 (3.64ms) + - 276 (3.62ms) + - 277 (3.61ms) + - 278 (3.60ms) + - 279 (3.58ms) + - 280 (3.57ms) + - 281 (3.56ms) + - 282 (3.55ms) + - 283 (3.53ms) + - 284 (3.52ms) + - 285 (3.51ms) + - 286 (3.50ms) + - 287 (3.48ms) + - 288 (3.47ms) + - 289 (3.46ms) + - 290 (3.45ms) + - 291 (3.44ms) + - 292 (3.42ms) + - 293 (3.41ms) + - 294 (3.40ms) + - 295 (3.39ms) + - 296 (3.38ms) + - 297 (3.37ms) + - 298 (3.36ms) + - 299 (3.34ms) + - 300 (3.33ms) + - 301 (3.32ms) + - 302 (3.31ms) + - 303 (3.30ms) + - 304 (3.29ms) + - 305 (3.28ms) + - 306 (3.27ms) + - 307 (3.26ms) + - 308 (3.25ms) + - 309 (3.24ms) + - 310 (3.23ms) + - 311 (3.22ms) + - 312 (3.21ms) + - 313 (3.19ms) + - 314 (3.18ms) + - 315 (3.17ms) + - 316 (3.16ms) + - 317 (3.15ms) + - 318 (3.14ms) + - 319 (3.13ms) + - 320 (3.13ms) + - 321 (3.12ms) + - 322 (3.11ms) + - 323 (3.10ms) + - 324 (3.09ms) + - 325 (3.08ms) + - 326 (3.07ms) + - 327 (3.06ms) + - 328 (3.05ms) + - 329 (3.04ms) + - 330 (3.03ms) + - 331 (3.02ms) + - 332 (3.01ms) + - 333 (3.00ms) + - 334 (2.99ms) + - 335 (2.99ms) + - 336 (2.98ms) + - 337 (2.97ms) + - 338 (2.96ms) + - 339 (2.95ms) + - 340 (2.94ms) + - 341 (2.93ms) + - 342 (2.92ms) + - 343 (2.92ms) + - 344 (2.91ms) + - 345 (2.90ms) + - 346 (2.89ms) + - 347 (2.88ms) + - 348 (2.87ms) + - 349 (2.87ms) + - 350 (2.86ms) + - 351 (2.85ms) + - 352 (2.84ms) + - 353 (2.83ms) + - 354 (2.82ms) + - 355 (2.82ms) + - 356 (2.81ms) + - 357 (2.80ms) + - 358 (2.79ms) + - 359 (2.79ms) + - 360 (2.78ms) + - 361 (2.77ms) + - 362 (2.76ms) + - 363 (2.75ms) + - 364 (2.75ms) + - 365 (2.74ms) + - 366 (2.73ms) + - 367 (2.72ms) + - 368 (2.72ms) + - 369 (2.71ms) + - 370 (2.70ms) + - 371 (2.70ms) + - 372 (2.69ms) + - 373 (2.68ms) + - 374 (2.67ms) + - 375 (2.67ms) + - 376 (2.66ms) + - 377 (2.65ms) + - 378 (2.65ms) + - 379 (2.64ms) + - 380 (2.63ms) + - 381 (2.62ms) + - 382 (2.62ms) + - 383 (2.61ms) + - 384 (2.60ms) + - 385 (2.60ms) + - 386 (2.59ms) + - 387 (2.58ms) + - 388 (2.58ms) + - 389 (2.57ms) + - 390 (2.56ms) + - 391 (2.56ms) + - 392 (2.55ms) + - 393 (2.54ms) + - 394 (2.54ms) + - 395 (2.53ms) + - 396 (2.53ms) + - 397 (2.52ms) + - 398 (2.51ms) + - 399 (2.51ms) + - 400 (2.50ms) + - 401 (2.49ms) + - 402 (2.49ms) + - 403 (2.48ms) + - 404 (2.48ms) + - 405 (2.47ms) + - 406 (2.46ms) + - 407 (2.46ms) + - 408 (2.45ms) + - 409 (2.44ms) + - 410 (2.44ms) + - 411 (2.43ms) + - 412 (2.43ms) + - 413 (2.42ms) + - 414 (2.42ms) + - 415 (2.41ms) + - 416 (2.40ms) + - 417 (2.40ms) + - 418 (2.39ms) + - 419 (2.39ms) + - 420 (2.38ms) + - 421 (2.38ms) + - 422 (2.37ms) + - 423 (2.36ms) + - 424 (2.36ms) + - 425 (2.35ms) + - 426 (2.35ms) + - 427 (2.34ms) + - 428 (2.34ms) + - 429 (2.33ms) + - 430 (2.33ms) + - 431 (2.32ms) + - 432 (2.31ms) + - 433 (2.31ms) + - 434 (2.30ms) + - 435 (2.30ms) + - 436 (2.29ms) + - 437 (2.29ms) + - 438 (2.28ms) + - 439 (2.28ms) + - 440 (2.27ms) + - 441 (2.27ms) + - 442 (2.26ms) + - 443 (2.26ms) + - 444 (2.25ms) + - 445 (2.25ms) + - 446 (2.24ms) + - 447 (2.24ms) + - 448 (2.23ms) + - 449 (2.23ms) + - 450 (2.22ms) + - 451 (2.22ms) + - 452 (2.21ms) + - 453 (2.21ms) + - 454 (2.20ms) + - 455 (2.20ms) + - 456 (2.19ms) + - 457 (2.19ms) + - 458 (2.18ms) + - 459 (2.18ms) + - 460 (2.17ms) + - 461 (2.17ms) + - 462 (2.16ms) + - 463 (2.16ms) + - 464 (2.16ms) + - 465 (2.15ms) + - 466 (2.15ms) + - 467 (2.14ms) + - 468 (2.14ms) + - 469 (2.13ms) + - 470 (2.13ms) + - 471 (2.12ms) + - 472 (2.12ms) + - 473 (2.11ms) + - 474 (2.11ms) + - 475 (2.11ms) + - 476 (2.10ms) + - 477 (2.10ms) + - 478 (2.09ms) + - 479 (2.09ms) + - 480 (2.08ms) + - 481 (2.08ms) + - 482 (2.07ms) + - 483 (2.07ms) + - 484 (2.07ms) + - 485 (2.06ms) + - 486 (2.06ms) + - 487 (2.05ms) + - 488 (2.05ms) + - 489 (2.04ms) + - 490 (2.04ms) + - 491 (2.04ms) + - 492 (2.03ms) + - 493 (2.03ms) + - 494 (2.02ms) + - 495 (2.02ms) + - 496 (2.02ms) + - 497 (2.01ms) + - 498 (2.01ms) + - 499 (2.00ms) + - 500 (2.00ms) + - 501 (2.00ms) + - 502 (1.99ms) + - 503 (1.99ms) + - 504 (1.98ms) + - 505 (1.98ms) + - 506 (1.98ms) + - 507 (1.97ms) + - 508 (1.97ms) + - 509 (1.96ms) + - 510 (1.96ms) + - 511 (1.96ms) + - 512 (1.95ms) + - 513 (1.95ms) + - 514 (1.95ms) + - 515 (1.94ms) + - 516 (1.94ms) + - 517 (1.93ms) + - 518 (1.93ms) + - 519 (1.93ms) + - 520 (1.92ms) + - 521 (1.92ms) + - 522 (1.92ms) + - 523 (1.91ms) + - 524 (1.91ms) + - 525 (1.90ms) + - 526 (1.90ms) + - 527 (1.90ms) + - 528 (1.89ms) + - 529 (1.89ms) + - 530 (1.89ms) + - 531 (1.88ms) + - 532 (1.88ms) + - 533 (1.88ms) + - 534 (1.87ms) + - 535 (1.87ms) + - 536 (1.87ms) + - 537 (1.86ms) + - 538 (1.86ms) + - 539 (1.86ms) + - 540 (1.85ms) + - 541 (1.85ms) + - 542 (1.85ms) + - 543 (1.84ms) + - 544 (1.84ms) + - 545 (1.83ms) + - 546 (1.83ms) + - 547 (1.83ms) + - 548 (1.82ms) + - 549 (1.82ms) + - 550 (1.82ms) + - 551 (1.81ms) + - 552 (1.81ms) + - 553 (1.81ms) + - 554 (1.81ms) + - 555 (1.80ms) + - 556 (1.80ms) + - 557 (1.80ms) + - 558 (1.79ms) + - 559 (1.79ms) + - 560 (1.79ms) + - 561 (1.78ms) + - 562 (1.78ms) + - 563 (1.78ms) + - 564 (1.77ms) + - 565 (1.77ms) + - 566 (1.77ms) + - 567 (1.76ms) + - 568 (1.76ms) + - 569 (1.76ms) + - 570 (1.75ms) + - 571 (1.75ms) + - 572 (1.75ms) + - 573 (1.75ms) + - 574 (1.74ms) + - 575 (1.74ms) + - 576 (1.74ms) + - 577 (1.73ms) + - 578 (1.73ms) + - 579 (1.73ms) + - 580 (1.72ms) + - 581 (1.72ms) + - 582 (1.72ms) + - 583 (1.72ms) + - 584 (1.71ms) + - 585 (1.71ms) + - 586 (1.71ms) + - 587 (1.70ms) + - 588 (1.70ms) + - 589 (1.70ms) + - 590 (1.69ms) + - 591 (1.69ms) + - 592 (1.69ms) + - 593 (1.69ms) + - 594 (1.68ms) + - 595 (1.68ms) + - 596 (1.68ms) + - 597 (1.68ms) + - 598 (1.67ms) + - 599 (1.67ms) + - 600 (1.67ms) + - 601 (1.66ms) + - 602 (1.66ms) + - 603 (1.66ms) + - 604 (1.66ms) + - 605 (1.65ms) + - 606 (1.65ms) + - 607 (1.65ms) + - 608 (1.64ms) + - 609 (1.64ms) + - 610 (1.64ms) + - 611 (1.64ms) + - 612 (1.63ms) + - 613 (1.63ms) + - 614 (1.63ms) + - 615 (1.63ms) + - 616 (1.62ms) + - 617 (1.62ms) + - 618 (1.62ms) + - 619 (1.62ms) + - 620 (1.61ms) + - 621 (1.61ms) + - 622 (1.61ms) + - 623 (1.61ms) + - 624 (1.60ms) + - 625 (1.60ms) + - 626 (1.60ms) + - 627 (1.59ms) + - 628 (1.59ms) + - 629 (1.59ms) + - 630 (1.59ms) + - 631 (1.58ms) + - 632 (1.58ms) + - 633 (1.58ms) + - 634 (1.58ms) + - 635 (1.57ms) + - 636 (1.57ms) + - 637 (1.57ms) + - 638 (1.57ms) + - 639 (1.56ms) + - 640 (1.56ms) + - 641 (1.56ms) + - 642 (1.56ms) + - 643 (1.56ms) + - 644 (1.55ms) + - 645 (1.55ms) + - 646 (1.55ms) + - 647 (1.55ms) + - 648 (1.54ms) + - 649 (1.54ms) + - 650 (1.54ms) + - 651 (1.54ms) + - 652 (1.53ms) + - 653 (1.53ms) + - 654 (1.53ms) + - 655 (1.53ms) + - 656 (1.52ms) + - 657 (1.52ms) + - 658 (1.52ms) + - 659 (1.52ms) + - 660 (1.52ms) + - 661 (1.51ms) + - 662 (1.51ms) + - 663 (1.51ms) + - 664 (1.51ms) + - 665 (1.50ms) + - 666 (1.50ms) + - 667 (1.50ms) + - 668 (1.50ms) + - 669 (1.49ms) + - 670 (1.49ms) + - 671 (1.49ms) + - 672 (1.49ms) + - 673 (1.49ms) + - 674 (1.48ms) + - 675 (1.48ms) + - 676 (1.48ms) + - 677 (1.48ms) + - 678 (1.47ms) + - 679 (1.47ms) + - 680 (1.47ms) + - 681 (1.47ms) + - 682 (1.47ms) + - 683 (1.46ms) + - 684 (1.46ms) + - 685 (1.46ms) + - 686 (1.46ms) + - 687 (1.46ms) + - 688 (1.45ms) + - 689 (1.45ms) + - 690 (1.45ms) + - 691 (1.45ms) + - 692 (1.45ms) + - 693 (1.44ms) + - 694 (1.44ms) + - 695 (1.44ms) + - 696 (1.44ms) + - 697 (1.43ms) + - 698 (1.43ms) + - 699 (1.43ms) + - 700 (1.43ms) + - 701 (1.43ms) + - 702 (1.42ms) + - 703 (1.42ms) + - 704 (1.42ms) + - 705 (1.42ms) + - 706 (1.42ms) + - 707 (1.41ms) + - 708 (1.41ms) + - 709 (1.41ms) + - 710 (1.41ms) + - 711 (1.41ms) + - 712 (1.40ms) + - 713 (1.40ms) + - 714 (1.40ms) + - 715 (1.40ms) + - 716 (1.40ms) + - 717 (1.39ms) + - 718 (1.39ms) + - 719 (1.39ms) + - 720 (1.39ms) + - 721 (1.39ms) + - 722 (1.39ms) + - 723 (1.38ms) + - 724 (1.38ms) + - 725 (1.38ms) + - 726 (1.38ms) + - 727 (1.38ms) + - 728 (1.37ms) + - 729 (1.37ms) + - 730 (1.37ms) + - 731 (1.37ms) + - 732 (1.37ms) + - 733 (1.36ms) + - 734 (1.36ms) + - 735 (1.36ms) + - 736 (1.36ms) + - 737 (1.36ms) + - 738 (1.36ms) + - 739 (1.35ms) + - 740 (1.35ms) + - 741 (1.35ms) + - 742 (1.35ms) + - 743 (1.35ms) + - 744 (1.34ms) + - 745 (1.34ms) + - 746 (1.34ms) + - 747 (1.34ms) + - 748 (1.34ms) + - 749 (1.34ms) + - 750 (1.33ms) + - 751 (1.33ms) + - 752 (1.33ms) + - 753 (1.33ms) + - 754 (1.33ms) + - 755 (1.32ms) + - 756 (1.32ms) + - 757 (1.32ms) + - 758 (1.32ms) + - 759 (1.32ms) + - 760 (1.32ms) + - 761 (1.31ms) + - 762 (1.31ms) + - 763 (1.31ms) + - 764 (1.31ms) + - 765 (1.31ms) + - 766 (1.31ms) + - 767 (1.30ms) + - 768 (1.30ms) + - 769 (1.30ms) + - 770 (1.30ms) + - 771 (1.30ms) + - 772 (1.30ms) + - 773 (1.29ms) + - 774 (1.29ms) + - 775 (1.29ms) + - 776 (1.29ms) + - 777 (1.29ms) + - 778 (1.29ms) + - 779 (1.28ms) + - 780 (1.28ms) + - 781 (1.28ms) + - 782 (1.28ms) + - 783 (1.28ms) + - 784 (1.28ms) + - 785 (1.27ms) + - 786 (1.27ms) + - 787 (1.27ms) + - 788 (1.27ms) + - 789 (1.27ms) + - 790 (1.27ms) + - 791 (1.26ms) + - 792 (1.26ms) + - 793 (1.26ms) + - 794 (1.26ms) + - 795 (1.26ms) + - 796 (1.26ms) + - 797 (1.25ms) + - 798 (1.25ms) + - 799 (1.25ms) + - 800 (1.25ms) + - 801 (1.25ms) + - 802 (1.25ms) + - 803 (1.25ms) + - 804 (1.24ms) + - 805 (1.24ms) + - 806 (1.24ms) + - 807 (1.24ms) + - 808 (1.24ms) + - 809 (1.24ms) + - 810 (1.23ms) + - 811 (1.23ms) + - 812 (1.23ms) + - 813 (1.23ms) + - 814 (1.23ms) + - 815 (1.23ms) + - 816 (1.23ms) + - 817 (1.22ms) + - 818 (1.22ms) + - 819 (1.22ms) + - 820 (1.22ms) + - 821 (1.22ms) + - 822 (1.22ms) + - 823 (1.22ms) + - 824 (1.21ms) + - 825 (1.21ms) + - 826 (1.21ms) + - 827 (1.21ms) + - 828 (1.21ms) + - 829 (1.21ms) + - 830 (1.20ms) + - 831 (1.20ms) + - 832 (1.20ms) + - 833 (1.20ms) + - 834 (1.20ms) + - 835 (1.20ms) + - 836 (1.20ms) + - 837 (1.19ms) + - 838 (1.19ms) + - 839 (1.19ms) + - 840 (1.19ms) + - 841 (1.19ms) + - 842 (1.19ms) + - 843 (1.19ms) + - 844 (1.18ms) + - 845 (1.18ms) + - 846 (1.18ms) + - 847 (1.18ms) + - 848 (1.18ms) + - 849 (1.18ms) + - 850 (1.18ms) + - 851 (1.18ms) + - 852 (1.17ms) + - 853 (1.17ms) + - 854 (1.17ms) + - 855 (1.17ms) + - 856 (1.17ms) + - 857 (1.17ms) + - 858 (1.17ms) + - 859 (1.16ms) + - 860 (1.16ms) + - 861 (1.16ms) + - 862 (1.16ms) + - 863 (1.16ms) + - 864 (1.16ms) + - 865 (1.16ms) + - 866 (1.15ms) + - 867 (1.15ms) + - 868 (1.15ms) + - 869 (1.15ms) + - 870 (1.15ms) + - 871 (1.15ms) + - 872 (1.15ms) + - 873 (1.15ms) + - 874 (1.14ms) + - 875 (1.14ms) + - 876 (1.14ms) + - 877 (1.14ms) + - 878 (1.14ms) + - 879 (1.14ms) + - 880 (1.14ms) + - 881 (1.14ms) + - 882 (1.13ms) + - 883 (1.13ms) + - 884 (1.13ms) + - 885 (1.13ms) + - 886 (1.13ms) + - 887 (1.13ms) + - 888 (1.13ms) + - 889 (1.12ms) + - 890 (1.12ms) + - 891 (1.12ms) + - 892 (1.12ms) + - 893 (1.12ms) + - 894 (1.12ms) + - 895 (1.12ms) + - 896 (1.12ms) + - 897 (1.11ms) + - 898 (1.11ms) + - 899 (1.11ms) + - 900 (1.11ms) + - 901 (1.11ms) + - 902 (1.11ms) + - 903 (1.11ms) + - 904 (1.11ms) + - 905 (1.10ms) + - 906 (1.10ms) + - 907 (1.10ms) + - 908 (1.10ms) + - 909 (1.10ms) + - 910 (1.10ms) + - 911 (1.10ms) + - 912 (1.10ms) + - 913 (1.10ms) + - 914 (1.09ms) + - 915 (1.09ms) + - 916 (1.09ms) + - 917 (1.09ms) + - 918 (1.09ms) + - 919 (1.09ms) + - 920 (1.09ms) + - 921 (1.09ms) + - 922 (1.08ms) + - 923 (1.08ms) + - 924 (1.08ms) + - 925 (1.08ms) + - 926 (1.08ms) + - 927 (1.08ms) + - 928 (1.08ms) + - 929 (1.08ms) + - 930 (1.08ms) + - 931 (1.07ms) + - 932 (1.07ms) + - 933 (1.07ms) + - 934 (1.07ms) + - 935 (1.07ms) + - 936 (1.07ms) + - 937 (1.07ms) + - 938 (1.07ms) + - 939 (1.06ms) + - 940 (1.06ms) + - 941 (1.06ms) + - 942 (1.06ms) + - 943 (1.06ms) + - 944 (1.06ms) + - 945 (1.06ms) + - 946 (1.06ms) + - 947 (1.06ms) + - 948 (1.05ms) + - 949 (1.05ms) + - 950 (1.05ms) + - 951 (1.05ms) + - 952 (1.05ms) + - 953 (1.05ms) + - 954 (1.05ms) + - 955 (1.05ms) + - 956 (1.05ms) + - 957 (1.04ms) + - 958 (1.04ms) + - 959 (1.04ms) + - 960 (1.04ms) + - 961 (1.04ms) + - 962 (1.04ms) + - 963 (1.04ms) + - 964 (1.04ms) + - 965 (1.04ms) + - 966 (1.04ms) + - 967 (1.03ms) + - 968 (1.03ms) + - 969 (1.03ms) + - 970 (1.03ms) + - 971 (1.03ms) + - 972 (1.03ms) + - 973 (1.03ms) + - 974 (1.03ms) + - 975 (1.03ms) + - 976 (1.02ms) + - 977 (1.02ms) + - 978 (1.02ms) + - 979 (1.02ms) + - 980 (1.02ms) + - 981 (1.02ms) + - 982 (1.02ms) + - 983 (1.02ms) + - 984 (1.02ms) + - 985 (1.02ms) + - 986 (1.01ms) + - 987 (1.01ms) + - 988 (1.01ms) + - 989 (1.01ms) + - 990 (1.01ms) + - 991 (1.01ms) + - 992 (1.01ms) + - 993 (1.01ms) + - 994 (1.01ms) + - 995 (1.01ms) + - 996 (1.00ms) + - 997 (1.00ms) + - 998 (1.00ms) + - 999+ (<1.00ms) +--- !u!1 &1137939539004846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224109760437875670} + - component: {fileID: 222275468427749098} + - component: {fileID: 114573574091444204} + m_Layer: 5 + m_Name: PhysFPS (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224109760437875670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137939539004846} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -56} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222275468427749098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137939539004846} + m_CullTransparentMesh: 0 +--- !u!114 &114573574091444204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137939539004846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.6764706, b: 0.9509127, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'FixAVG:' +--- !u!1 &1156728725443042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224239084986976180} + - component: {fileID: 222244144278678686} + - component: {fileID: 114136477695530754} + m_Layer: 5 + m_Name: Max + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224239084986976180 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156728725443042} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 49, y: -28} + m_SizeDelta: {x: 378.42, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222244144278678686 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156728725443042} + m_CullTransparentMesh: 0 +--- !u!114 &114136477695530754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156728725443042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.006896496, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FPS +--- !u!1 &1178023257356832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224712496210128278} + - component: {fileID: 222376128787113310} + - component: {fileID: 114096052574165896} + m_Layer: 5 + m_Name: PhysRate (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224712496210128278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1178023257356832} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -42} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222376128787113310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1178023257356832} + m_CullTransparentMesh: 0 +--- !u!114 &114096052574165896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1178023257356832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.44117647, g: 0.8381339, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'FixRate:' +--- !u!1 &1231261920160284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224017663050097440} + - component: {fileID: 222712741571341924} + - component: {fileID: 223053353867537376} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224017663050097440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231261920160284} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 224162762527500846} + - {fileID: 224151502622032890} + - {fileID: 224239084986976180} + - {fileID: 224115918303089022} + - {fileID: 224156046991681212} + - {fileID: 224853938139738818} + - {fileID: 224874574535167212} + - {fileID: 224222274575079952} + - {fileID: 224712496210128278} + - {fileID: 224109760437875670} + m_Father: {fileID: 224221452225482132} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 52.2} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222712741571341924 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231261920160284} + m_CullTransparentMesh: 0 +--- !u!223 &223053353867537376 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231261920160284} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1424023078521558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224162762527500846} + - component: {fileID: 222450415568799794} + - component: {fileID: 114571333611172312} + m_Layer: 5 + m_Name: AVG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224162762527500846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424023078521558} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 49, y: 0} + m_SizeDelta: {x: 378.42, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222450415568799794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424023078521558} + m_CullTransparentMesh: 0 +--- !u!114 &114571333611172312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424023078521558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.8896551, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FPS +--- !u!1 &1531371933140940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224151502622032890} + - component: {fileID: 222830082401644246} + - component: {fileID: 114524354276376198} + m_Layer: 5 + m_Name: Min + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224151502622032890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531371933140940} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 49, y: -14} + m_SizeDelta: {x: 378.42, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222830082401644246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531371933140940} + m_CullTransparentMesh: 0 +--- !u!114 &114524354276376198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531371933140940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FPS +--- !u!1 &1540639144055392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224222274575079952} + - component: {fileID: 222248964207899964} + - component: {fileID: 114364121247834656} + m_Layer: 5 + m_Name: Max (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224222274575079952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1540639144055392} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -28} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222248964207899964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1540639144055392} + m_CullTransparentMesh: 0 +--- !u!114 &114364121247834656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1540639144055392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.006896496, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MAX:' +--- !u!1 &1566167346166468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224853938139738818} + - component: {fileID: 222512849017363842} + - component: {fileID: 114059935477735444} + m_Layer: 5 + m_Name: AVG (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224853938139738818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566167346166468} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222512849017363842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566167346166468} + m_CullTransparentMesh: 0 +--- !u!114 &114059935477735444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566167346166468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.8896551, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'AVG:' +--- !u!1 &1645168878607394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224156046991681212} + - component: {fileID: 222581374347879678} + - component: {fileID: 114821588659937904} + m_Layer: 5 + m_Name: PhysFPS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224156046991681212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1645168878607394} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 49, y: -56} + m_SizeDelta: {x: 378.42, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222581374347879678 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1645168878607394} + m_CullTransparentMesh: 0 +--- !u!114 &114821588659937904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1645168878607394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.6764706, b: 0.9509127, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FPS +--- !u!1 &1803429450367648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224874574535167212} + - component: {fileID: 222719141693194520} + - component: {fileID: 114212974676994818} + m_Layer: 5 + m_Name: Min (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224874574535167212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803429450367648} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -14} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222719141693194520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803429450367648} + m_CullTransparentMesh: 0 +--- !u!114 &114212974676994818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803429450367648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'MIN:' +--- !u!1 &1944755318766508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224115918303089022} + - component: {fileID: 222337231692101196} + - component: {fileID: 114626742301301008} + m_Layer: 5 + m_Name: PhysRate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224115918303089022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944755318766508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224017663050097440} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 49, y: -42} + m_SizeDelta: {x: 378.42, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &222337231692101196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944755318766508} + m_CullTransparentMesh: 0 +--- !u!114 &114626742301301008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1944755318766508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.44117647, g: 0.8381339, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FPS diff --git a/Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab.meta b/Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab.meta new file mode 100644 index 0000000..e0314b0 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 6babfe004051e72409d5321118266db5 +timeCreated: 1518362545 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Prefabs/FramerateDebugPanel.prefab + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform (3).prefab b/Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform (3).prefab new file mode 100644 index 0000000..729a59c --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform (3).prefab @@ -0,0 +1,183 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3689664241722883091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1938043655233188, guid: a92272005d69aed45a7a5b40615946d0, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3689664241722883088} + - component: {fileID: 3689664241722883100} + - component: {fileID: 3689664241722883102} + - component: {fileID: 3689664241722883089} + - component: {fileID: 3689664241722883098} + m_Layer: 0 + m_Name: MovingPlatform (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3689664241722883088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4828515708709470, guid: a92272005d69aed45a7a5b40615946d0, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3689664241722883091} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -36.9, y: 5, z: -15.899998} + m_LocalScale: {x: 3, y: 0.1, z: 3} + m_Children: + - {fileID: 3689664242134599910} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3689664241722883100 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 65168089609025406, guid: a92272005d69aed45a7a5b40615946d0, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3689664241722883091} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &3689664241722883102 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 54627092290138348, guid: a92272005d69aed45a7a5b40615946d0, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3689664241722883091} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &3689664241722883089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114010447468670020, guid: a92272005d69aed45a7a5b40615946d0, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3689664241722883091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 3689664241722883102} + MoveWithPhysics: 1 +--- !u!114 &3689664241722883098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3689664241722883091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 3689664241722883089} + TranslationAxis: {x: 0, y: 1, z: 0} + TranslationPeriod: 4.9 + TranslationSpeed: 2 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 0 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!1 &3689664242134599929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3689664242134599910} + - component: {fileID: 3689664242134599908} + - component: {fileID: 3689664242134599911} + m_Layer: 0 + m_Name: Root (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3689664242134599910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3689664242134599929} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3689664241722883088} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3689664242134599908 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3689664242134599929} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &3689664242134599911 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3689664242134599929} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform (3).prefab.meta b/Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform (3).prefab.meta new file mode 100644 index 0000000..2b22190 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform (3).prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 21942bc8bd928e949a81a4291e63b4d0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Prefabs/MovingPlatform + (3).prefab + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scenes.meta b/Assets/KinematicCharacterController/Examples/Scenes.meta new file mode 100644 index 0000000..5c3d426 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b545f44a6c241334bb0983498b3c6adf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.meta b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.meta new file mode 100644 index 0000000..a5ac342 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 550b1d0c393e9194a9f4ae8e9b47d041 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity new file mode 100644 index 0000000..b207946 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity @@ -0,0 +1,42957 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 10a503df4c24e194b936fc9ce33f55a9, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 1477484568} + m_IndirectSpecularColor: {r: 0.19113569, g: 0.20732905, b: 0.2757481, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 0 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 8d5e47f38d51cb74fa17964969eea766, + type: 2} + m_LightingSettings: {fileID: 1120297750} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1768297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1768298} + - component: {fileID: 1768300} + - component: {fileID: 1768299} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1768298 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768297} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 799632685} + - {fileID: 1111365785} + m_Father: {fileID: 1155763349} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1768299 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768297} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1768300 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768297} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1805786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1805787} + - component: {fileID: 1805790} + - component: {fileID: 1805789} + - component: {fileID: 1805788} + m_Layer: 0 + m_Name: Cube (33) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1805787 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805786} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -4.54, y: -0.356, z: 12.28} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &1805788 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805786} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1805789 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805786} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1805790 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1805786} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &8248382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8248383} + - component: {fileID: 8248386} + - component: {fileID: 8248385} + - component: {fileID: 8248384} + m_Layer: 0 + m_Name: Cube (30) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8248383 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248382} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199978, y: -3.3314664, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &8248384 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248382} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &8248385 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248382} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &8248386 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8248382} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &9628499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9628500} + - component: {fileID: 9628503} + - component: {fileID: 9628502} + - component: {fileID: 9628501} + m_Layer: 0 + m_Name: Cube (66) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9628500 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9628499} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.199993, y: -7.33151, z: -24.2} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 66 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &9628501 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9628499} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &9628502 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9628499} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &9628503 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9628499} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &16058520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 16058521} + m_Layer: 0 + m_Name: Corner6 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &16058521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 16058520} + m_LocalRotation: {x: -0, y: -0, z: 0.60876054, w: 0.7933541} + m_LocalPosition: {x: -18.15, y: -0.3297043, z: 0.000000044703484} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 667961259} + - {fileID: 1516191027} + - {fileID: 1919762140} + m_Father: {fileID: 779596471} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 75} +--- !u!1 &18129736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 18129737} + - component: {fileID: 18129739} + - component: {fileID: 18129738} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &18129737 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 18129736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00035591092} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1390287902} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0006713867, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &18129738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 18129736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &18129739 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 18129736} + m_CullTransparentMesh: 0 +--- !u!1 &23658647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 23658648} + m_Layer: 0 + m_Name: Corner1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &23658648 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23658647} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -8.22, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1894520259} + - {fileID: 107278485} + - {fileID: 934820584} + m_Father: {fileID: 1417053361} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &24373452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 24373453} + - component: {fileID: 24373456} + - component: {fileID: 24373455} + - component: {fileID: 24373454} + m_Layer: 0 + m_Name: Cube (55) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &24373453 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24373452} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.200043, y: -7.331822, z: -29.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 55 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &24373454 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24373452} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &24373455 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24373452} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &24373456 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24373452} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &32405554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 32405555} + - component: {fileID: 32405558} + - component: {fileID: 32405557} + - component: {fileID: 32405556} + m_Layer: 0 + m_Name: LedgeSlope1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &32405555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32405554} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0.000000029802322, w: 0.70710677} + m_LocalPosition: {x: 38.52, y: -2.42, z: 1} + m_LocalScale: {x: 100, y: 99.999954, z: 99.999954} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &32405556 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32405554} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!23 &32405557 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32405554} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &32405558 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32405554} + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!1 &32766579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 32766580} + - component: {fileID: 32766583} + - component: {fileID: 32766582} + - component: {fileID: 32766581} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &32766580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32766579} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 621456118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &32766581 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32766579} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300002, guid: 2e973c5a9dd49cf409c99021ad5a63a4, type: 3} +--- !u!23 &32766582 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32766579} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &32766583 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32766579} + m_Mesh: {fileID: 4300002, guid: 2e973c5a9dd49cf409c99021ad5a63a4, type: 3} +--- !u!1001 &42094727 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1427609040} + m_Modifications: + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_RootOrder + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalScale.y + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalScale.z + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalPosition.x + value: 7.7998734 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalPosition.y + value: -1.46 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalPosition.z + value: 28.620115 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000007 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalRotation.y + value: 0.49999923 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalRotation.z + value: 0.4999993 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} +--- !u!4 &42094728 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, + type: 3} + m_PrefabInstance: {fileID: 42094727} + m_PrefabAsset: {fileID: 0} +--- !u!1 &42853051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 42853055} + - component: {fileID: 42853054} + - component: {fileID: 42853053} + - component: {fileID: 42853052} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &42853052 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 42853051} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &42853053 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 42853051} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &42853054 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 42853051} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &42853055 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 42853051} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.2, y: -5.3314667, z: -25.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &60015662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 60015663} + - component: {fileID: 60015665} + - component: {fileID: 60015664} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &60015663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 60015662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 554136488} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &60015664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 60015662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &60015665 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 60015662} + m_CullTransparentMesh: 0 +--- !u!1 &63012847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 63012848} + - component: {fileID: 63012851} + - component: {fileID: 63012850} + - component: {fileID: 63012849} + m_Layer: 0 + m_Name: monkey (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &63012848 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 63012847} + m_LocalRotation: {x: 0.044414077, y: -0.82186884, z: 0.14036307, w: 0.5503247} + m_LocalPosition: {x: -1.5699997, y: -0.4530003, z: 1.2969995} + m_LocalScale: {x: 100.00016, y: 100.000046, z: 100} + m_Children: [] + m_Father: {fileID: 1702432762} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 16.237001, y: -111.69201, z: 4.8690004} +--- !u!64 &63012849 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 63012847} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &63012850 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 63012847} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &63012851 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 63012847} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &65327118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 65327119} + - component: {fileID: 65327122} + - component: {fileID: 65327121} + - component: {fileID: 65327120} + m_Layer: 0 + m_Name: Cube (37) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &65327119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65327118} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -7.42, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &65327120 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65327118} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &65327121 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65327118} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &65327122 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65327118} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &72361767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72361768} + - component: {fileID: 72361771} + - component: {fileID: 72361770} + - component: {fileID: 72361769} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &72361768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72361767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.081, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 0.94} + m_Children: [] + m_Father: {fileID: 189421833} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &72361769 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72361767} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &72361770 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72361767} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &72361771 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72361767} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &77404658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 77404659} + - component: {fileID: 77404662} + - component: {fileID: 77404661} + - component: {fileID: 77404660} + m_Layer: 0 + m_Name: Cube (79) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &77404659 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77404658} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.200043, y: -7.331822, z: -23.199997} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 79 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &77404660 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77404658} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &77404661 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77404658} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &77404662 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77404658} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &77491867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 77491868} + m_Layer: 0 + m_Name: Corridor4 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &77491868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77491867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 18.71, y: 0, z: -0.73} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 515577250} + - {fileID: 733025322} + - {fileID: 732896444} + m_Father: {fileID: 1873309309} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &82835491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 82835492} + - component: {fileID: 82835495} + - component: {fileID: 82835494} + - component: {fileID: 82835493} + m_Layer: 0 + m_Name: Cube (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &82835492 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82835491} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -7.42, y: -0.356, z: 6.85} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &82835493 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82835491} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &82835494 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82835491} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &82835495 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82835491} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &91466494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 91466495} + - component: {fileID: 91466498} + - component: {fileID: 91466497} + - component: {fileID: 91466496} + m_Layer: 0 + m_Name: Cube (83) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &91466495 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 91466494} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -16.81, y: -0.356, z: 9.96} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382798} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 43 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &91466496 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 91466494} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &91466497 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 91466494} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &91466498 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 91466494} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &94374136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 94374137} + - component: {fileID: 94374140} + - component: {fileID: 94374139} + - component: {fileID: 94374138} + m_Layer: 0 + m_Name: Cube (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &94374137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94374136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &94374138 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94374136} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ac0fa2f3d7139704ba1ad516325833cc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &94374139 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94374136} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &94374140 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94374136} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &95564511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 95564512} + - component: {fileID: 95564515} + - component: {fileID: 95564514} + - component: {fileID: 95564513} + m_Layer: 0 + m_Name: Cube (86) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &95564512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 95564511} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.19999, y: -7.3314967, z: -27.199993} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 86 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &95564513 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 95564511} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &95564514 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 95564511} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &95564515 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 95564511} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &107278484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 107278485} + - component: {fileID: 107278488} + - component: {fileID: 107278487} + - component: {fileID: 107278486} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &107278485 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107278484} + m_LocalRotation: {x: -0, y: 0.7071066, z: -0, w: 0.707107} + m_LocalPosition: {x: 3.51, y: 2, z: -3.8} + m_LocalScale: {x: 8, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 23658648} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!23 &107278486 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107278484} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &107278487 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107278484} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &107278488 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107278484} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &107729460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 107729461} + - component: {fileID: 107729464} + - component: {fileID: 107729463} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &107729461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107729460} + m_LocalRotation: {x: -0, y: -0.7071057, z: -0, w: 0.7071079} + m_LocalPosition: {x: 0, y: 0, z: -0.0000023842} + m_LocalScale: {x: 0.085463166, y: 0.08546315, z: 0.08546315} + m_Children: + - {fileID: 1494938947} + m_Father: {fileID: 406111821} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &107729463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107729460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &107729464 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107729460} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &114281569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 114281570} + - component: {fileID: 114281573} + - component: {fileID: 114281572} + m_Layer: 0 + m_Name: 90 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &114281570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114281569} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5670004} + m_LocalScale: {x: 0.00024769196, y: 0.00030088495, z: 0.0033999998} + m_Children: + - {fileID: 923332936} + m_Father: {fileID: 919861199} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.4092, y: 0.27989602} + m_SizeDelta: {x: 600, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &114281572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114281569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &114281573 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114281569} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &119511119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 119511120} + - component: {fileID: 119511123} + - component: {fileID: 119511122} + - component: {fileID: 119511121} + m_Layer: 0 + m_Name: Cube (107) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &119511120 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119511119} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19997, y: -0.32999992, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 107 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &119511121 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119511119} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &119511122 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119511119} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &119511123 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119511119} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &126406889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 126406890} + - component: {fileID: 126406893} + - component: {fileID: 126406892} + - component: {fileID: 126406891} + m_Layer: 0 + m_Name: Cube (29) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &126406890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126406889} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199978, y: -4.3314667, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &126406891 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126406889} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &126406892 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126406889} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &126406893 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126406889} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &135093670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 135093671} + - component: {fileID: 135093674} + - component: {fileID: 135093673} + - component: {fileID: 135093672} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &135093671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135093670} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &135093672 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135093670} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &135093673 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135093670} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &135093674 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135093670} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &137123491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 137123492} + - component: {fileID: 137123495} + - component: {fileID: 137123494} + - component: {fileID: 137123493} + m_Layer: 0 + m_Name: Cube (99) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &137123492 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137123491} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19997, y: -0.32999992, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 99 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &137123493 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137123491} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &137123494 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137123491} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &137123495 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137123491} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &139280815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 139280816} + - component: {fileID: 139280819} + - component: {fileID: 139280818} + - component: {fileID: 139280817} + m_Layer: 0 + m_Name: Cube (54) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &139280816 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139280815} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -12.2, y: -0.356, z: 7.27} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &139280817 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139280815} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &139280818 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139280815} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &139280819 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139280815} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &143612511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 143612512} + - component: {fileID: 143612514} + - component: {fileID: 143612513} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &143612512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143612511} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2114474593} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &143612513 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143612511} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &143612514 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143612511} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &154801102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 154801103} + - component: {fileID: 154801106} + - component: {fileID: 154801105} + - component: {fileID: 154801104} + m_Layer: 0 + m_Name: Cube (74) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &154801103 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154801102} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -13.742, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 34 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &154801104 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154801102} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &154801105 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154801102} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &154801106 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154801102} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &157117323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 157117324} + - component: {fileID: 157117327} + - component: {fileID: 157117326} + - component: {fileID: 157117325} + m_Layer: 0 + m_Name: Cube (30) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &157117324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157117323} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -8.43, y: -0.356, z: 10.08} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &157117325 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157117323} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &157117326 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157117323} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &157117327 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157117323} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &160697610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 160697611} + - component: {fileID: 160697613} + - component: {fileID: 160697612} + m_Layer: 0 + m_Name: Wall (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &160697611 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160697610} + m_LocalRotation: {x: -0, y: -3.5527137e-15, z: 0.000000042146848, w: 1} + m_LocalPosition: {x: 0.0214, y: 0.0335, z: 0.0177} + m_LocalScale: {x: 0.0043026, y: 0.124168284, z: 0.026210295} + m_Children: [] + m_Father: {fileID: 1118855993} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &160697612 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160697610} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &160697613 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 160697610} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &164419427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 164419431} + - component: {fileID: 164419430} + - component: {fileID: 164419429} + - component: {fileID: 164419428} + m_Layer: 0 + m_Name: Cube (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &164419428 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164419427} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &164419429 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164419427} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &164419430 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164419427} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &164419431 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164419427} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199997, y: -6.3314667, z: -26.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &169103471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 169103472} + - component: {fileID: 169103475} + - component: {fileID: 169103474} + - component: {fileID: 169103473} + m_Layer: 0 + m_Name: Slope15 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &169103472 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169103471} + m_LocalRotation: {x: -0.00000032037497, y: 0.99144495, z: 0.1305258, w: 0.0000023543835} + m_LocalPosition: {x: -34.46, y: 0.42000008, z: 45.65} + m_LocalScale: {x: 16.114614, y: 1.311636, z: 9.96844} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: -15.000001, y: 180.00002, z: 0} +--- !u!23 &169103473 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169103471} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &169103474 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169103471} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &169103475 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169103471} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &171368346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 171368347} + - component: {fileID: 171368350} + - component: {fileID: 171368349} + - component: {fileID: 171368348} + m_Layer: 0 + m_Name: Cube (63) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &171368347 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171368346} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -12.971, y: -0.356, z: 9.07} + m_LocalScale: {x: 1.1382799, y: 1.1382803, z: 1.1382803} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &171368348 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171368346} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &171368349 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171368346} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &171368350 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171368346} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &175089157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 175089158} + - component: {fileID: 175089160} + - component: {fileID: 175089159} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &175089158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175089157} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4.972988e-16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1701114986} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 38.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &175089159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175089157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &175089160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175089157} + m_CullTransparentMesh: 0 +--- !u!1 &185578791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 185578792} + - component: {fileID: 185578795} + - component: {fileID: 185578794} + - component: {fileID: 185578793} + m_Layer: 0 + m_Name: Cube (70) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &185578792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185578791} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.200005, y: -7.3315015, z: -22.199993} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 70 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &185578793 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185578791} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &185578794 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185578791} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &185578795 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185578791} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &188591240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188591241} + - component: {fileID: 188591244} + - component: {fileID: 188591243} + - component: {fileID: 188591242} + m_Layer: 0 + m_Name: Cube (49) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &188591241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188591240} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -12.2, y: -0.356, z: 5.95} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &188591242 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188591240} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &188591243 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188591240} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &188591244 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188591240} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &189421832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 189421833} + m_Layer: 0 + m_Name: Stairs2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &189421833 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 189421832} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 28.1, y: -0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_Children: + - {fileID: 229187012} + - {fileID: 853060394} + - {fileID: 926206968} + - {fileID: 417579215} + - {fileID: 2146961104} + - {fileID: 72361768} + m_Father: {fileID: 1427609040} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &191821563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 191821564} + - component: {fileID: 191821567} + - component: {fileID: 191821566} + - component: {fileID: 191821565} + m_Layer: 0 + m_Name: Cube.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &191821564 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191821563} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1118855993} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &191821565 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191821563} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300008, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!23 &191821566 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191821563} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &191821567 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191821563} + m_Mesh: {fileID: 4300008, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!1001 &213612270 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1423027089} + m_Modifications: + - target: {fileID: 100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 0.4747399 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: 62.82 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: -0.0000014305 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: 13.43 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000007 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000083 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: -0.49999923 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: -0.49999934 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -180.00002 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!1 &214516588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 214516589} + - component: {fileID: 214516592} + - component: {fileID: 214516591} + - component: {fileID: 214516590} + m_Layer: 0 + m_Name: Cube (26) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &214516589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214516588} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -3.53, y: -0.356, z: 9.11} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &214516590 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214516588} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &214516591 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214516588} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &214516592 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214516588} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &215949295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 215949296} + - component: {fileID: 215949298} + - component: {fileID: 215949297} + m_Layer: 0 + m_Name: Root (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &215949296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215949295} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 341945094} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &215949297 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215949295} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &215949298 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215949295} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &218902848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 218902876} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &218902849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 218902877} + - component: {fileID: 218902872} + - component: {fileID: 218902874} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &218902850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 218902878} + - component: {fileID: 218902873} + - component: {fileID: 218902875} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &218902851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 218902879} + - component: {fileID: 218902871} + - component: {fileID: 218902870} + - component: {fileID: 218902869} + m_Layer: 0 + m_Name: AICharacter (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &218902869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 218902871} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + SimulatedCharacterMass: 0.2 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!114 &218902870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76020eee813ed7844bcea94c5d5ce76a, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 218902869} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + OrientationMethod: 0 + MaxAirMoveSpeed: 15 + AirAccelerationSpeed: 30 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + JumpUpSpeed: 10 + JumpScalableForwardSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + IgnoredColliders: [] + BonusOrientationMethod: 0 + BonusOrientationSharpness: 10 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 218902876} + CameraFollowPoint: {fileID: 218902876} + CrouchedCapsuleHeight: 1 +--- !u!136 &218902871 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902851} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!33 &218902872 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902849} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &218902873 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902850} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &218902874 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902849} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52282d09a261eb0459b1d8dc25495f2c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &218902875 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902850} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52282d09a261eb0459b1d8dc25495f2c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &218902876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 218902877} + m_Father: {fileID: 218902879} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &218902877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902849} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 218902878} + m_Father: {fileID: 218902876} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &218902878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902850} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.44099998, z: 0.18199922} + m_LocalScale: {x: 0.88040376, y: 0.34093377, z: 0.51656276} + m_Children: [] + m_Father: {fileID: 218902877} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!4 &218902879 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 218902851} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -24.04, y: 0, z: -26.130554} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 218902876} + m_Father: {fileID: 807068503} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &222514891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 222514892} + m_Layer: 0 + m_Name: TriangleSlopes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &222514892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222514891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 16.77, y: 0, z: 14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1632720615} + - {fileID: 2021408800} + - {fileID: 641868002} + - {fileID: 1702606564} + - {fileID: 621456118} + - {fileID: 1138731670} + m_Father: {fileID: 1423027089} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &225073420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 338168000} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 22.93, y: 0, z: -8.66} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 990709878} + - {fileID: 914256302} + - {fileID: 535019709} + - {fileID: 765478234} + - {fileID: 418554247} + - {fileID: 935579388} + - {fileID: 1367105969} + - {fileID: 1033963714} + - {fileID: 539092979} + - {fileID: 188591241} + - {fileID: 541695755} + - {fileID: 1122762434} + - {fileID: 1222409569} + - {fileID: 1759015140} + - {fileID: 139280816} + - {fileID: 541413150} + - {fileID: 713118893} + - {fileID: 710497681} + - {fileID: 703605265} + - {fileID: 1880053810} + - {fileID: 1291424828} + - {fileID: 1781342447} + - {fileID: 1374751483} + - {fileID: 171368347} + - {fileID: 1651016524} + - {fileID: 2048409598} + - {fileID: 652191871} + - {fileID: 1627465451} + - {fileID: 296827711} + - {fileID: 341383233} + - {fileID: 1073799984} + - {fileID: 427632558} + - {fileID: 1632408618} + - {fileID: 456779394} + - {fileID: 154801103} + - {fileID: 557526620} + - {fileID: 230614562} + - {fileID: 1526271246} + - {fileID: 1747456051} + - {fileID: 1751681070} + - {fileID: 1884612740} + - {fileID: 2134485850} + - {fileID: 1940815320} + - {fileID: 91466495} + - {fileID: 1045837460} + - {fileID: 948339641} + - {fileID: 864597100} + - {fileID: 590550435} + m_Father: {fileID: 1427609040} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &227836892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 227836893} + - component: {fileID: 227836895} + - component: {fileID: 227836894} + - component: {fileID: 227836896} + m_Layer: 0 + m_Name: LedgeSlope1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &227836893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227836892} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 35.51576, y: 0, z: -0.83918667} + m_LocalScale: {x: 100, y: 99.99997, z: 99.99997} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &227836894 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227836892} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &227836895 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227836892} + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!64 &227836896 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227836892} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!1 &229187011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 229187012} + - component: {fileID: 229187015} + - component: {fileID: 229187014} + - component: {fileID: 229187013} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &229187012 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229187011} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.61, y: 0.081, z: -2.1} + m_LocalScale: {x: 2.16, y: 0.2, z: 4.7000003} + m_Children: [] + m_Father: {fileID: 189421833} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &229187013 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229187011} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &229187014 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229187011} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &229187015 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229187011} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &230614561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 230614562} + - component: {fileID: 230614565} + - component: {fileID: 230614564} + - component: {fileID: 230614563} + m_Layer: 0 + m_Name: Cube (76) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &230614562 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230614561} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -12.971, y: -0.356, z: 11.77} + m_LocalScale: {x: 1.1382799, y: 1.1382803, z: 1.1382803} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 36 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &230614563 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230614561} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &230614564 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230614561} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &230614565 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 230614561} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &238096378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 238096379} + - component: {fileID: 238096382} + - component: {fileID: 238096381} + - component: {fileID: 238096380} + m_Layer: 0 + m_Name: Cube (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &238096379 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238096378} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -7.42, y: -0.356, z: 4.62} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &238096380 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238096378} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &238096381 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238096378} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &238096382 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238096378} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &265227381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 265227382} + - component: {fileID: 265227385} + - component: {fileID: 265227384} + - component: {fileID: 265227383} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &265227382 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265227381} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.481, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 3.76} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &265227383 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265227381} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &265227384 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265227381} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &265227385 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265227381} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &269217764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 269217765} + - component: {fileID: 269217768} + - component: {fileID: 269217767} + - component: {fileID: 269217766} + m_Layer: 0 + m_Name: Cube (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &269217765 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269217764} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199974, y: -4.3314667, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &269217766 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269217764} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &269217767 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269217764} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &269217768 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 269217764} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &270949518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 270949519} + - component: {fileID: 270949522} + - component: {fileID: 270949521} + - component: {fileID: 270949520} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &270949519 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270949518} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &270949520 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270949518} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &270949521 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270949518} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &270949522 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270949518} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &271934942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 271934943} + - component: {fileID: 271934946} + - component: {fileID: 271934945} + - component: {fileID: 271934944} + m_Layer: 0 + m_Name: Cube (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &271934943 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 271934942} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &271934944 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 271934942} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &271934945 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 271934942} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &271934946 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 271934942} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &280014034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 280014035} + - component: {fileID: 280014037} + - component: {fileID: 280014036} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &280014035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280014034} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00035591092} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1658945594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0006713867, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &280014036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280014034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &280014037 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280014034} + m_CullTransparentMesh: 0 +--- !u!1 &283480698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 283480699} + - component: {fileID: 283480702} + - component: {fileID: 283480701} + - component: {fileID: 283480700} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &283480699 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283480698} + m_LocalRotation: {x: -0, y: -0, z: -0.70710576, w: 0.70710784} + m_LocalPosition: {x: 0.6426112, y: -1.5620283, z: 0} + m_LocalScale: {x: 2.6004922, y: 0.38454175, z: 1} + m_Children: [] + m_Father: {fileID: 1137546514} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} +--- !u!23 &283480700 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283480698} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &283480701 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283480698} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &283480702 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283480698} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &285650183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 285650184} + - component: {fileID: 285650186} + - component: {fileID: 285650185} + m_Layer: 0 + m_Name: Wall(1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &285650184 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285650183} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.0213, y: 0.033497, z: 0.017704} + m_LocalScale: {x: 0.0043026092, y: 0.1241683, z: 0.026210291} + m_Children: [] + m_Father: {fileID: 1118855993} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &285650185 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285650183} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &285650186 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285650183} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &285928747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 285928748} + - component: {fileID: 285928751} + - component: {fileID: 285928750} + m_Layer: 0 + m_Name: 45 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &285928748 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285928747} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5670004} + m_LocalScale: {x: 0.00024769196, y: 0.00030088495, z: 0.0033999998} + m_Children: + - {fileID: 2139380395} + m_Father: {fileID: 919861199} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.078, y: 0.27989602} + m_SizeDelta: {x: 600, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &285928750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285928747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &285928751 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 285928747} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &294462045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 294462046} + - component: {fileID: 294462049} + - component: {fileID: 294462048} + - component: {fileID: 294462047} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &294462046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 294462045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 8, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 686816522} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &294462047 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 294462045} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &294462048 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 294462045} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &294462049 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 294462045} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &296827710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 296827711} + - component: {fileID: 296827714} + - component: {fileID: 296827713} + - component: {fileID: 296827712} + m_Layer: 0 + m_Name: Cube (68) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &296827711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296827710} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -14.516, y: -0.356, z: 10.42} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &296827712 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296827710} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &296827713 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296827710} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &296827714 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 296827710} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &302148742 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1427609040} + m_Modifications: + - target: {fileID: 100000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_Name + value: ring + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_RootOrder + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalScale.y + value: 100.01 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalPosition.x + value: 60.939922 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalPosition.y + value: 9.81 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalPosition.z + value: 12.891584 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710784 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007375708 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710576 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000073756866 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + - target: {fileID: 6400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} + propertyPath: m_Convex + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, type: 3} +--- !u!4 &302148743 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 94c29bfdbb24c4e45a3bc0982aedb13b, + type: 3} + m_PrefabInstance: {fileID: 302148742} + m_PrefabAsset: {fileID: 0} +--- !u!1 &303286251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 303286252} + - component: {fileID: 303286254} + - component: {fileID: 303286253} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &303286252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303286251} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00035591092} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1783082253} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0006713867, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &303286253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303286251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &303286254 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303286251} + m_CullTransparentMesh: 0 +--- !u!1 &307575877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 307575878} + - component: {fileID: 307575881} + - component: {fileID: 307575880} + - component: {fileID: 307575879} + m_Layer: 0 + m_Name: Cube (24) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &307575878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307575877} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19997, y: -5.3314667, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &307575879 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307575877} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &307575880 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307575877} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &307575881 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307575877} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &309211881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 309211882} + - component: {fileID: 309211885} + - component: {fileID: 309211884} + - component: {fileID: 309211883} + m_Layer: 0 + m_Name: Slope75 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &309211882 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309211881} + m_LocalRotation: {x: -0.6087605, y: -0, z: -0, w: 0.79335415} + m_LocalPosition: {x: 9, y: -1.9134, z: 8.0405} + m_LocalScale: {x: 2.25, y: 1.0000002, z: 7.6} + m_Children: [] + m_Father: {fileID: 696866102} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -75, y: 0, z: 0} +--- !u!23 &309211883 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309211881} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &309211884 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309211881} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &309211885 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309211881} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &320139623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 320139624} + - component: {fileID: 320139627} + - component: {fileID: 320139626} + - component: {fileID: 320139625} + m_Layer: 0 + m_Name: Cube (88) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &320139624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320139623} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19997, y: -1.3299999, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 88 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &320139625 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320139623} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &320139626 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320139623} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &320139627 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 320139623} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &338168000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 225073420} + m_Layer: 0 + m_Name: Spikes2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!1 &341383232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 341383233} + - component: {fileID: 341383236} + - component: {fileID: 341383235} + - component: {fileID: 341383234} + m_Layer: 0 + m_Name: Cube (69) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &341383233 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341383232} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -15.287, y: -0.356, z: 9.96} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382797} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &341383234 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341383232} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &341383235 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341383232} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &341383236 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341383232} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &341945093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 341945094} + - component: {fileID: 341945098} + - component: {fileID: 341945096} + - component: {fileID: 341945095} + - component: {fileID: 341945100} + m_Layer: 0 + m_Name: MovingPlatform (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &341945094 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341945093} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -36.9, y: 5, z: -15.899998} + m_LocalScale: {x: 3, y: 0.1, z: 3} + m_Children: + - {fileID: 215949296} + m_Father: {fileID: 2006869947} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &341945095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341945093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 341945096} + MoveWithPhysics: 1 +--- !u!54 &341945096 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341945093} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &341945098 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341945093} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &341945100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341945093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 341945095} + TranslationAxis: {x: 0, y: 1, z: 0} + TranslationPeriod: 4.9 + TranslationSpeed: 2 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 0 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!1 &343322204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 343322205} + - component: {fileID: 343322208} + - component: {fileID: 343322207} + - component: {fileID: 343322206} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &343322205 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343322204} + m_LocalRotation: {x: 0.25881952, y: -0, z: -0, w: 0.96592575} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 8.276278, y: 5.76, z: 1} + m_Children: [] + m_Father: {fileID: 832806263} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 30.000002, y: 0, z: 0} +--- !u!23 &343322206 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343322204} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &343322207 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343322204} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &343322208 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343322204} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &346516968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 346516969} + - component: {fileID: 346516974} + - component: {fileID: 346516972} + - component: {fileID: 346516971} + - component: {fileID: 346516970} + m_Layer: 0 + m_Name: MovingPlatform (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &346516969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346516968} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -76.52, y: 1.08, z: -46.140003} + m_LocalScale: {x: 17.949602, y: 0.099999994, z: 3.0000033} + m_Children: + - {fileID: 505558295} + m_Father: {fileID: 2006869947} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &346516970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346516968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 346516971} + TranslationAxis: {x: 0, y: 0, z: -1} + TranslationPeriod: 4.9 + TranslationSpeed: 4 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 0 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!114 &346516971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346516968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 346516972} + MoveWithPhysics: 1 +--- !u!54 &346516972 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346516968} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &346516974 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346516968} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &354849234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 354849235} + - component: {fileID: 354849238} + - component: {fileID: 354849237} + - component: {fileID: 354849236} + m_Layer: 0 + m_Name: Cube (32) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &354849235 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354849234} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199978, y: -3.3314664, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 32 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &354849236 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354849234} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &354849237 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354849234} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &354849238 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354849234} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &357555417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 357555418} + - component: {fileID: 357555421} + - component: {fileID: 357555420} + - component: {fileID: 357555419} + m_Layer: 0 + m_Name: Cube (39) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &357555418 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357555417} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -3.53, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &357555419 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357555417} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &357555420 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357555417} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &357555421 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357555417} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &358382954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 358382955} + - component: {fileID: 358382958} + - component: {fileID: 358382957} + - component: {fileID: 358382956} + m_Layer: 0 + m_Name: Cube (93) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &358382955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358382954} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19998, y: -2.33, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 93 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &358382956 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358382954} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &358382957 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358382954} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &358382958 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358382954} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &361832193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 361832194} + - component: {fileID: 361832197} + - component: {fileID: 361832196} + - component: {fileID: 361832195} + m_Layer: 0 + m_Name: monkey (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &361832194 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361832193} + m_LocalRotation: {x: -0.4763201, y: -0.20069422, z: -0.4306884, w: 0.73983014} + m_LocalPosition: {x: 1.0939941, y: 0.07300067, z: -0.652} + m_LocalScale: {x: 151.39993, y: 151.3999, z: 151.39995} + m_Children: [] + m_Father: {fileID: 1222894278} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -61.362003, y: 13.678, z: -68.552} +--- !u!64 &361832195 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361832193} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &361832196 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361832193} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &361832197 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361832193} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &362613933 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 362613934} + - component: {fileID: 362613937} + - component: {fileID: 362613936} + - component: {fileID: 362613935} + m_Layer: 0 + m_Name: Cube (100) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &362613934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 362613933} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19997, y: 0.6700003, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 100 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &362613935 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 362613933} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &362613936 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 362613933} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &362613937 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 362613933} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &370439834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 370439835} + - component: {fileID: 370439836} + m_Layer: 0 + m_Name: Launcher (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &370439835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370439834} + m_LocalRotation: {x: 0.70710564, y: -0.000000119209275, z: 0.0000022053716, w: 0.707108} + m_LocalPosition: {x: -85.96, y: 6.29, z: 18.86} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2047958910} + m_Father: {fileID: 529296012} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!114 &370439836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 370439834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a743ceeddb93f0e4981433a18d793f00, type: 3} + m_Name: + m_EditorClassIdentifier: + ToLaunch: {fileID: 54846240724770978, guid: 10c808cfbee7a32428c98c49e3fd5643, type: 3} + Force: 10 +--- !u!1001 &380293906 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1427609040} + m_Modifications: + - target: {fileID: 100000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_Name + value: StepTest2 (1) + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_RootOrder + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalScale.y + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalScale.z + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalPosition.x + value: 7.7998543 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalPosition.y + value: -0.09 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalPosition.z + value: 35.02011 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000007 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalRotation.x + value: -0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalRotation.y + value: 0.49999923 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalRotation.z + value: 0.4999993 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} +--- !u!4 &380293907 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, + type: 3} + m_PrefabInstance: {fileID: 380293906} + m_PrefabAsset: {fileID: 0} +--- !u!1 &381997466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 381997467} + - component: {fileID: 381997471} + - component: {fileID: 381997469} + - component: {fileID: 381997468} + - component: {fileID: 381997473} + m_Layer: 0 + m_Name: MovingPlatform (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &381997467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381997466} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -62.18, y: 8.19, z: -15.899998} + m_LocalScale: {x: 12.900001, y: 0.1, z: 3} + m_Children: + - {fileID: 510816085} + m_Father: {fileID: 2006869947} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &381997468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381997466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 381997469} + MoveWithPhysics: 1 +--- !u!54 &381997469 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381997466} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &381997471 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381997466} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &381997473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381997466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 381997468} + TranslationAxis: {x: 0, y: 1, z: 1} + TranslationPeriod: 7 + TranslationSpeed: 1 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 30 + OscillationAxis: {x: 1, y: 0, z: 1} + OscillationPeriod: 30 + OscillationSpeed: 3 +--- !u!1 &406111820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 406111821} + - component: {fileID: 406111823} + - component: {fileID: 406111822} + m_Layer: 0 + m_Name: Teleporter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &406111821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 406111820} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.7071079} + m_LocalPosition: {x: -61.77, y: 0, z: -4.81} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1078904009} + - {fileID: 107729461} + m_Father: {fileID: 2006869947} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!114 &406111822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 406111820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9b74e337ef86d944adf66d1906f11e2, type: 3} + m_Name: + m_EditorClassIdentifier: + TeleportTo: {fileID: 889958838} +--- !u!54 &406111823 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 406111820} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!1 &417579214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 417579215} + - component: {fileID: 417579218} + - component: {fileID: 417579217} + - component: {fileID: 417579216} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &417579215 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417579214} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.681, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 2.3029997} + m_Children: [] + m_Father: {fileID: 189421833} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &417579216 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417579214} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &417579217 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417579214} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &417579218 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417579214} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &418554246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 418554247} + - component: {fileID: 418554250} + - component: {fileID: 418554249} + - component: {fileID: 418554248} + m_Layer: 0 + m_Name: Cube (44) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &418554247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 418554246} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -14.516, y: -0.356, z: 5.070905} + m_LocalScale: {x: 1.13828, y: 1.1382804, z: 1.1382802} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &418554248 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 418554246} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &418554249 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 418554246} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &418554250 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 418554246} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &427632557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427632558} + - component: {fileID: 427632561} + - component: {fileID: 427632560} + - component: {fileID: 427632559} + m_Layer: 0 + m_Name: Cube (71) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &427632558 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427632557} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -14.516, y: -0.356, z: 11.77} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &427632559 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427632557} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &427632560 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427632557} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &427632561 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427632557} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &430929732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 430929733} + - component: {fileID: 430929736} + - component: {fileID: 430929735} + - component: {fileID: 430929734} + m_Layer: 0 + m_Name: Cube (50) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &430929733 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 430929732} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.199997, y: -7.3315, z: -33.199993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 50 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &430929734 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 430929732} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &430929735 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 430929732} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &430929736 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 430929732} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &435716548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435716552} + - component: {fileID: 435716551} + - component: {fileID: 435716550} + - component: {fileID: 435716549} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &435716549 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435716548} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &435716550 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435716548} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &435716551 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435716548} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &435716552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435716548} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: 7.3899956, y: 5.19, z: 15.070048} + m_LocalScale: {x: 5.3108044, y: 1.14, z: 1} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &439266450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 439266451} + - component: {fileID: 439266454} + - component: {fileID: 439266453} + - component: {fileID: 439266452} + m_Layer: 0 + m_Name: Cube (37) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &439266451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439266450} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199966, y: -4.3314667, z: -33.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 37 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &439266452 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439266450} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &439266453 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439266450} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &439266454 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439266450} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &439374053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 439374054} + - component: {fileID: 439374057} + - component: {fileID: 439374056} + - component: {fileID: 439374055} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &439374054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439374053} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.881, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 0.47} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &439374055 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439374053} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &439374056 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439374053} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &439374057 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439374053} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &446378225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 446378226} + - component: {fileID: 446378227} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &446378226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446378225} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 2.874, z: 1.8059998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 899599018} + m_Father: {fileID: 1025352597} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &446378227 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446378225} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.8642701, b: 0.5801887, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &450441367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 450441368} + - component: {fileID: 450441371} + - component: {fileID: 450441370} + - component: {fileID: 450441369} + m_Layer: 0 + m_Name: Cube (76) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &450441368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450441367} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.199993, y: -7.3314967, z: -25.199993} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 76 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &450441369 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450441367} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &450441370 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450441367} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &450441371 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 450441367} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &451577686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 451577690} + - component: {fileID: 451577689} + - component: {fileID: 451577688} + - component: {fileID: 451577687} + m_Layer: 0 + m_Name: Cylinder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &451577687 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451577686} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &451577688 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451577686} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &451577689 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451577686} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &451577690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451577686} + m_LocalRotation: {x: 0.49999866, y: -0.4999999, z: -0.50000006, w: 0.5000015} + m_LocalPosition: {x: -14.400005, y: 0.11, z: 14.459994} + m_LocalScale: {x: 0.36540022, y: 1.7564859, z: 0.3654004} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: -90.00001} +--- !u!1 &454696771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 454696774} + - component: {fileID: 454696773} + - component: {fileID: 454696772} + m_Layer: 0 + m_Name: Teleporter (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &454696772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454696771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9b74e337ef86d944adf66d1906f11e2, type: 3} + m_Name: + m_EditorClassIdentifier: + TeleportTo: {fileID: 1887326114} +--- !u!54 &454696773 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454696771} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!4 &454696774 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454696771} + m_LocalRotation: {x: -0.49999774, y: 0.5000023, z: 0.5000023, w: -0.49999774} + m_LocalPosition: {x: -0.116456315, y: 34.67809, z: 0} + m_LocalScale: {x: 3.5714285, y: 2.4999983, z: 1.666667} + m_Children: + - {fileID: 1832744857} + m_Father: {fileID: 1138731670} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &456779393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 456779394} + - component: {fileID: 456779397} + - component: {fileID: 456779396} + - component: {fileID: 456779395} + m_Layer: 0 + m_Name: Cube (73) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &456779394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456779393} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -12.2, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 33 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &456779395 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456779393} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &456779396 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456779393} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &456779397 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456779393} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &461492569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461492570} + m_Layer: 0 + m_Name: FollowTransform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461492570 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461492569} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1596112421} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &467326073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 467326074} + - component: {fileID: 467326077} + - component: {fileID: 467326076} + - component: {fileID: 467326075} + m_Layer: 0 + m_Name: monkey (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &467326074 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467326073} + m_LocalRotation: {x: -0.74868536, y: 0.21400774, z: 0.46422258, w: 0.42209992} + m_LocalPosition: {x: -0.12800598, y: 1.0590007, z: -1.0050006} + m_LocalScale: {x: 72, y: 72.00009, z: 72.00012} + m_Children: [] + m_Father: {fileID: 1702432762} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -123.826, y: 67.54099, z: -7.373993} +--- !u!64 &467326075 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467326073} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &467326076 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467326073} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &467326077 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467326073} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &469071291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 469071292} + - component: {fileID: 469071295} + - component: {fileID: 469071294} + - component: {fileID: 469071293} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &469071292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469071291} + m_LocalRotation: {x: -0, y: -0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 9, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 489193724} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} +--- !u!23 &469071293 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469071291} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &469071294 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469071291} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &469071295 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469071291} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &469781626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 469781627} + - component: {fileID: 469781630} + - component: {fileID: 469781629} + - component: {fileID: 469781628} + m_Layer: 0 + m_Name: Cube (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &469781627 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469781626} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -6.5, y: -0.356, z: 7.82} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &469781628 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469781626} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &469781629 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469781626} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &469781630 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469781626} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &469867455 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1427609040} + m_Modifications: + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_RootOrder + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalScale.y + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalScale.z + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalPosition.x + value: 7.7998886 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalPosition.y + value: -1.46 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalPosition.z + value: 25.41973 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000007 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalRotation.x + value: -0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalRotation.y + value: 0.49999923 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_LocalRotation.z + value: 0.4999993 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 528aba6b065f6b24f85b2da0c3a616c9, type: 3} +--- !u!4 &469867456 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 528aba6b065f6b24f85b2da0c3a616c9, + type: 3} + m_PrefabInstance: {fileID: 469867455} + m_PrefabAsset: {fileID: 0} +--- !u!1 &478648822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 478648823} + - component: {fileID: 478648826} + - component: {fileID: 478648825} + - component: {fileID: 478648824} + m_Layer: 0 + m_Name: Cube (56) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &478648823 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478648822} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.19999, y: -7.331681, z: -29.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 56 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &478648824 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478648822} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &478648825 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478648822} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &478648826 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478648822} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &478746858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 478746859} + - component: {fileID: 478746861} + - component: {fileID: 478746860} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &478746859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478746858} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 866391853} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &478746860 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478746858} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &478746861 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478746858} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &487025331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487025332} + - component: {fileID: 487025335} + - component: {fileID: 487025334} + - component: {fileID: 487025333} + m_Layer: 0 + m_Name: Cube (41) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &487025332 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487025331} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.199993, y: -7.3315115, z: -30.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 41 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &487025333 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487025331} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &487025334 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487025331} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &487025335 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487025331} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &489193723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 489193724} + m_Layer: 0 + m_Name: Corner1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &489193724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489193723} + m_LocalRotation: {x: -0.70710576, y: -0, z: -0, w: 0.70710784} + m_LocalPosition: {x: 0, y: 4.39, z: -17.34} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 954236251} + - {fileID: 469071292} + m_Father: {fileID: 779596471} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: 0} +--- !u!1 &497699966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 497699967} + - component: {fileID: 497699969} + - component: {fileID: 497699968} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &497699967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497699966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00035591092} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1246932235} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0006713867, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &497699968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497699966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &497699969 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497699966} + m_CullTransparentMesh: 0 +--- !u!1 &502525335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 502525336} + - component: {fileID: 502525339} + - component: {fileID: 502525338} + - component: {fileID: 502525337} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &502525336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502525335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.281, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 4.23} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &502525337 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502525335} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &502525338 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502525335} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &502525339 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502525335} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &504077571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 504077572} + - component: {fileID: 504077575} + - component: {fileID: 504077574} + - component: {fileID: 504077573} + m_Layer: 0 + m_Name: Cube.002 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &504077572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504077571} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: -0.000000059605, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1766772733} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &504077573 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504077571} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300002, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!23 &504077574 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504077571} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &504077575 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504077571} + m_Mesh: {fileID: 4300002, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!1 &505558294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 505558295} + - component: {fileID: 505558297} + - component: {fileID: 505558296} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &505558295 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505558294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 346516969} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &505558296 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505558294} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &505558297 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505558294} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &510816084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 510816085} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &510816085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 510816084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 889958837} + - {fileID: 2022712145} + m_Father: {fileID: 381997467} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &515577249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 515577250} + - component: {fileID: 515577253} + - component: {fileID: 515577252} + - component: {fileID: 515577251} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &515577250 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515577249} + m_LocalRotation: {x: 0.13086765, y: 0.6791208, z: -0.13314748, w: 0.70988756} + m_LocalPosition: {x: 0.85, y: 1.92, z: -10.8} + m_LocalScale: {x: 25.920004, y: 4.4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 77491868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 21.509, y: 87.33, z: -0.69500005} +--- !u!23 &515577251 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515577249} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &515577252 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515577249} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &515577253 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515577249} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &517314004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 517314005} + - component: {fileID: 517314008} + - component: {fileID: 517314007} + - component: {fileID: 517314006} + m_Layer: 0 + m_Name: Slope90 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &517314005 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517314004} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 11.25, y: -1.9135, z: 9.007} + m_LocalScale: {x: 2.25, y: 1.0000002, z: 7.6} + m_Children: [] + m_Father: {fileID: 696866102} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!23 &517314006 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517314004} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &517314007 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517314004} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &517314008 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517314004} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &521944416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 521944417} + - component: {fileID: 521944420} + - component: {fileID: 521944419} + - component: {fileID: 521944418} + m_Layer: 0 + m_Name: Cube.004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &521944417 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521944416} + m_LocalRotation: {x: -0.69624263, y: -0.123475656, z: -0.1234757, w: 0.69624263} + m_LocalPosition: {x: 0, y: 12.931316, z: -1.3727264} + m_LocalScale: {x: 100.00002, y: 100.00002, z: 100.000046} + m_Children: [] + m_Father: {fileID: 1025352597} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &521944418 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521944416} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!23 &521944419 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521944416} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &521944420 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521944416} + m_Mesh: {fileID: 4300000, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!1 &524992115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524992116} + - component: {fileID: 524992119} + - component: {fileID: 524992118} + - component: {fileID: 524992117} + m_Layer: 0 + m_Name: Cube (72) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &524992116 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524992115} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.2, y: -7.3315, z: -26.199997} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 72 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &524992117 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524992115} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &524992118 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524992115} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &524992119 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524992115} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &529296011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 529296012} + m_Layer: 0 + m_Name: Module5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &529296012 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 529296011} + m_LocalRotation: {x: -0, y: -0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: -48.3, y: 0, z: 37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 585166205} + - {fileID: 1744944226} + - {fileID: 1756216897} + - {fileID: 688032362} + - {fileID: 1796487163} + - {fileID: 620010264} + - {fileID: 1116762071} + - {fileID: 1973414388} + - {fileID: 1076911238} + - {fileID: 370439835} + m_Father: {fileID: 1870690903} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} +--- !u!1 &530850074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 530850075} + - component: {fileID: 530850078} + - component: {fileID: 530850077} + - component: {fileID: 530850076} + m_Layer: 0 + m_Name: Cube (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &530850075 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530850074} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199978, y: -6.3314667, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &530850076 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530850074} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &530850077 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530850074} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &530850078 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530850074} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &532095661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 532095662} + - component: {fileID: 532095665} + - component: {fileID: 532095664} + - component: {fileID: 532095663} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &532095662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532095661} + m_LocalRotation: {x: 0.088904016, y: 0.69575983, z: -0.09556725, w: 0.7063152} + m_LocalPosition: {x: 0, y: 2, z: -10.800001} + m_LocalScale: {x: 25.920004, y: 4.4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 597614265} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 14.985001, y: 89.049, z: -0.67} +--- !u!23 &532095663 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532095661} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &532095664 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532095661} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &532095665 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 532095661} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &535019708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 535019709} + - component: {fileID: 535019712} + - component: {fileID: 535019711} + - component: {fileID: 535019710} + m_Layer: 0 + m_Name: Cube (42) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &535019709 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019708} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -12.2, y: -0.356, z: 4.62} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &535019710 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019708} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &535019711 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019708} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &535019712 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 535019708} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &539092978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 539092979} + - component: {fileID: 539092982} + - component: {fileID: 539092981} + - component: {fileID: 539092980} + m_Layer: 0 + m_Name: Cube (48) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &539092979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539092978} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -16.058, y: -0.356, z: 6.41} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &539092980 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539092978} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &539092981 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539092978} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &539092982 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539092978} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &541413149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 541413150} + - component: {fileID: 541413153} + - component: {fileID: 541413152} + - component: {fileID: 541413151} + m_Layer: 0 + m_Name: Cube (55) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &541413150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541413149} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -16.058, y: -0.356, z: 7.73} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &541413151 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541413149} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &541413152 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541413149} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &541413153 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541413149} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &541695754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 541695755} + - component: {fileID: 541695758} + - component: {fileID: 541695757} + - component: {fileID: 541695756} + m_Layer: 0 + m_Name: Cube (50) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &541695755 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541695754} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -13.742, y: -0.356, z: 5.95} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &541695756 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541695754} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &541695757 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541695754} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &541695758 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 541695754} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &547435946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 547435947} + - component: {fileID: 547435950} + - component: {fileID: 547435949} + - component: {fileID: 547435948} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &547435947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 547435946} + m_LocalRotation: {x: -0.52247447, y: 0.5224759, z: 0.47646514, w: 0.47646657} + m_LocalPosition: {x: 1.35, y: 2.81, z: -10.8} + m_LocalScale: {x: 25.920025, y: 3.699988, z: 1.0000005} + m_Children: [] + m_Father: {fileID: 2099376745} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -84.726006, y: 179.998, z: -89.998} +--- !u!23 &547435948 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 547435946} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &547435949 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 547435946} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &547435950 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 547435946} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &554136487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 554136488} + - component: {fileID: 554136490} + - component: {fileID: 554136489} + m_Layer: 0 + m_Name: InputsPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &554136488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554136487} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 60015663} + m_Father: {fileID: 1072360589} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 110.12} + m_Pivot: {x: 0, y: 0} +--- !u!114 &554136489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554136487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &554136490 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554136487} + m_CullTransparentMesh: 0 +--- !u!1 &557526619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 557526620} + - component: {fileID: 557526623} + - component: {fileID: 557526622} + - component: {fileID: 557526621} + m_Layer: 0 + m_Name: Cube (75) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &557526620 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557526619} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -12.971, y: -0.356, z: 11.77} + m_LocalScale: {x: 1.1382799, y: 1.1382803, z: 1.1382803} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 35 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &557526621 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557526619} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &557526622 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557526619} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &557526623 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557526619} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &557991393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 557991394} + - component: {fileID: 557991397} + - component: {fileID: 557991396} + - component: {fileID: 557991395} + m_Layer: 0 + m_Name: monkey (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &557991394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557991393} + m_LocalRotation: {x: -0.055925813, y: -0.4192706, z: -0.46218935, w: 0.77940077} + m_LocalPosition: {x: -0.12800598, y: -1.1730015, z: 0.7669987} + m_LocalScale: {x: 142.8288, y: 142.82861, z: 142.82858} + m_Children: [] + m_Father: {fileID: 1222894278} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -151.657, y: -223.144, z: 130.066} +--- !u!64 &557991395 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557991393} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &557991396 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557991393} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &557991397 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557991393} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &564482298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 564482299} + - component: {fileID: 564482302} + - component: {fileID: 564482301} + - component: {fileID: 564482300} + m_Layer: 0 + m_Name: Cube (62) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &564482299 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564482298} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.19999, y: -7.3314967, z: -33.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 62 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &564482300 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564482298} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &564482301 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564482298} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &564482302 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564482298} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &564881443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 564881444} + - component: {fileID: 564881447} + - component: {fileID: 564881446} + - component: {fileID: 564881445} + m_Layer: 0 + m_Name: Cube (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &564881444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564881443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &564881445 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564881443} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ac0fa2f3d7139704ba1ad516325833cc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &564881446 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564881443} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &564881447 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564881443} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &568851968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 568851969} + - component: {fileID: 568851972} + - component: {fileID: 568851971} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &568851969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 568851968} + m_LocalRotation: {x: -0, y: -0.7071057, z: -0, w: 0.7071079} + m_LocalPosition: {x: 0, y: 0, z: -0.0000023842} + m_LocalScale: {x: 0.085463166, y: 0.08546315, z: 0.08546315} + m_Children: + - {fileID: 1337775550} + m_Father: {fileID: 1275592749} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &568851971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 568851968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &568851972 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 568851968} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &570468983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 570468984} + - component: {fileID: 570468986} + - component: {fileID: 570468985} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &570468984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 570468983} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.000002682209} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1645488776} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &570468985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 570468983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &570468986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 570468983} + m_CullTransparentMesh: 0 +--- !u!1 &573452399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 573452400} + - component: {fileID: 573452403} + - component: {fileID: 573452402} + - component: {fileID: 573452401} + m_Layer: 0 + m_Name: Cube (48) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &573452400 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573452399} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &573452401 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573452399} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ac0fa2f3d7139704ba1ad516325833cc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &573452402 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573452399} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &573452403 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573452399} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &573565853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 573565854} + - component: {fileID: 573565857} + - component: {fileID: 573565856} + - component: {fileID: 573565855} + m_Layer: 0 + m_Name: Cube (74) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &573565854 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573565853} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.199997, y: -7.3315, z: -27.19999} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 74 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &573565855 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573565853} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &573565856 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573565853} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &573565857 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573565853} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &584187909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 584187910} + - component: {fileID: 584187913} + - component: {fileID: 584187912} + - component: {fileID: 584187911} + m_Layer: 0 + m_Name: Cube (32) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &584187910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584187909} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -4.54, y: -0.356, z: 10.08} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &584187911 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584187909} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &584187912 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584187909} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &584187913 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 584187909} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &585166204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 585166205} + - component: {fileID: 585166209} + - component: {fileID: 585166208} + - component: {fileID: 585166207} + - component: {fileID: 585166206} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &585166205 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585166204} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -14.6, y: 0.917, z: -14.439999} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 529296012} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &585166206 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585166204} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &585166207 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585166204} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &585166208 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585166204} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &585166209 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585166204} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &590550434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 590550435} + - component: {fileID: 590550438} + - component: {fileID: 590550437} + - component: {fileID: 590550436} + m_Layer: 0 + m_Name: Cube (87) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &590550435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590550434} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -16.81, y: -0.356, z: 4.617902} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382798} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 47 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &590550436 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590550434} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &590550437 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590550434} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &590550438 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590550434} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &591489301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 591489302} + - component: {fileID: 591489305} + - component: {fileID: 591489304} + - component: {fileID: 591489303} + m_Layer: 0 + m_Name: Cube (36) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &591489302 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 591489301} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19997, y: -3.3314664, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 36 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &591489303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 591489301} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &591489304 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 591489301} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &591489305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 591489301} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &597614264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 597614265} + m_Layer: 0 + m_Name: Corridor2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &597614265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 597614264} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.29000092, y: 0, z: -0.73} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 532095662} + - {fileID: 1950134066} + m_Father: {fileID: 1873309309} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &602767736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 602767740} + - component: {fileID: 602767739} + - component: {fileID: 602767738} + - component: {fileID: 602767737} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &602767737 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602767736} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &602767738 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602767736} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &602767739 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602767736} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &602767740 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602767736} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -35.20001, y: -6.3314667, z: -24.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &606622453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 606622454} + - component: {fileID: 606622457} + - component: {fileID: 606622456} + - component: {fileID: 606622455} + m_Layer: 0 + m_Name: Cube (49) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &606622454 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606622453} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &606622455 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606622453} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &606622456 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606622453} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &606622457 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606622453} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &620010263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 620010264} + - component: {fileID: 620010268} + - component: {fileID: 620010267} + - component: {fileID: 620010266} + - component: {fileID: 620010265} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &620010264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620010263} + m_LocalRotation: {x: -0, y: -0.50000036, z: -0, w: 0.8660252} + m_LocalPosition: {x: -11.550001, y: 0.917, z: -14.440001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 529296012} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 30.000002, z: 0} +--- !u!54 &620010265 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620010263} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &620010266 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620010263} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &620010267 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620010263} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &620010268 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620010263} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &621456117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 621456118} + m_Layer: 0 + m_Name: DualTriSlope + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &621456118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621456117} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.8099995, y: 0, z: 0.020000458} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 32766580} + - {fileID: 1176497981} + m_Father: {fileID: 222514892} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &622497045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 622497046} + - component: {fileID: 622497049} + - component: {fileID: 622497048} + - component: {fileID: 622497047} + m_Layer: 0 + m_Name: Cube.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &622497046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622497045} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1118855993} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &622497047 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622497045} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300006, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!23 &622497048 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622497045} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &622497049 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622497045} + m_Mesh: {fileID: 4300006, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!1 &626675167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 626675168} + - component: {fileID: 626675171} + - component: {fileID: 626675170} + - component: {fileID: 626675169} + m_Layer: 0 + m_Name: Cube (34) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &626675168 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626675167} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -6.5, y: -0.356, z: 12.28} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &626675169 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626675167} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &626675170 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626675167} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &626675171 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626675167} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &627047206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 627047207} + - component: {fileID: 627047210} + - component: {fileID: 627047209} + - component: {fileID: 627047208} + m_Layer: 0 + m_Name: Cube (89) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &627047207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627047206} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199978, y: -2.33, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 89 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &627047208 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627047206} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &627047209 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627047206} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &627047210 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627047206} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &636183849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 636183850} + - component: {fileID: 636183853} + - component: {fileID: 636183852} + - component: {fileID: 636183851} + m_Layer: 0 + m_Name: Cube (83) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &636183850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 636183849} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.2, y: -7.3315, z: -26.199993} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 83 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &636183851 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 636183849} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &636183852 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 636183849} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &636183853 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 636183849} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &641868001 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 222514892} + m_Modifications: + - target: {fileID: 100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + - target: {fileID: 6400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &641868002 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 641868001} + m_PrefabAsset: {fileID: 0} +--- !u!1 &643139174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 643139175} + - component: {fileID: 643139177} + - component: {fileID: 643139176} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &643139175 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643139174} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1570170019} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: -20, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &643139176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643139174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &643139177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643139174} + m_CullTransparentMesh: 0 +--- !u!1 &646015435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 646015436} + - component: {fileID: 646015439} + - component: {fileID: 646015438} + - component: {fileID: 646015437} + m_Layer: 0 + m_Name: Cube (28) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &646015436 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646015435} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199974, y: -3.3314664, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &646015437 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646015435} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &646015438 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646015435} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &646015439 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646015435} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &652191870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 652191871} + - component: {fileID: 652191874} + - component: {fileID: 652191873} + - component: {fileID: 652191872} + m_Layer: 0 + m_Name: Cube (66) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &652191871 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652191870} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -12.2, y: -0.356, z: 9.96} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &652191872 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652191870} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &652191873 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652191870} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &652191874 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 652191870} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &667961258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 667961259} + - component: {fileID: 667961262} + - component: {fileID: 667961261} + - component: {fileID: 667961260} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &667961259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 667961258} + m_LocalRotation: {x: 0.25881952, y: -0, z: -0, w: 0.96592575} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 8.276278, y: 5.76, z: 1} + m_Children: [] + m_Father: {fileID: 16058521} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 30.000002, y: 0, z: 0} +--- !u!23 &667961260 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 667961258} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &667961261 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 667961258} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &667961262 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 667961258} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &671762637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 671762638} + - component: {fileID: 671762641} + - component: {fileID: 671762640} + - component: {fileID: 671762639} + m_Layer: 0 + m_Name: Slope15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &671762638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671762637} + m_LocalRotation: {x: -0.13052596, y: -0, z: -0, w: 0.99144495} + m_LocalPosition: {x: -0.0000038147, y: 0.42, z: 5} + m_LocalScale: {x: 2.25, y: 1, z: 7.6} + m_Children: [] + m_Father: {fileID: 696866102} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -15.000001, y: 0, z: 0} +--- !u!23 &671762639 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671762637} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &671762640 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671762637} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &671762641 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671762637} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &683961863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 683961864} + - component: {fileID: 683961867} + - component: {fileID: 683961866} + - component: {fileID: 683961865} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &683961864 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683961863} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.481, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 1.41} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &683961865 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683961863} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &683961866 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683961863} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &683961867 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683961863} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &684552069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 684552070} + - component: {fileID: 684552073} + - component: {fileID: 684552072} + - component: {fileID: 684552071} + m_Layer: 0 + m_Name: monkey + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &684552070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684552069} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.58102417, y: -0.52600217, z: -0.09336048} + m_LocalScale: {x: 100, y: 99.99982, z: 99.99982} + m_Children: [] + m_Father: {fileID: 1702432762} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &684552071 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684552069} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &684552072 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684552069} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &684552073 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684552069} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &685097704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 685097705} + - component: {fileID: 685097707} + - component: {fileID: 685097706} + m_Layer: 0 + m_Name: TeleporterOnPlanet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &685097705 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685097704} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.011662477, y: 0.50519603, z: 0.0026505576} + m_LocalScale: {x: 0.026505595, y: 0.02650557, z: 0.02650557} + m_Children: + - {fileID: 1056608727} + - {fileID: 1701114986} + m_Father: {fileID: 1601751878} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &685097706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685097704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9b74e337ef86d944adf66d1906f11e2, type: 3} + m_Name: + m_EditorClassIdentifier: + TeleportTo: {fileID: 1275592751} +--- !u!54 &685097707 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685097704} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &686816521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 686816522} + m_Layer: 0 + m_Name: Corner3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &686816522 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 686816521} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 13.56, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 294462046} + - {fileID: 1841719822} + m_Father: {fileID: 1417053361} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &688032361 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 688032362} + - component: {fileID: 688032366} + - component: {fileID: 688032365} + - component: {fileID: 688032364} + - component: {fileID: 688032363} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &688032362 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688032361} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -14.070002, y: 3.5, z: -14.259998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 529296012} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &688032363 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688032361} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &688032364 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688032361} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &688032365 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688032361} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &688032366 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688032361} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &694262100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 788051875} + m_Layer: 0 + m_Name: Spikes1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!1 &696866101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 696866102} + m_Layer: 0 + m_Name: SimpleSlopes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &696866102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 696866101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 919861199} + - {fileID: 671762638} + - {fileID: 1443597746} + - {fileID: 1886957572} + - {fileID: 1555790212} + - {fileID: 309211882} + - {fileID: 517314005} + m_Father: {fileID: 1423027089} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &703605264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 703605265} + - component: {fileID: 703605268} + - component: {fileID: 703605267} + - component: {fileID: 703605266} + m_Layer: 0 + m_Name: Cube (58) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &703605265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703605264} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -15.287, y: -0.356, z: 8.61} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382797} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &703605266 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703605264} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &703605267 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703605264} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &703605268 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703605264} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &705725800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705725801} + - component: {fileID: 705725804} + - component: {fileID: 705725803} + - component: {fileID: 705725802} + m_Layer: 0 + m_Name: Cube (43) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &705725801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705725800} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.19999, y: -7.3316855, z: -29.200012} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 43 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &705725802 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705725800} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &705725803 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705725800} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &705725804 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705725800} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &710497680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 710497681} + - component: {fileID: 710497684} + - component: {fileID: 710497683} + - component: {fileID: 710497682} + m_Layer: 0 + m_Name: Cube (57) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &710497681 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710497680} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -15.287, y: -0.356, z: 7.27} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382797} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &710497682 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710497680} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &710497683 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710497680} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &710497684 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710497680} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &711829065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 711829066} + - component: {fileID: 711829069} + - component: {fileID: 711829068} + - component: {fileID: 711829067} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &711829066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711829065} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &711829067 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711829065} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ac0fa2f3d7139704ba1ad516325833cc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &711829068 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711829065} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &711829069 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711829065} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &713118892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 713118893} + - component: {fileID: 713118896} + - component: {fileID: 713118895} + - component: {fileID: 713118894} + m_Layer: 0 + m_Name: Cube (56) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &713118893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713118892} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -14.516, y: -0.356, z: 7.73} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &713118894 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713118892} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &713118895 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713118892} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &713118896 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713118892} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &732896443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 732896444} + - component: {fileID: 732896447} + - component: {fileID: 732896446} + - component: {fileID: 732896445} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &732896444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732896443} + m_LocalRotation: {x: -0.49418235, y: -0.5487257, z: 0.45532563, w: -0.4973555} + m_LocalPosition: {x: 1.55, y: 0.59, z: -10.800001} + m_LocalScale: {x: 25.920036, y: 3.6999898, z: 1} + m_Children: [] + m_Father: {fileID: 77491868} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 82.422005, y: 133.41301, z: -317.305} +--- !u!23 &732896445 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732896443} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &732896446 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732896443} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &732896447 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732896443} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &733025321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 733025322} + - component: {fileID: 733025325} + - component: {fileID: 733025324} + - component: {fileID: 733025323} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &733025322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733025321} + m_LocalRotation: {x: -0.12705112, y: 0.7110327, z: 0.124495484, w: 0.68028784} + m_LocalPosition: {x: 2, y: 1.92, z: -10.8} + m_LocalScale: {x: 25.920004, y: 4.4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 77491868} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -20.481, y: 92.657005, z: -0.69100004} +--- !u!23 &733025323 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733025321} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &733025324 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733025321} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &733025325 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733025321} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &745170737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 745170739} + - component: {fileID: 745170738} + m_Layer: 0 + m_Name: BuildManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &745170738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745170737} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f83a0772ca2f284c97e6c2e3b8b6c5b, type: 3} + m_Name: + m_EditorClassIdentifier: + WebGLCanvas: {fileID: 1072360588} + WarningPanel: {fileID: 1570170018} +--- !u!4 &745170739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745170737} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -38.81916, y: 5.1606827, z: -28.530373} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1072360589} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &750173628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 750173629} + m_Layer: 0 + m_Name: Stairs1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &750173629 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750173628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 24.1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1703061516} + - {fileID: 1490742959} + - {fileID: 806351919} + - {fileID: 1042214004} + - {fileID: 891357319} + - {fileID: 1764762017} + - {fileID: 1906302991} + - {fileID: 683961864} + - {fileID: 1833312618} + - {fileID: 439374054} + m_Father: {fileID: 1427609040} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &753250192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1361945900} + m_Layer: 0 + m_Name: Module4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!1 &757686060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 757686064} + - component: {fileID: 757686063} + - component: {fileID: 757686062} + - component: {fileID: 757686061} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &757686061 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 757686060} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &757686062 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 757686060} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &757686063 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 757686060} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &757686064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 757686060} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: 3.3899956, y: 0.16, z: 15.070037} + m_LocalScale: {x: 5.3108044, y: 6.84, z: 1} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &760162819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 760162820} + - component: {fileID: 760162823} + - component: {fileID: 760162822} + - component: {fileID: 760162821} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &760162820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760162819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &760162821 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760162819} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ac0fa2f3d7139704ba1ad516325833cc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &760162822 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760162819} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &760162823 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760162819} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &761002023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 761002024} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &761002024 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761002023} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1553263410} + m_Father: {fileID: 1870690903} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &765478233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 765478234} + - component: {fileID: 765478237} + - component: {fileID: 765478236} + - component: {fileID: 765478235} + m_Layer: 0 + m_Name: Cube (43) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &765478234 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765478233} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -16.058, y: -0.356, z: 5.0708995} + m_LocalScale: {x: 1.13828, y: 1.1382804, z: 1.1382802} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &765478235 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765478233} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &765478236 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765478233} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &765478237 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 765478233} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &765496804 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1423027089} + m_Modifications: + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalScale.x + value: 100.000084 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalScale.y + value: 100.000046 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalScale.z + value: 100.00004 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalPosition.x + value: -3.8642006 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.7 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalPosition.z + value: 80.39998 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.44753644 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.44753644 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.54745877 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.54745877 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 168.531 + objectReference: {fileID: 0} + - target: {fileID: -1504981713932161579, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + - target: {fileID: -927199367670048503, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + propertyPath: m_Name + value: weirdthingy + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalPosition.x + value: 56.4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalPosition.y + value: 1.3 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalPosition.z + value: 62.2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000686 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50006807 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalRotation.y + value: -0.49993196 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalRotation.z + value: -0.4999314 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -89.984 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, type: 3} +--- !u!1 &772469922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 772469926} + - component: {fileID: 772469925} + - component: {fileID: 772469924} + - component: {fileID: 772469923} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &772469923 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772469922} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &772469924 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772469922} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &772469925 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772469922} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &772469926 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772469922} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.200016, y: -6.3314667, z: -22.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &774833212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 774833213} + - component: {fileID: 774833216} + - component: {fileID: 774833215} + - component: {fileID: 774833214} + m_Layer: 0 + m_Name: Cube (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &774833213 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774833212} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -9.32, y: -0.356, z: 4.62} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &774833214 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774833212} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &774833215 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774833212} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &774833216 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774833212} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &775395786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 775395787} + - component: {fileID: 775395792} + - component: {fileID: 775395790} + - component: {fileID: 775395789} + - component: {fileID: 775395788} + m_Layer: 0 + m_Name: MovingPlatform (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &775395787 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775395786} + m_LocalRotation: {x: 0.1830124, y: -0.6830128, z: -0.18301237, w: 0.68301284} + m_LocalPosition: {x: -23.3, y: 0.616, z: -15.952} + m_LocalScale: {x: 12.546993, y: 0.099999994, z: 3} + m_Children: + - {fileID: 1211651457} + m_Father: {fileID: 2006869947} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: -30.000002} +--- !u!114 &775395788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775395786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 775395789} + TranslationAxis: {x: 0, y: 0, z: 1} + TranslationPeriod: 4.9 + TranslationSpeed: 1 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 0 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!114 &775395789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775395786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 775395790} + MoveWithPhysics: 1 +--- !u!54 &775395790 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775395786} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &775395792 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775395786} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &775992867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 775992868} + - component: {fileID: 775992871} + - component: {fileID: 775992870} + - component: {fileID: 775992869} + m_Layer: 0 + m_Name: Cube (68) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &775992868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775992867} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.199936, y: -7.3318667, z: -23.2} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 68 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &775992869 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775992867} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &775992870 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775992867} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &775992871 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775992867} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &777082512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 777082513} + - component: {fileID: 777082516} + - component: {fileID: 777082515} + - component: {fileID: 777082514} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &777082513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777082512} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 36.89, y: 0, z: 10.11} + m_LocalScale: {x: 5.289194, y: 5.2891917, z: 5.2891917} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &777082514 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777082512} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &777082515 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777082512} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &777082516 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 777082512} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &779596470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 779596471} + m_Layer: 0 + m_Name: Structures + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &779596471 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779596470} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.026505593, y: 0.026505569, z: 0.026505569} + m_Children: + - {fileID: 1137546514} + - {fileID: 1729343618} + - {fileID: 489193724} + - {fileID: 16058521} + m_Father: {fileID: 1601751878} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &779975085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 779975086} + - component: {fileID: 779975089} + - component: {fileID: 779975088} + - component: {fileID: 779975087} + m_Layer: 0 + m_Name: Cube (98) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &779975086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779975085} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199966, y: -1.3299999, z: -33.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 98 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &779975087 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779975085} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &779975088 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779975085} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &779975089 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779975085} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &780377330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 780377334} + - component: {fileID: 780377333} + - component: {fileID: 780377332} + - component: {fileID: 780377331} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &780377331 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780377330} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &780377332 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780377330} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &780377333 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780377330} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &780377334 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780377330} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.20001, y: -6.3314667, z: -23.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &782362715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 782362716} + - component: {fileID: 782362718} + - component: {fileID: 782362717} + m_Layer: 0 + m_Name: Root (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &782362716 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782362715} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2067384863} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &782362717 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782362715} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &782362718 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782362715} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &783858021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 783858022} + - component: {fileID: 783858025} + - component: {fileID: 783858024} + - component: {fileID: 783858023} + m_Layer: 0 + m_Name: Cube (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &783858022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783858021} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199974, y: -5.3314667, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &783858023 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783858021} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &783858024 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783858021} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &783858025 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783858021} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &786269367 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6babfe004051e72409d5321118266db5, type: 3} +--- !u!1 &786364592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 786364593} + - component: {fileID: 786364596} + - component: {fileID: 786364595} + - component: {fileID: 786364594} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &786364593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786364592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 8, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 1455012093} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &786364594 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786364592} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &786364595 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786364592} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &786364596 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786364592} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &788051875 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 694262100} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.473, y: 0, z: -9.037} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2142862460} + - {fileID: 1523312029} + - {fileID: 238096379} + - {fileID: 774833213} + - {fileID: 1706561004} + - {fileID: 2068180326} + - {fileID: 2105260196} + - {fileID: 1742049594} + - {fileID: 469781627} + - {fileID: 1668070028} + - {fileID: 1115363826} + - {fileID: 82835492} + - {fileID: 966316390} + - {fileID: 2069581241} + - {fileID: 214516589} + - {fileID: 1856666626} + - {fileID: 1737794229} + - {fileID: 1442075176} + - {fileID: 157117324} + - {fileID: 2124342579} + - {fileID: 584187910} + - {fileID: 1805787} + - {fileID: 626675168} + - {fileID: 1016861085} + - {fileID: 1465824955} + - {fileID: 65327119} + - {fileID: 1358509253} + - {fileID: 357555418} + m_Father: {fileID: 1427609040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &797252303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 797252304} + - component: {fileID: 797252306} + - component: {fileID: 797252305} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &797252304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797252303} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1200780804} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &797252305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797252303} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &797252306 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797252303} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &797940872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 797940873} + - component: {fileID: 797940876} + - component: {fileID: 797940875} + - component: {fileID: 797940874} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &797940873 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797940872} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &797940874 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797940872} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &797940875 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797940872} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &797940876 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797940872} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &799632684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 799632685} + - component: {fileID: 799632688} + - component: {fileID: 799632687} + - component: {fileID: 799632686} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &799632685 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799632684} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2, y: 10, z: 0} + m_LocalScale: {x: 0.2, y: 20, z: 0.19999997} + m_Children: [] + m_Father: {fileID: 1768298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &799632686 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799632684} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &799632687 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799632684} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &799632688 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799632684} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &803123335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 803123336} + - component: {fileID: 803123339} + - component: {fileID: 803123338} + - component: {fileID: 803123337} + m_Layer: 0 + m_Name: Cube (95) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &803123336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803123335} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19997, y: -2.33, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 95 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &803123337 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803123335} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &803123338 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803123335} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &803123339 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 803123335} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &806351918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 806351919} + - component: {fileID: 806351922} + - component: {fileID: 806351921} + - component: {fileID: 806351920} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &806351919 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 806351918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.481, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 3.76} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &806351920 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 806351918} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &806351921 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 806351918} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &806351922 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 806351918} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &807068502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807068503} + m_Layer: 0 + m_Name: Module6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &807068503 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807068502} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1963827914} + - {fileID: 1569120872} + - {fileID: 2059747216} + - {fileID: 846437981} + - {fileID: 218902879} + - {fileID: 2140252325} + m_Father: {fileID: 1870690903} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &811653476 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, + type: 3} + m_PrefabInstance: {fileID: 1721941219} + m_PrefabAsset: {fileID: 0} +--- !u!1 &819694100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 819694104} + - component: {fileID: 819694103} + - component: {fileID: 819694102} + - component: {fileID: 819694101} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &819694101 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819694100} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &819694102 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819694100} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &819694103 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819694100} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &819694104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819694100} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.2, y: -6.3314667, z: -25.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &821006763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 821006766} + - component: {fileID: 821006765} + - component: {fileID: 821006764} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &821006764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821006763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &821006765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821006763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &821006766 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821006763} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &828084097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828084098} + - component: {fileID: 828084101} + - component: {fileID: 828084100} + - component: {fileID: 828084099} + m_Layer: 0 + m_Name: Cube (82) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828084098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828084097} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.200027, y: -7.3314795, z: -22.19999} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 82 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &828084099 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828084097} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &828084100 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828084097} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &828084101 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828084097} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &832806262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 832806263} + m_Layer: 0 + m_Name: Corner6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &832806263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 832806262} + m_LocalRotation: {x: 0.0000002346933, y: -0, z: -0.07823377, w: 0.99693507} + m_LocalPosition: {x: 45, y: -0.25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 343322205} + - {fileID: 1951000872} + - {fileID: 2132841717} + m_Father: {fileID: 1417053361} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -8.974} +--- !u!1 &846437952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846437980} + - component: {fileID: 846437979} + - component: {fileID: 846437977} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &846437953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846437981} + - component: {fileID: 846437973} + - component: {fileID: 846437972} + - component: {fileID: 846437975} + m_Layer: 0 + m_Name: AICharacter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &846437954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846437982} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &846437955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846437983} + - component: {fileID: 846437978} + - component: {fileID: 846437976} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &846437972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76020eee813ed7844bcea94c5d5ce76a, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 846437975} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + OrientationMethod: 0 + MaxAirMoveSpeed: 15 + AirAccelerationSpeed: 30 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + JumpUpSpeed: 10 + JumpScalableForwardSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + IgnoredColliders: [] + BonusOrientationMethod: 0 + BonusOrientationSharpness: 10 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 846437982} + CameraFollowPoint: {fileID: 846437982} + CrouchedCapsuleHeight: 1 +--- !u!136 &846437973 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437953} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!114 &846437975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 846437973} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + SimulatedCharacterMass: 0.2 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!23 &846437976 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437955} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52282d09a261eb0459b1d8dc25495f2c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &846437977 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437952} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52282d09a261eb0459b1d8dc25495f2c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &846437978 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437955} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &846437979 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437952} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &846437980 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437952} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.44099998, z: 0.18199922} + m_LocalScale: {x: 0.88040376, y: 0.34093377, z: 0.51656276} + m_Children: [] + m_Father: {fileID: 846437983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!4 &846437981 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437953} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -26.04, y: 0, z: -26.130554} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 846437982} + m_Father: {fileID: 807068503} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &846437982 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 846437983} + m_Father: {fileID: 846437981} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &846437983 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846437955} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 846437980} + m_Father: {fileID: 846437982} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &849917639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 849917643} + - component: {fileID: 849917642} + - component: {fileID: 849917641} + - component: {fileID: 849917640} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &849917640 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849917639} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &849917641 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849917639} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &849917642 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849917639} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &849917643 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849917639} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.200012, y: -6.3314667, z: -24.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &853060393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 853060394} + - component: {fileID: 853060397} + - component: {fileID: 853060396} + - component: {fileID: 853060395} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &853060394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853060393} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.281, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 3.8070002} + m_Children: [] + m_Father: {fileID: 189421833} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &853060395 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853060393} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &853060396 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853060393} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &853060397 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853060393} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &853358325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 853358326} + - component: {fileID: 853358329} + - component: {fileID: 853358328} + - component: {fileID: 853358327} + m_Layer: 0 + m_Name: Cube (58) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &853358326 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853358325} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.200027, y: -7.3314795, z: -28.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 58 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &853358327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853358325} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &853358328 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853358325} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &853358329 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853358325} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &859455289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 859455290} + - component: {fileID: 859455293} + - component: {fileID: 859455292} + - component: {fileID: 859455291} + m_Layer: 0 + m_Name: Cube (85) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &859455290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859455289} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.199997, y: -7.3315, z: -27.199986} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 85 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &859455291 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859455289} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &859455292 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859455289} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &859455293 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859455289} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &864597099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 864597100} + - component: {fileID: 864597103} + - component: {fileID: 864597102} + - component: {fileID: 864597101} + m_Layer: 0 + m_Name: Cube (86) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &864597100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864597099} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -16.81, y: -0.356, z: 5.95} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382798} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 46 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &864597101 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864597099} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &864597102 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864597099} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &864597103 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864597099} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &866391852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 866391853} + - component: {fileID: 866391857} + - component: {fileID: 866391855} + - component: {fileID: 866391854} + - component: {fileID: 866391859} + m_Layer: 0 + m_Name: MovingPlatform (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &866391853 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866391852} + m_LocalRotation: {x: -0.008910716, y: -0.33462515, z: -0.26310796, w: 0.904832} + m_LocalPosition: {x: -51.9, y: 5, z: -15.899998} + m_LocalScale: {x: 3, y: 0.1, z: 3} + m_Children: + - {fileID: 478746859} + m_Father: {fileID: 2006869947} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: -11.082001, y: 52.245003, z: -28.627} +--- !u!114 &866391854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866391852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 866391855} + MoveWithPhysics: 1 +--- !u!54 &866391855 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866391852} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &866391857 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866391852} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &866391859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866391852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 866391854} + TranslationAxis: {x: 0, y: 1, z: -2} + TranslationPeriod: 8 + TranslationSpeed: 2 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 200 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!1 &867377790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 867377791} + - component: {fileID: 867377794} + - component: {fileID: 867377793} + - component: {fileID: 867377792} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &867377791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867377790} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1118855993} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &867377792 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867377790} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300012, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!23 &867377793 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867377790} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &867377794 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867377790} + m_Mesh: {fileID: 4300012, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!1 &882953333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 882953334} + - component: {fileID: 882953336} + - component: {fileID: 882953335} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &882953334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882953333} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.000002682209} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1973414388} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &882953335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882953333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &882953336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882953333} + m_CullTransparentMesh: 0 +--- !u!1 &889958836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 889958837} + - component: {fileID: 889958838} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &889958837 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 889958836} + m_LocalRotation: {x: -0, y: -0.7071048, z: -0, w: 0.7071088} + m_LocalPosition: {x: 0.37239993, y: 3.2999992, z: -0.21799962} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 510816085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} +--- !u!114 &889958838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 889958836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9b74e337ef86d944adf66d1906f11e2, type: 3} + m_Name: + m_EditorClassIdentifier: + TeleportTo: {fileID: 0} +--- !u!1 &891357318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 891357319} + - component: {fileID: 891357322} + - component: {fileID: 891357321} + - component: {fileID: 891357320} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &891357319 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891357318} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.881, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 2.82} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &891357320 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891357318} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &891357321 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891357318} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &891357322 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891357318} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &897432466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 897432467} + m_Layer: 0 + m_Name: Corner4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &897432467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897432466} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 24.28, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1496059636} + - {fileID: 1705194123} + m_Father: {fileID: 1417053361} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &899599017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 899599018} + - component: {fileID: 899599021} + - component: {fileID: 899599020} + - component: {fileID: 899599019} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &899599018 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899599017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.098, z: 0} + m_LocalScale: {x: 0.6376394, y: 0.6376394, z: 0.6376394} + m_Children: [] + m_Father: {fileID: 446378226} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &899599019 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899599017} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &899599020 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899599017} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3c9ad66f585bfb341b5f346a1ebd06b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &899599021 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 899599017} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &901038459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 901038460} + - component: {fileID: 901038463} + - component: {fileID: 901038462} + - component: {fileID: 901038461} + m_Layer: 0 + m_Name: Cube (47) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &901038460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 901038459} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.199986, y: -7.3315105, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 47 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &901038461 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 901038459} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &901038462 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 901038459} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &901038463 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 901038459} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &904292890 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1427609040} + m_Modifications: + - target: {fileID: 100000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_Name + value: StepTest1 (1) + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_RootOrder + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalScale.x + value: 100.000015 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalScale.y + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalScale.z + value: 99.99999 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalPosition.x + value: 7.7998633 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalPosition.y + value: -0.089999914 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalPosition.z + value: 31.820396 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000007 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalRotation.x + value: -0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalRotation.y + value: 0.49999925 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalRotation.z + value: 0.49999934 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} +--- !u!4 &904292891 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, + type: 3} + m_PrefabInstance: {fileID: 904292890} + m_PrefabAsset: {fileID: 0} +--- !u!1 &907565669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 907565670} + - component: {fileID: 907565673} + - component: {fileID: 907565672} + - component: {fileID: 907565671} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &907565670 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907565669} + m_LocalRotation: {x: 0.0902604, y: 0.68559706, z: -0.09428726, w: 0.7161842} + m_LocalPosition: {x: 0, y: 1.92, z: -10.8} + m_LocalScale: {x: 25.920004, y: 4.4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 957236530} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 14.985001, y: 87.412, z: -0.67} +--- !u!23 &907565671 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907565669} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &907565672 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907565669} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &907565673 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907565669} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &912853815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 912853816} + - component: {fileID: 912853819} + - component: {fileID: 912853818} + - component: {fileID: 912853817} + m_Layer: 0 + m_Name: Cube (44) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &912853816 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912853815} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &912853817 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912853815} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &912853818 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912853815} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &912853819 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912853815} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &914256301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 914256302} + - component: {fileID: 914256305} + - component: {fileID: 914256304} + - component: {fileID: 914256303} + m_Layer: 0 + m_Name: Cube (41) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &914256302 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914256301} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -13.742, y: -0.356, z: 4.62} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &914256303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914256301} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &914256304 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914256301} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &914256305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914256301} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &919861198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 919861199} + - component: {fileID: 919861202} + - component: {fileID: 919861201} + - component: {fileID: 919861200} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &919861199 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919861198} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.58, y: 0, z: 9.028} + m_LocalScale: {x: 13.726728, y: 11.3, z: 1} + m_Children: + - {fileID: 1390287902} + - {fileID: 1246932235} + - {fileID: 285928748} + - {fileID: 1783082253} + - {fileID: 1658945594} + - {fileID: 114281570} + m_Father: {fileID: 696866102} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &919861200 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919861198} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ac0fa2f3d7139704ba1ad516325833cc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &919861201 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919861198} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &919861202 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919861198} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &922418437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 922418438} + - component: {fileID: 922418441} + - component: {fileID: 922418440} + - component: {fileID: 922418439} + m_Layer: 0 + m_Name: Cube (63) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &922418438 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 922418437} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.199986, y: -7.3315105, z: -25.199995} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 63 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &922418439 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 922418437} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &922418440 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 922418437} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &922418441 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 922418437} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &923332935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923332936} + - component: {fileID: 923332938} + - component: {fileID: 923332937} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &923332936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923332935} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00035591092} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 114281570} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0006713867, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &923332937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923332935} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &923332938 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923332935} + m_CullTransparentMesh: 0 +--- !u!1 &926206967 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 926206968} + - component: {fileID: 926206971} + - component: {fileID: 926206970} + - component: {fileID: 926206969} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &926206968 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926206967} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.481, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 3.0080001} + m_Children: [] + m_Father: {fileID: 189421833} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &926206969 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926206967} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &926206970 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926206967} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &926206971 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 926206967} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &927043618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 927043622} + - component: {fileID: 927043621} + - component: {fileID: 927043620} + - component: {fileID: 927043619} + m_Layer: 0 + m_Name: Cylinder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &927043619 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927043618} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &927043620 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927043618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &927043621 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927043618} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &927043622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927043618} + m_LocalRotation: {x: 0.49999866, y: -0.4999999, z: -0.50000006, w: 0.5000015} + m_LocalPosition: {x: -8.25, y: 0.3, z: 14.46} + m_LocalScale: {x: 0.91350055, y: 4.391213, z: 0.9135008} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: -90.00001} +--- !u!1 &929830795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 929830796} + - component: {fileID: 929830799} + - component: {fileID: 929830798} + - component: {fileID: 929830797} + m_Layer: 0 + m_Name: Cube (104) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &929830796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929830795} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199974, y: 0.6700003, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 104 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &929830797 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929830795} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &929830798 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929830795} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &929830799 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929830795} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &933442181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 933442182} + - component: {fileID: 933442185} + - component: {fileID: 933442184} + - component: {fileID: 933442183} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &933442182 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933442181} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1766772733} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &933442183 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933442181} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300006, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!23 &933442184 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933442181} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &933442185 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 933442181} + m_Mesh: {fileID: 4300006, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!1 &934820583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 934820584} + - component: {fileID: 934820587} + - component: {fileID: 934820586} + - component: {fileID: 934820585} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &934820584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934820583} + m_LocalRotation: {x: -0, y: 0.7071066, z: -0, w: 0.707107} + m_LocalPosition: {x: -3.6, y: 2, z: -3.8} + m_LocalScale: {x: 8, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 23658648} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!23 &934820585 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934820583} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &934820586 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934820583} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &934820587 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934820583} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &935579387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 935579388} + - component: {fileID: 935579391} + - component: {fileID: 935579390} + - component: {fileID: 935579389} + m_Layer: 0 + m_Name: Cube (45) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &935579388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935579387} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -15.287, y: -0.356, z: 4.617902} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382802} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &935579389 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935579387} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &935579390 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935579387} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &935579391 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935579387} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &945715654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 945715655} + - component: {fileID: 945715657} + - component: {fileID: 945715656} + m_Layer: 0 + m_Name: Terrain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &945715655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945715654} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.8, y: 0, z: 0.74} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1361945900} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &945715656 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945715654} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 584986c7300830640ab9700710efbd75, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &945715657 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945715654} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 584986c7300830640ab9700710efbd75, type: 2} + m_TreeDistance: 2000 + m_TreeBillboardDistance: 50 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 50 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 5 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 2 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 10652, guid: 0000000000000000f000000000000000, type: 0} + m_BakeLightProbesForTrees: 1 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 0.0512 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 0 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 0 +--- !u!1 &948339640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 948339641} + - component: {fileID: 948339644} + - component: {fileID: 948339643} + - component: {fileID: 948339642} + m_Layer: 0 + m_Name: Cube (85) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &948339641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948339640} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -16.81, y: -0.356, z: 7.27} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382798} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 45 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &948339642 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948339640} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &948339643 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948339640} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &948339644 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948339640} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &950592515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 950592516} + - component: {fileID: 950592519} + - component: {fileID: 950592518} + - component: {fileID: 950592517} + m_Layer: 0 + m_Name: Cube (97) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &950592516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950592515} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199966, y: -2.33, z: -33.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 97 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &950592517 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950592515} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &950592518 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950592515} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &950592519 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950592515} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &954236250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 954236251} + - component: {fileID: 954236254} + - component: {fileID: 954236253} + - component: {fileID: 954236252} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &954236251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954236250} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 8, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 489193724} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &954236252 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954236250} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &954236253 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954236250} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &954236254 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 954236250} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &957236529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 957236530} + m_Layer: 0 + m_Name: Corridor4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &957236530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957236529} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 11.71, y: 0, z: -0.73} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 907565670} + - {fileID: 1715440050} + - {fileID: 1653569931} + - {fileID: 1717381256} + m_Father: {fileID: 1873309309} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &960246829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 960246830} + - component: {fileID: 960246833} + - component: {fileID: 960246832} + - component: {fileID: 960246831} + m_Layer: 0 + m_Name: Cube (44) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &960246830 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960246829} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.19993, y: -7.3318667, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 44 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &960246831 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960246829} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &960246832 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960246829} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &960246833 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960246829} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &966316389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 966316390} + - component: {fileID: 966316393} + - component: {fileID: 966316392} + - component: {fileID: 966316391} + m_Layer: 0 + m_Name: Cube (24) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &966316390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966316389} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -5.484, y: -0.356, z: 6.85} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &966316391 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966316389} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &966316392 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966316389} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &966316393 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966316389} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &972329905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972329906} + - component: {fileID: 972329909} + - component: {fileID: 972329908} + - component: {fileID: 972329907} + m_Layer: 0 + m_Name: Cube (59) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &972329906 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972329905} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.2, y: -7.3315, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 59 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &972329907 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972329905} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &972329908 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972329905} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &972329909 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972329905} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &990709877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990709878} + - component: {fileID: 990709881} + - component: {fileID: 990709880} + - component: {fileID: 990709879} + m_Layer: 0 + m_Name: Cube (40) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &990709878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990709877} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -12.971, y: -0.356, z: 5.073} + m_LocalScale: {x: 1.1382799, y: 1.1382803, z: 1.1382803} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &990709879 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990709877} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &990709880 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990709877} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &990709881 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990709877} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &996359858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 996359859} + - component: {fileID: 996359860} + m_Layer: 0 + m_Name: TeleportPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &996359859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996359858} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.07700539, y: 3.904, z: 2.3409996} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1025352597} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &996359860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996359858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9b74e337ef86d944adf66d1906f11e2, type: 3} + m_Name: + m_EditorClassIdentifier: + TeleportTo: {fileID: 1675296445} +--- !u!1 &1000455065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1000455066} + - component: {fileID: 1000455069} + - component: {fileID: 1000455068} + - component: {fileID: 1000455067} + m_Layer: 0 + m_Name: Cube (92) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1000455066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000455065} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199974, y: -1.3299999, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 92 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1000455067 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000455065} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1000455068 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000455065} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1000455069 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000455065} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1002943668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1002943669} + - component: {fileID: 1002943672} + - component: {fileID: 1002943671} + - component: {fileID: 1002943670} + m_Layer: 0 + m_Name: LedgeSlope1 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1002943669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002943668} + m_LocalRotation: {x: -0.31641805, y: -0.706432, z: 0.0308832, w: 0.6323604} + m_LocalPosition: {x: 41.18, y: 2.2, z: -2.84} + m_LocalScale: {x: 48.6416, y: 48.641464, z: 48.641556} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: -159.112, y: 77.743996, z: -148.647} +--- !u!64 &1002943670 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002943668} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!23 &1002943671 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002943668} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1002943672 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1002943668} + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!1 &1003579422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1003579423} + - component: {fileID: 1003579426} + - component: {fileID: 1003579425} + - component: {fileID: 1003579424} + m_Layer: 0 + m_Name: Cube.002 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1003579423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1003579422} + m_LocalRotation: {x: -0.5000007, y: 0.49999934, z: 0.49999934, w: 0.5000007} + m_LocalPosition: {x: -83.51, y: -0.000000059605, z: 43.04} + m_LocalScale: {x: 107.78694, y: 248.89249, z: 248.89249} + m_Children: [] + m_Father: {fileID: 1766772733} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: 90.00001} +--- !u!64 &1003579424 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1003579422} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300002, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!23 &1003579425 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1003579422} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1003579426 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1003579422} + m_Mesh: {fileID: 4300002, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!1 &1004713168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004713170} + - component: {fileID: 1004713169} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1004713169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004713168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 461cd396e3fc7cc4eb9c92bde05c1b9a, type: 3} + m_Name: + m_EditorClassIdentifier: + Character: {fileID: 6611558534064293502} + CharacterCamera: {fileID: 5530455799321397187} +--- !u!4 &1004713170 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004713168} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.063770175, y: -1.9848776, z: 8.540922} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1016861084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1016861085} + - component: {fileID: 1016861088} + - component: {fileID: 1016861087} + - component: {fileID: 1016861086} + m_Layer: 0 + m_Name: Cube (35) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1016861085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016861084} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -8.43, y: -0.356, z: 12.28} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &1016861086 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016861084} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1016861087 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016861084} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1016861088 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1016861084} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1023889062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1023889063} + - component: {fileID: 1023889066} + - component: {fileID: 1023889065} + - component: {fileID: 1023889064} + m_Layer: 0 + m_Name: Cube (33) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1023889063 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023889062} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19999, y: -4.3314667, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 33 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1023889064 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023889062} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1023889065 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023889062} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1023889066 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1023889062} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1025352596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1025352597} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1025352597 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025352596} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 521944417} + - {fileID: 1049988284} + - {fileID: 1118855993} + - {fileID: 996359859} + - {fileID: 446378226} + m_Father: {fileID: 1852388620} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1028822021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1028822022} + - component: {fileID: 1028822025} + - component: {fileID: 1028822024} + - component: {fileID: 1028822023} + m_Layer: 0 + m_Name: Cube (84) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1028822022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1028822021} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.199993, y: -7.3314967, z: -26.199993} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 84 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1028822023 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1028822021} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1028822024 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1028822021} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1028822025 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1028822021} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1033963713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1033963714} + - component: {fileID: 1033963717} + - component: {fileID: 1033963716} + - component: {fileID: 1033963715} + m_Layer: 0 + m_Name: Cube (47) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1033963714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033963713} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -14.516, y: -0.356, z: 6.41} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &1033963715 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033963713} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1033963716 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033963713} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1033963717 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033963713} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1039444099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1039444100} + - component: {fileID: 1039444103} + - component: {fileID: 1039444102} + - component: {fileID: 1039444101} + m_Layer: 0 + m_Name: Cube.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1039444100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039444099} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1766772733} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1039444101 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039444099} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300004, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!23 &1039444102 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039444099} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1039444103 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039444099} + m_Mesh: {fileID: 4300004, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!1 &1042214003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1042214004} + - component: {fileID: 1042214007} + - component: {fileID: 1042214006} + - component: {fileID: 1042214005} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1042214004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042214003} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.681, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 3.2899997} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1042214005 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042214003} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1042214006 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042214003} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1042214007 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042214003} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1045837459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1045837460} + - component: {fileID: 1045837463} + - component: {fileID: 1045837462} + - component: {fileID: 1045837461} + m_Layer: 0 + m_Name: Cube (84) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1045837460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1045837459} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -16.81, y: -0.356, z: 8.61} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382798} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 44 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &1045837461 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1045837459} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1045837462 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1045837459} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1045837463 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1045837459} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1046168469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046168470} + - component: {fileID: 1046168472} + - component: {fileID: 1046168471} + m_Layer: 0 + m_Name: Wall (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1046168470 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046168469} + m_LocalRotation: {x: 0.000000029802322, y: -0, z: -0.7071065, w: 0.7071072} + m_LocalPosition: {x: 0.000050076, y: -0.03014, z: 0.0177} + m_LocalScale: {x: 0.0043026, y: 0.03870022, z: 0.026210295} + m_Children: [] + m_Father: {fileID: 1118855993} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} +--- !u!65 &1046168471 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046168469} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1046168472 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046168469} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1049988283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1049988284} + - component: {fileID: 1049988287} + - component: {fileID: 1049988286} + - component: {fileID: 1049988285} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1049988284 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1049988283} + m_LocalRotation: {x: -0.7071068, y: 0.000000029802322, z: 0.000000029802322, w: 0.7071067} + m_LocalPosition: {x: 0, y: 3.804974, z: -1.6864853} + m_LocalScale: {x: 100, y: 99.999985, z: 99.999985} + m_Children: [] + m_Father: {fileID: 1025352597} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1049988285 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1049988283} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300002, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!23 &1049988286 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1049988283} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1049988287 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1049988283} + m_Mesh: {fileID: 4300002, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!1 &1056608726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1056608727} + - component: {fileID: 1056608730} + - component: {fileID: 1056608729} + - component: {fileID: 1056608728} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1056608727 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056608726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.00000047684} + m_LocalScale: {x: 1.8, y: 1.8000002, z: 1.8000002} + m_Children: [] + m_Father: {fileID: 685097705} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1056608728 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056608726} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a4dda9ab07d60364890bdfe5abf41670, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1056608729 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056608726} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1056608730 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056608726} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1069012297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1069012298} + - component: {fileID: 1069012301} + - component: {fileID: 1069012300} + - component: {fileID: 1069012299} + m_Layer: 0 + m_Name: Cube (25) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1069012298 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069012297} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199966, y: -6.3314667, z: -33.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1069012299 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069012297} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1069012300 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069012297} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1069012301 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069012297} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1070076039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1070076040} + m_Layer: 0 + m_Name: Lighting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1070076040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1070076039} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1477484567} + m_Father: {fileID: 1870690903} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1072360588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1072360589} + - component: {fileID: 1072360592} + - component: {fileID: 1072360591} + m_Layer: 0 + m_Name: WebGLCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1072360589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1072360588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1570170019} + - {fileID: 554136488} + m_Father: {fileID: 745170739} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1072360591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1072360588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1072360592 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1072360588} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1073799983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1073799984} + - component: {fileID: 1073799987} + - component: {fileID: 1073799986} + - component: {fileID: 1073799985} + m_Layer: 0 + m_Name: Cube (70) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1073799984 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073799983} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -15.287, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382797} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &1073799985 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073799983} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1073799986 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073799983} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1073799987 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073799983} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1076911237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1076911238} + - component: {fileID: 1076911239} + m_Layer: 0 + m_Name: Launcher + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1076911238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1076911237} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -20.18, y: 1.38, z: -15.03} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1309681653} + m_Father: {fileID: 529296012} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!114 &1076911239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1076911237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a743ceeddb93f0e4981433a18d793f00, type: 3} + m_Name: + m_EditorClassIdentifier: + ToLaunch: {fileID: 54846240724770978, guid: 10c808cfbee7a32428c98c49e3fd5643, type: 3} + Force: 10 +--- !u!1 &1078244168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1078244169} + - component: {fileID: 1078244172} + - component: {fileID: 1078244171} + m_Layer: 0 + m_Name: Canvas (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1078244169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078244168} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000005662441} + m_LocalPosition: {x: 0, y: 0, z: 14.75} + m_LocalScale: {x: 0.08546, y: 0.08546, z: 0.08546} + m_Children: + - {fileID: 1488452385} + m_Father: {fileID: 1423027089} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 48.48, y: 7.07} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1078244171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078244168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1078244172 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078244168} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1078904008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1078904009} + - component: {fileID: 1078904012} + - component: {fileID: 1078904011} + - component: {fileID: 1078904010} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1078904009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078904008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.00000047684} + m_LocalScale: {x: 1.8, y: 1.8000002, z: 1.8000002} + m_Children: [] + m_Father: {fileID: 406111821} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1078904010 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078904008} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a4dda9ab07d60364890bdfe5abf41670, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1078904011 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078904008} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1078904012 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1078904008} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1083314815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1083314816} + - component: {fileID: 1083314819} + - component: {fileID: 1083314818} + - component: {fileID: 1083314817} + m_Layer: 0 + m_Name: Cube (110) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1083314816 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083314815} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199966, y: 0.6700003, z: -33.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 110 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1083314817 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083314815} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1083314818 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083314815} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1083314819 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1083314815} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1085673541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1085673545} + - component: {fileID: 1085673544} + - component: {fileID: 1085673543} + - component: {fileID: 1085673542} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1085673542 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085673541} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1085673543 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085673541} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1085673544 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085673541} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1085673545 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085673541} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: -4.6100044, y: 0.16, z: 15.070014} + m_LocalScale: {x: 5.3108044, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1093639443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093639444} + - component: {fileID: 1093639447} + - component: {fileID: 1093639446} + - component: {fileID: 1093639445} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1093639444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093639443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.881, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 0.47} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1093639445 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093639443} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1093639446 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093639443} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1093639447 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093639443} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1104393835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1104393836} + - component: {fileID: 1104393839} + - component: {fileID: 1104393838} + - component: {fileID: 1104393837} + m_Layer: 0 + m_Name: Cube (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1104393836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1104393835} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199974, y: -6.3314667, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1104393837 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1104393835} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1104393838 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1104393835} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1104393839 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1104393835} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1111365784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1111365785} + - component: {fileID: 1111365788} + - component: {fileID: 1111365787} + - component: {fileID: 1111365786} + m_Layer: 0 + m_Name: LedgeSlope1 (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1111365785 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1111365784} + m_LocalRotation: {x: -0.7071068, y: 0.000001013279, z: 0.0000009834766, w: 0.70710677} + m_LocalPosition: {x: 0.32450023, y: -0.32000005, z: 0.48379976} + m_LocalScale: {x: 10, y: 10, z: 999.99994} + m_Children: [] + m_Father: {fileID: 1768298} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1111365786 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1111365784} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!23 &1111365787 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1111365784} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1111365788 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1111365784} + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!1 &1115363825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1115363826} + - component: {fileID: 1115363829} + - component: {fileID: 1115363828} + - component: {fileID: 1115363827} + m_Layer: 0 + m_Name: Cube (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1115363826 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115363825} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -9.32, y: -0.356, z: 6.85} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1115363827 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115363825} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1115363828 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115363825} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1115363829 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1115363825} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1116762070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1116762071} + - component: {fileID: 1116762075} + - component: {fileID: 1116762074} + - component: {fileID: 1116762073} + - component: {fileID: 1116762072} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1116762071 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116762070} + m_LocalRotation: {x: -0, y: -0.50000036, z: -0, w: 0.8660252} + m_LocalPosition: {x: -5.9, y: 2.58, z: -14.76} + m_LocalScale: {x: 3.430023, y: 3.430021, z: 3.430021} + m_Children: [] + m_Father: {fileID: 529296012} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 30.000002, z: 0} +--- !u!54 &1116762072 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116762070} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1116762073 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116762070} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1116762074 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116762070} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1116762075 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116762070} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1117424442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1117424443} + - component: {fileID: 1117424446} + - component: {fileID: 1117424445} + - component: {fileID: 1117424444} + m_Layer: 0 + m_Name: Cube (101) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1117424443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117424442} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199978, y: -0.32999992, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 101 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1117424444 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117424442} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1117424445 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117424442} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1117424446 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117424442} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1118855992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1118855993} + - component: {fileID: 1118855996} + - component: {fileID: 1118855995} + - component: {fileID: 1118855994} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1118855993 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118855992} + m_LocalRotation: {x: -0.7071068, y: 0.000000029802322, z: 0.000000029802322, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 99.999985, z: 99.999985} + m_Children: + - {fileID: 867377791} + - {fileID: 1687725592} + - {fileID: 191821564} + - {fileID: 622497046} + - {fileID: 285650184} + - {fileID: 160697611} + - {fileID: 1871569331} + - {fileID: 1046168470} + m_Father: {fileID: 1025352597} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1118855994 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118855992} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300004, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!23 &1118855995 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118855992} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1118855996 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1118855992} + m_Mesh: {fileID: 4300004, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!850595691 &1120297750 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 0 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 1 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 +--- !u!1 &1122762433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1122762434} + - component: {fileID: 1122762437} + - component: {fileID: 1122762436} + - component: {fileID: 1122762435} + m_Layer: 0 + m_Name: Cube (51) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1122762434 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122762433} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -12.971, y: -0.356, z: 6.41} + m_LocalScale: {x: 1.1382799, y: 1.1382803, z: 1.1382803} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &1122762435 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122762433} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1122762436 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122762433} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1122762437 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122762433} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1133426241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1133426242} + - component: {fileID: 1133426245} + - component: {fileID: 1133426244} + - component: {fileID: 1133426243} + m_Layer: 0 + m_Name: Cube (31) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1133426242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133426241} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199978, y: -4.3314667, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1133426243 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133426241} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1133426244 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133426241} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1133426245 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133426241} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1137239288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1137239292} + - component: {fileID: 1137239291} + - component: {fileID: 1137239290} + - component: {fileID: 1137239289} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1137239289 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137239288} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1137239290 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137239288} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1137239291 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137239288} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1137239292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137239288} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: 7.3899956, y: 0.16, z: 15.070048} + m_LocalScale: {x: 5.3108044, y: 6.84, z: 1} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1137546513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1137546514} + - component: {fileID: 1137546517} + - component: {fileID: 1137546516} + - component: {fileID: 1137546515} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1137546514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137546513} + m_LocalRotation: {x: -0, y: -0, z: -0.2588186, w: 0.965926} + m_LocalPosition: {x: 16.81, y: 2.73, z: -0.23999827} + m_LocalScale: {x: 5.960055, y: 2.2918925, z: 2.2918925} + m_Children: + - {fileID: 283480699} + m_Father: {fileID: 779596471} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -30.000002} +--- !u!23 &1137546515 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137546513} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1137546516 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137546513} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1137546517 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137546513} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1138307883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1138307884} + - component: {fileID: 1138307887} + - component: {fileID: 1138307886} + - component: {fileID: 1138307885} + m_Layer: 0 + m_Name: Long Wall (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1138307884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138307883} + m_LocalRotation: {x: -0, y: 0.70478034, z: -0, w: 0.7094256} + m_LocalPosition: {x: -26.66, y: 0.5, z: 7.22} + m_LocalScale: {x: 12.930002, y: 1, z: 3.3939066} + m_Children: [] + m_Father: {fileID: 1918148521} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 89.624, z: 0} +--- !u!23 &1138307885 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138307883} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1138307886 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138307883} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1138307887 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138307883} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1138731669 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 222514892} + m_Modifications: + - target: {fileID: 100000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_Name + value: TriSlope4 (1) + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalScale.x + value: 0.6000002 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalScale.y + value: 0.28000012 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalScale.z + value: 0.4000003 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalPosition.x + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalPosition.z + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalRotation.x + value: -0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalRotation.y + value: -0.49999923 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalRotation.z + value: -0.49999923 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + - target: {fileID: 6400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} +--- !u!4 &1138731670 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, + type: 3} + m_PrefabInstance: {fileID: 1138731669} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1150294916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1150294917} + - component: {fileID: 1150294920} + - component: {fileID: 1150294919} + - component: {fileID: 1150294918} + m_Layer: 0 + m_Name: Cube (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1150294917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150294916} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1150294918 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150294916} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ac0fa2f3d7139704ba1ad516325833cc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1150294919 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150294916} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1150294920 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150294916} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1155763348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1155763349} + - component: {fileID: 1155763353} + - component: {fileID: 1155763351} + - component: {fileID: 1155763350} + - component: {fileID: 1155763355} + m_Layer: 0 + m_Name: MovingPlatform (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1155763349 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155763348} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -79.9, y: 0.678, z: -15.899998} + m_LocalScale: {x: 10, y: 0.1, z: 10} + m_Children: + - {fileID: 1768298} + m_Father: {fileID: 2006869947} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1155763350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155763348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 1155763351} + MoveWithPhysics: 1 +--- !u!54 &1155763351 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155763348} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1155763353 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155763348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1155763355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155763348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 1155763350} + TranslationAxis: {x: 0, y: 0, z: 1} + TranslationPeriod: 4.9 + TranslationSpeed: 1 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 0 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!1 &1156801850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1156801851} + - component: {fileID: 1156801854} + - component: {fileID: 1156801853} + - component: {fileID: 1156801852} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1156801851 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156801850} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000031292439} + m_LocalPosition: {x: -34.52, y: 3.56, z: 40.77} + m_LocalScale: {x: 16.041502, y: 6.8399997, z: 1} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1156801852 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156801850} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1156801853 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156801850} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1156801854 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1156801850} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1164629019 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1427609040} + m_Modifications: + - target: {fileID: 100000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_Name + value: StepTest3 (1) + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_RootOrder + value: 29 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalScale.y + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalScale.z + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalPosition.x + value: 7.799835 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalPosition.y + value: -0.09000003 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalPosition.z + value: 38.220497 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000007 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalRotation.y + value: 0.49999923 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_LocalRotation.z + value: 0.4999993 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 541ef61594cba1c4b848171826d808e0, type: 3} +--- !u!4 &1164629020 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 541ef61594cba1c4b848171826d808e0, + type: 3} + m_PrefabInstance: {fileID: 1164629019} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1168998367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1168998368} + - component: {fileID: 1168998371} + - component: {fileID: 1168998370} + - component: {fileID: 1168998369} + m_Layer: 0 + m_Name: Cube (96) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1168998368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168998367} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19997, y: -1.3299999, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 96 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1168998369 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168998367} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1168998370 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168998367} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1168998371 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168998367} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1170384994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1170384995} + - component: {fileID: 1170384998} + - component: {fileID: 1170384997} + - component: {fileID: 1170384996} + m_Layer: 0 + m_Name: Cube (40) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1170384995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1170384994} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.2, y: -7.3315, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 40 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1170384996 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1170384994} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1170384997 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1170384994} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1170384998 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1170384994} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1176497980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1176497981} + - component: {fileID: 1176497984} + - component: {fileID: 1176497983} + - component: {fileID: 1176497982} + m_Layer: 0 + m_Name: Cube.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1176497981 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176497980} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 4} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 621456118} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1176497982 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176497980} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2e973c5a9dd49cf409c99021ad5a63a4, type: 3} +--- !u!23 &1176497983 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176497980} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1176497984 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176497980} + m_Mesh: {fileID: 4300000, guid: 2e973c5a9dd49cf409c99021ad5a63a4, type: 3} +--- !u!1 &1176585512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1176585513} + - component: {fileID: 1176585516} + - component: {fileID: 1176585515} + - component: {fileID: 1176585514} + m_Layer: 0 + m_Name: Cube (61) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1176585513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176585512} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.199997, y: -7.3315, z: -33.199993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 61 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1176585514 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176585512} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1176585515 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176585512} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1176585516 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176585512} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1180000460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1180000461} + - component: {fileID: 1180000464} + - component: {fileID: 1180000463} + - component: {fileID: 1180000462} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1180000461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180000460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.61, y: 0.081, z: -2.1} + m_LocalScale: {x: 2.16, y: 0.2, z: 4.7000003} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1180000462 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180000460} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1180000463 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180000460} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1180000464 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180000460} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1198128429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1198128433} + - component: {fileID: 1198128432} + - component: {fileID: 1198128431} + - component: {fileID: 1198128430} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1198128430 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1198128429} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &1198128431 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1198128429} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1198128432 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1198128429} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1198128433 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1198128429} + m_LocalRotation: {x: 0.49999866, y: -0.4999999, z: -0.50000006, w: 0.5000015} + m_LocalPosition: {x: -11.400005, y: 0.3, z: 14.460002} + m_LocalScale: {x: 0.60900027, y: 2.9274752, z: 0.60900044} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: -90.00001} +--- !u!1 &1200780803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1200780804} + - component: {fileID: 1200780808} + - component: {fileID: 1200780806} + - component: {fileID: 1200780805} + - component: {fileID: 1200780810} + m_Layer: 0 + m_Name: MovingPlatform (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1200780804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200780803} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -41.9, y: 5, z: -15.899998} + m_LocalScale: {x: 3, y: 0.1, z: 3} + m_Children: + - {fileID: 797252304} + m_Father: {fileID: 2006869947} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1200780805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200780803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 1200780806} + MoveWithPhysics: 1 +--- !u!54 &1200780806 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200780803} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1200780808 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200780803} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1200780810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200780803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 1200780805} + TranslationAxis: {x: 0, y: 1, z: 0} + TranslationPeriod: 4.9 + TranslationSpeed: 2 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 100 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!1001 &1208282750 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1427609040} + m_Modifications: + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_RootOrder + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalScale.y + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalScale.z + value: 99.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalPosition.x + value: 7.799901 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalPosition.y + value: -1.4599999 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalPosition.z + value: 22.220015 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000007 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalRotation.x + value: -0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalRotation.y + value: 0.49999923 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_LocalRotation.z + value: 0.4999993 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, type: 3} +--- !u!4 &1208282751 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 1e5829d00378bbb488aff5a4a8bfbadb, + type: 3} + m_PrefabInstance: {fileID: 1208282750} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1211651456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1211651457} + - component: {fileID: 1211651458} + - component: {fileID: 1211651459} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1211651457 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211651456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 775395787} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1211651458 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211651456} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1211651459 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211651456} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1222409568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1222409569} + - component: {fileID: 1222409572} + - component: {fileID: 1222409571} + - component: {fileID: 1222409570} + m_Layer: 0 + m_Name: Cube (52) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1222409569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222409568} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -12.971, y: -0.356, z: 7.73} + m_LocalScale: {x: 1.1382799, y: 1.1382803, z: 1.1382803} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &1222409570 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222409568} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1222409571 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222409568} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1222409572 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222409568} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1222894277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1222894278} + m_Layer: 0 + m_Name: MeshesConvex + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1222894278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222894277} + m_LocalRotation: {x: -0.8233092, y: 0.041513607, z: 0.45139664, w: -0.34158418} + m_LocalPosition: {x: 17.43, y: 0.3, z: -0.907} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1238055110} + - {fileID: 2056591164} + - {fileID: 361832194} + - {fileID: 2118116036} + - {fileID: 557991394} + - {fileID: 1310992874} + m_Father: {fileID: 1427609040} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 31.667002, y: 245.043, z: -153.72801} +--- !u!1 &1238055109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1238055110} + - component: {fileID: 1238055113} + - component: {fileID: 1238055112} + - component: {fileID: 1238055111} + m_Layer: 0 + m_Name: monkey + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1238055110 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238055109} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.58102417, y: -0.52600217, z: -0.09336048} + m_LocalScale: {x: 100, y: 99.99982, z: 99.99982} + m_Children: [] + m_Father: {fileID: 1222894278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1238055111 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238055109} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &1238055112 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238055109} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1238055113 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238055109} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &1246932234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1246932235} + - component: {fileID: 1246932238} + - component: {fileID: 1246932237} + m_Layer: 0 + m_Name: 30 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1246932235 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246932234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5670004} + m_LocalScale: {x: 0.00024769196, y: 0.00030088495, z: 0.0033999998} + m_Children: + - {fileID: 497699967} + m_Father: {fileID: 919861199} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.2437, y: 0.27989602} + m_SizeDelta: {x: 600, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1246932237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246932234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1246932238 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246932234} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1247754370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1247754371} + - component: {fileID: 1247754374} + - component: {fileID: 1247754373} + - component: {fileID: 1247754372} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1247754371 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247754370} + m_LocalRotation: {x: 0.62940925, y: -0.48296335, z: 0.4829615, w: 0.37059224} + m_LocalPosition: {x: -0.25, y: 0.81, z: -3.54} + m_LocalScale: {x: 9, y: 8, z: 1} + m_Children: [] + m_Father: {fileID: 2107956051} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 111.09, y: -44.00598, z: 44.00699} +--- !u!23 &1247754372 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247754370} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1247754373 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247754370} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1247754374 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247754370} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1258036905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1258036906} + - component: {fileID: 1258036909} + - component: {fileID: 1258036908} + - component: {fileID: 1258036907} + m_Layer: 0 + m_Name: Cube (105) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1258036906 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258036905} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19998, y: -0.32999992, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 105 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1258036907 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258036905} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1258036908 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258036905} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1258036909 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1258036905} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1266607342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1266607346} + - component: {fileID: 1266607345} + - component: {fileID: 1266607344} + - component: {fileID: 1266607343} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1266607343 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266607342} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1266607344 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266607342} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1266607345 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266607342} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1266607346 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266607342} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.200012, y: -5.3314667, z: -24.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &1275592748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1275592749} + - component: {fileID: 1275592750} + - component: {fileID: 1275592751} + m_Layer: 0 + m_Name: TeleporterOnPlayground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1275592749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1275592748} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00265057, y: -1.131788, z: -0.0053011146} + m_LocalScale: {x: 0.026505597, y: 0.026505573, z: 0.026505573} + m_Children: + - {fileID: 2016240100} + - {fileID: 568851969} + m_Father: {fileID: 1596112421} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1275592750 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1275592748} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!114 &1275592751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1275592748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9b74e337ef86d944adf66d1906f11e2, type: 3} + m_Name: + m_EditorClassIdentifier: + TeleportTo: {fileID: 685097706} +--- !u!1 &1278623618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1278623619} + - component: {fileID: 1278623622} + - component: {fileID: 1278623621} + - component: {fileID: 1278623620} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1278623619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1278623618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.00000047684} + m_LocalScale: {x: 1.8, y: 1.8000002, z: 1.8000002} + m_Children: [] + m_Father: {fileID: 1675296444} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1278623620 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1278623618} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a4dda9ab07d60364890bdfe5abf41670, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1278623621 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1278623618} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1278623622 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1278623618} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1279554276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1279554277} + - component: {fileID: 1279554280} + - component: {fileID: 1279554279} + - component: {fileID: 1279554278} + m_Layer: 0 + m_Name: Cube (73) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1279554277 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279554276} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.19998, y: -7.3315105, z: -27.199986} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 73 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1279554278 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279554276} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1279554279 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279554276} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1279554280 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1279554276} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1282747817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1282747821} + - component: {fileID: 1282747820} + - component: {fileID: 1282747819} + - component: {fileID: 1282747818} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1282747818 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1282747817} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1282747819 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1282747817} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1282747820 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1282747817} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1282747821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1282747817} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.200016, y: -5.3314667, z: -22.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &1288322249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1288322250} + - component: {fileID: 1288322253} + - component: {fileID: 1288322252} + - component: {fileID: 1288322251} + m_Layer: 0 + m_Name: Cube (103) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1288322250 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288322249} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199974, y: -0.32999992, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 103 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1288322251 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288322249} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1288322252 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288322249} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1288322253 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1288322249} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1291424827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1291424828} + - component: {fileID: 1291424831} + - component: {fileID: 1291424830} + - component: {fileID: 1291424829} + m_Layer: 0 + m_Name: Cube (60) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1291424828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291424827} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -16.058, y: -0.356, z: 9.07} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &1291424829 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291424827} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1291424830 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291424827} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1291424831 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291424827} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1298672392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298672393} + - component: {fileID: 1298672396} + - component: {fileID: 1298672395} + - component: {fileID: 1298672394} + m_Layer: 0 + m_Name: Cube (52) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1298672393 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298672392} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.199993, y: -7.3314967, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 52 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1298672394 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298672392} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1298672395 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298672392} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1298672396 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298672392} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1299580937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1299580938} + - component: {fileID: 1299580940} + - component: {fileID: 1299580939} + m_Layer: 0 + m_Name: Root (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1299580938 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299580937} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2080766210} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1299580939 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299580937} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1299580940 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1299580937} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1309681652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1309681653} + - component: {fileID: 1309681655} + - component: {fileID: 1309681654} + - component: {fileID: 1309681656} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1309681653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309681652} + m_LocalRotation: {x: 0.70710665, y: -0, z: -0.000000059604638, w: 0.70710695} + m_LocalPosition: {x: 0, y: 0, z: -1.06} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1076911238} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1309681654 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309681652} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1309681655 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309681652} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!136 &1309681656 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309681652} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: -0.000001847744, y: -2.2375559e-22, z: -0.00000008940697} +--- !u!1 &1310992873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1310992874} + - component: {fileID: 1310992877} + - component: {fileID: 1310992876} + - component: {fileID: 1310992875} + m_Layer: 0 + m_Name: monkey (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1310992874 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310992873} + m_LocalRotation: {x: 0.044414077, y: -0.82186884, z: 0.14036307, w: 0.5503247} + m_LocalPosition: {x: -1.5699997, y: -0.4530003, z: 1.2969995} + m_LocalScale: {x: 100.00016, y: 100.000046, z: 100} + m_Children: [] + m_Father: {fileID: 1222894278} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 16.237001, y: -111.69201, z: 4.8690004} +--- !u!64 &1310992875 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310992873} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &1310992876 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310992873} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1310992877 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310992873} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &1337127996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337128000} + - component: {fileID: 1337127999} + - component: {fileID: 1337127998} + - component: {fileID: 1337127997} + m_Layer: 0 + m_Name: Cube (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1337127997 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337127996} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1337127998 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337127996} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1337127999 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337127996} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1337128000 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337127996} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199997, y: -5.3314667, z: -26.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &1337775549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337775550} + - component: {fileID: 1337775552} + - component: {fileID: 1337775551} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1337775550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337775549} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.000002682209} + m_LocalPosition: {x: 0, y: 0, z: 4.972988e-16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 568851969} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 38.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1337775551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337775549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1337775552 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337775549} + m_CullTransparentMesh: 0 +--- !u!1 &1338896914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1338896915} + - component: {fileID: 1338896918} + - component: {fileID: 1338896917} + - component: {fileID: 1338896916} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1338896915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338896914} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.681, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 0.94} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1338896916 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338896914} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1338896917 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338896914} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1338896918 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1338896914} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1346479105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1346479106} + - component: {fileID: 1346479109} + - component: {fileID: 1346479108} + - component: {fileID: 1346479107} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1346479106 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346479105} + m_LocalRotation: {x: 0.25881952, y: -0, z: -0, w: 0.96592575} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 8, y: 4.8, z: 1} + m_Children: [] + m_Father: {fileID: 2107956051} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 30.000002, y: 0, z: 0} +--- !u!23 &1346479107 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346479105} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1346479108 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346479105} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1346479109 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346479105} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1350603590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1350603591} + - component: {fileID: 1350603596} + - component: {fileID: 1350603594} + - component: {fileID: 1350603593} + - component: {fileID: 1350603592} + m_Layer: 0 + m_Name: MovingPlatform (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1350603591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350603590} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -79.78, y: 1.08, z: -46.14} + m_LocalScale: {x: 17.949602, y: 0.099999994, z: 3.0000033} + m_Children: + - {fileID: 1748345338} + m_Father: {fileID: 2006869947} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1350603592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350603590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 1350603593} + TranslationAxis: {x: 0, y: 0, z: 1} + TranslationPeriod: 4.9 + TranslationSpeed: 4 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 0 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!114 &1350603593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350603590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 1350603594} + MoveWithPhysics: 1 +--- !u!54 &1350603594 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350603590} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1350603596 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350603590} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1358509252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1358509253} + - component: {fileID: 1358509256} + - component: {fileID: 1358509255} + - component: {fileID: 1358509254} + m_Layer: 0 + m_Name: Cube (38) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1358509253 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358509252} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -5.484, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1358509254 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358509252} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1358509255 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358509252} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1358509256 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358509252} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1360319851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1360319852} + - component: {fileID: 1360319855} + - component: {fileID: 1360319854} + - component: {fileID: 1360319853} + m_Layer: 0 + m_Name: LedgeSlope1 (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1360319852 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360319851} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0.000000029802322, w: 0.70710677} + m_LocalPosition: {x: 38.52, y: -2.86, z: -2.93} + m_LocalScale: {x: 100.00006, y: 99.999954, z: 100.00002} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1360319853 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360319851} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!23 &1360319854 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360319851} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1360319855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1360319851} + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1361945900 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753250192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -55.5, y: 0.1, z: 48.6} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 945715655} + m_Father: {fileID: 1870690903} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1362223173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1362223174} + - component: {fileID: 1362223177} + - component: {fileID: 1362223176} + - component: {fileID: 1362223175} + m_Layer: 0 + m_Name: Cube.003 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1362223174 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362223173} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1766772733} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1362223175 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362223173} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!23 &1362223176 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362223173} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1362223177 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362223173} + m_Mesh: {fileID: 4300000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!1 &1367105968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1367105969} + - component: {fileID: 1367105972} + - component: {fileID: 1367105971} + - component: {fileID: 1367105970} + m_Layer: 0 + m_Name: Cube (46) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1367105969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1367105968} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -15.287, y: -0.356, z: 5.95} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382797} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &1367105970 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1367105968} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1367105971 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1367105968} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1367105972 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1367105968} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1374751482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374751483} + - component: {fileID: 1374751486} + - component: {fileID: 1374751485} + - component: {fileID: 1374751484} + m_Layer: 0 + m_Name: Cube (62) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1374751483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374751482} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -13.742, y: -0.356, z: 8.61} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1374751484 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374751482} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1374751485 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374751482} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1374751486 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374751482} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1376120080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1376120081} + - component: {fileID: 1376120084} + - component: {fileID: 1376120083} + - component: {fileID: 1376120082} + m_Layer: 0 + m_Name: Cube (108) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1376120081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1376120080} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19997, y: 0.6700003, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 108 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1376120082 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1376120080} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1376120083 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1376120080} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1376120084 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1376120080} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1377968716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1377968717} + - component: {fileID: 1377968720} + - component: {fileID: 1377968719} + - component: {fileID: 1377968718} + m_Layer: 0 + m_Name: Cube (34) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1377968717 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377968716} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19999, y: -3.3314664, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 34 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1377968718 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377968716} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1377968719 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377968716} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1377968720 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377968716} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1390287901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1390287902} + - component: {fileID: 1390287905} + - component: {fileID: 1390287904} + m_Layer: 0 + m_Name: 15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1390287902 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390287901} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.567} + m_LocalScale: {x: 0.00024773076, y: 0.00030093206, z: 0.0034005323} + m_Children: + - {fileID: 18129737} + m_Father: {fileID: 919861199} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.405, y: 0.2799} + m_SizeDelta: {x: 600, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1390287904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390287901} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1390287905 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390287901} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1396936673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1396936674} + - component: {fileID: 1396936677} + - component: {fileID: 1396936676} + - component: {fileID: 1396936675} + m_Layer: 0 + m_Name: Cube (51) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1396936674 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396936673} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.2, y: -7.3315, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 51 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1396936675 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396936673} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1396936676 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396936673} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1396936677 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396936673} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1400548708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1400548709} + - component: {fileID: 1400548712} + - component: {fileID: 1400548711} + - component: {fileID: 1400548710} + m_Layer: 0 + m_Name: Cube (81) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1400548709 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1400548708} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.200043, y: -7.3314734, z: -22.19999} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 81 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1400548710 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1400548708} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1400548711 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1400548708} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1400548712 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1400548708} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1402891026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402891027} + - component: {fileID: 1402891030} + - component: {fileID: 1402891029} + - component: {fileID: 1402891028} + m_Layer: 0 + m_Name: Cube (90) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1402891027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402891026} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199978, y: -1.3299999, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 90 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1402891028 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402891026} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1402891029 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402891026} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1402891030 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402891026} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1406950973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1406950974} + - component: {fileID: 1406950977} + - component: {fileID: 1406950976} + - component: {fileID: 1406950975} + m_Layer: 0 + m_Name: Cube (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1406950974 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406950973} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199978, y: -5.3314667, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1406950975 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406950973} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1406950976 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406950973} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1406950977 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406950973} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1412315445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1412315446} + - component: {fileID: 1412315449} + - component: {fileID: 1412315448} + - component: {fileID: 1412315447} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1412315446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1412315445} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1412315447 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1412315445} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ac0fa2f3d7139704ba1ad516325833cc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1412315448 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1412315445} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1412315449 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1412315445} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1416508249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1416508253} + - component: {fileID: 1416508252} + - component: {fileID: 1416508251} + - component: {fileID: 1416508250} + m_Layer: 0 + m_Name: Cube (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1416508250 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416508249} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1416508251 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416508249} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1416508252 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416508249} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1416508253 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416508249} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19999, y: -6.3314667, z: -27.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &1417053360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1417053361} + m_Layer: 0 + m_Name: WallCorners + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1417053361 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417053360} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -6.79} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 23658648} + - {fileID: 1455012093} + - {fileID: 686816522} + - {fileID: 897432467} + - {fileID: 2107956051} + - {fileID: 832806263} + m_Father: {fileID: 1990529989} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1423027088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1423027089} + m_Layer: 0 + m_Name: Module1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1423027089 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1423027088} + m_LocalRotation: {x: -0, y: -0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: -41.7, y: 0, z: -34.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 696866102} + - {fileID: 222514892} + - {fileID: 1427609040} + - {fileID: 1766772733} + - {fileID: 1548648930} + - {fileID: 1078244169} + - {fileID: 1645488776} + - {fileID: 1621193180} + m_Father: {fileID: 1870690903} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} +--- !u!1 &1427609039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1427609040} + m_Layer: 0 + m_Name: Misc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1427609040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1427609039} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 31.23, y: 0, z: 14.85} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 788051875} + - {fileID: 225073420} + - {fileID: 1222894278} + - {fileID: 1702432762} + - {fileID: 750173629} + - {fileID: 189421833} + - {fileID: 227836893} + - {fileID: 32405555} + - {fileID: 1571247307} + - {fileID: 1002943669} + - {fileID: 1360319852} + - {fileID: 1198128433} + - {fileID: 927043622} + - {fileID: 451577690} + - {fileID: 1085673545} + - {fileID: 1879182832} + - {fileID: 757686064} + - {fileID: 1137239292} + - {fileID: 1597896498} + - {fileID: 435716552} + - {fileID: 777082513} + - {fileID: 811653476} + - {fileID: 1956321211} + - {fileID: 1918148521} + - {fileID: 1208282751} + - {fileID: 904292891} + - {fileID: 469867456} + - {fileID: 42094728} + - {fileID: 380293907} + - {fileID: 1164629020} + - {fileID: 169103472} + - {fileID: 1156801851} + - {fileID: 302148743} + m_Father: {fileID: 1423027089} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1436088005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1436088006} + - component: {fileID: 1436088009} + - component: {fileID: 1436088008} + - component: {fileID: 1436088007} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1436088006 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436088005} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.081, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 2.35} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1436088007 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436088005} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1436088008 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436088005} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1436088009 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436088005} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1442075175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1442075176} + - component: {fileID: 1442075179} + - component: {fileID: 1442075178} + - component: {fileID: 1442075177} + m_Layer: 0 + m_Name: Cube (29) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1442075176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442075175} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -9.32, y: -0.356, z: 9.11} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1442075177 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442075175} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1442075178 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442075175} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1442075179 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442075175} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1443597745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1443597746} + - component: {fileID: 1443597749} + - component: {fileID: 1443597748} + - component: {fileID: 1443597747} + m_Layer: 0 + m_Name: Slope30 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1443597746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443597745} + m_LocalRotation: {x: -0.2588186, y: -0, z: -0, w: 0.965926} + m_LocalPosition: {x: 2.25, y: -0.44654003, z: 5.5002} + m_LocalScale: {x: 2.25, y: 1, z: 7.6} + m_Children: [] + m_Father: {fileID: 696866102} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -30.000002, y: 0, z: 0} +--- !u!23 &1443597747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443597745} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1443597748 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443597745} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1443597749 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1443597745} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1445532215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1445532216} + - component: {fileID: 1445532219} + - component: {fileID: 1445532218} + - component: {fileID: 1445532217} + m_Layer: 0 + m_Name: Cube (64) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1445532216 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445532215} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.2, y: -7.3315, z: -25.199995} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 64 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1445532217 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445532215} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1445532218 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445532215} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1445532219 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445532215} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1453444973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1453444974} + - component: {fileID: 1453444977} + - component: {fileID: 1453444976} + - component: {fileID: 1453444975} + m_Layer: 0 + m_Name: Cube (71) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1453444974 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453444973} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.199986, y: -7.3315105, z: -26.199993} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 71 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1453444975 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453444973} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1453444976 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453444973} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1453444977 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453444973} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1455012092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1455012093} + m_Layer: 0 + m_Name: Corner2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1455012093 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1455012092} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.88, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 786364593} + - {fileID: 1888903854} + m_Father: {fileID: 1417053361} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1464042974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1464042975} + - component: {fileID: 1464042978} + - component: {fileID: 1464042977} + - component: {fileID: 1464042976} + m_Layer: 0 + m_Name: Cube (46) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1464042975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464042974} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.199997, y: -7.3315015, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 46 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1464042976 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464042974} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1464042977 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464042974} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1464042978 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464042974} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1464755001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1464755002} + - component: {fileID: 1464755005} + - component: {fileID: 1464755004} + - component: {fileID: 1464755003} + m_Layer: 0 + m_Name: Cube (106) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1464755002 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464755001} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19998, y: 0.67, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 106 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1464755003 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464755001} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1464755004 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464755001} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1464755005 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464755001} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1465824954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1465824955} + - component: {fileID: 1465824958} + - component: {fileID: 1465824957} + - component: {fileID: 1465824956} + m_Layer: 0 + m_Name: Cube (36) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1465824955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465824954} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -9.32, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1465824956 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465824954} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1465824957 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465824954} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1465824958 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465824954} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1477484566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477484567} + - component: {fileID: 1477484568} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1477484567 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477484566} + m_LocalRotation: {x: 0.10810399, y: -0.37172058, z: 0.6995287, w: -0.6006638} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1070076040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 22.966002, y: -319.514, z: -90.128006} +--- !u!108 &1477484568 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477484566} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1485266801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1485266802} + - component: {fileID: 1485266805} + - component: {fileID: 1485266804} + - component: {fileID: 1485266803} + m_Layer: 0 + m_Name: Cube (60) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1485266802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485266801} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.199993, y: -7.3314967, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 60 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1485266803 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485266801} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1485266804 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485266801} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1485266805 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485266801} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1488452384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1488452385} + - component: {fileID: 1488452387} + - component: {fileID: 1488452386} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1488452385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1488452384} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.000002682209} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1078244169} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1488452386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1488452384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1488452387 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1488452384} + m_CullTransparentMesh: 0 +--- !u!1 &1490742958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1490742959} + - component: {fileID: 1490742962} + - component: {fileID: 1490742961} + - component: {fileID: 1490742960} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1490742959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490742958} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.281, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 4.23} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1490742960 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490742958} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1490742961 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490742958} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1490742962 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490742958} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1494938946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1494938947} + - component: {fileID: 1494938949} + - component: {fileID: 1494938948} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1494938947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494938946} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.000002682209} + m_LocalPosition: {x: 0, y: 0, z: 4.972988e-16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 107729461} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 38.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1494938948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494938946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1494938949 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1494938946} + m_CullTransparentMesh: 0 +--- !u!1 &1496059635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1496059636} + - component: {fileID: 1496059639} + - component: {fileID: 1496059638} + - component: {fileID: 1496059637} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1496059636 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496059635} + m_LocalRotation: {x: 0.13052596, y: -0, z: -0, w: 0.99144495} + m_LocalPosition: {x: 0, y: 1.12, z: -4.04} + m_LocalScale: {x: 8, y: 5.6, z: 1} + m_Children: [] + m_Father: {fileID: 897432467} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 15.000001, y: 0, z: 0} +--- !u!23 &1496059637 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496059635} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1496059638 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496059635} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1496059639 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496059635} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1516191026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1516191027} + - component: {fileID: 1516191030} + - component: {fileID: 1516191029} + - component: {fileID: 1516191028} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1516191027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516191026} + m_LocalRotation: {x: 0.19134201, y: -0.80010265, z: 0.3314131, w: 0.4619409} + m_LocalPosition: {x: 3, y: 2, z: -3.8000002} + m_LocalScale: {x: 12.599999, y: 6.4, z: 1} + m_Children: [] + m_Father: {fileID: 16058521} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45.000004, y: -120.00001, z: 0} +--- !u!23 &1516191028 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516191026} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1516191029 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516191026} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1516191030 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516191026} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1522666633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1522666634} + - component: {fileID: 1522666637} + - component: {fileID: 1522666636} + - component: {fileID: 1522666635} + m_Layer: 0 + m_Name: Cube (54) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1522666634 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522666633} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.199993, y: -7.331501, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 54 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1522666635 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522666633} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1522666636 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522666633} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1522666637 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522666633} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1523312028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1523312029} + - component: {fileID: 1523312032} + - component: {fileID: 1523312031} + - component: {fileID: 1523312030} + m_Layer: 0 + m_Name: Cube (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1523312029 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523312028} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -5.484, y: -0.356, z: 4.62} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1523312030 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523312028} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1523312031 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523312028} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1523312032 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523312028} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1526271245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526271246} + - component: {fileID: 1526271249} + - component: {fileID: 1526271248} + - component: {fileID: 1526271247} + m_Layer: 0 + m_Name: Cube (77) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1526271246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526271245} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -13.742, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 37 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1526271247 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526271245} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1526271248 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526271245} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1526271249 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526271245} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1541448848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1541448849} + - component: {fileID: 1541448852} + - component: {fileID: 1541448851} + - component: {fileID: 1541448850} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1541448849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1541448848} + m_LocalRotation: {x: 0, y: 0.72236395, z: 0, w: 0.69151306} + m_LocalPosition: {x: 2, y: 2, z: -10.8} + m_LocalScale: {x: 25.920004, y: 4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 1572852572} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 92.50001, z: 0} +--- !u!23 &1541448850 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1541448848} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1541448851 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1541448848} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1541448852 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1541448848} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1548648930 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 213612270} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1553263409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1553263410} + - component: {fileID: 1553263413} + - component: {fileID: 1553263412} + - component: {fileID: 1553263411} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1553263410 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553263409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -26.4, y: -0.5, z: 15.5} + m_LocalScale: {x: 300, y: 1, z: 300} + m_Children: [] + m_Father: {fileID: 761002024} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1553263411 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553263409} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a6501adaf78814c43b95d27ec855fc02, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1553263412 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553263409} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1553263413 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553263409} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1555790211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1555790212} + - component: {fileID: 1555790215} + - component: {fileID: 1555790214} + - component: {fileID: 1555790213} + m_Layer: 0 + m_Name: Slope60 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1555790212 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555790211} + m_LocalRotation: {x: -0.49999917, y: -0, z: -0, w: 0.8660259} + m_LocalPosition: {x: 6.75, y: -1.6544, z: 7.0741} + m_LocalScale: {x: 2.25, y: 1, z: 7.6} + m_Children: [] + m_Father: {fileID: 696866102} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -60.000004, y: 0, z: 0} +--- !u!23 &1555790213 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555790211} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1555790214 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555790211} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1555790215 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555790211} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1569120871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1569120872} + - component: {fileID: 1569120875} + - component: {fileID: 1569120874} + - component: {fileID: 1569120873} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1569120872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569120871} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -20.12, y: 0.98, z: -23.71} + m_LocalScale: {x: 2.8795977, y: 4.331805, z: 1} + m_Children: [] + m_Father: {fileID: 807068503} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1569120873 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569120871} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 95ff44eaf07f3af4a8f8506dc52b2f49, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1569120874 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569120871} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1569120875 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569120871} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1570170018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1570170019} + - component: {fileID: 1570170021} + - component: {fileID: 1570170020} + m_Layer: 0 + m_Name: WarningPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1570170019 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570170018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 643139175} + - {fileID: 1918760118} + m_Father: {fileID: 1072360589} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.000061035156, y: 0} + m_SizeDelta: {x: 457.1, y: 135.5} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1570170020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570170018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1570170021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570170018} + m_CullTransparentMesh: 0 +--- !u!1 &1571247306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1571247307} + - component: {fileID: 1571247310} + - component: {fileID: 1571247309} + - component: {fileID: 1571247308} + m_Layer: 0 + m_Name: LedgeSlope1 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1571247307 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571247306} + m_LocalRotation: {x: -0.14749436, y: -0.6915538, z: -0.14749086, w: 0.6915528} + m_LocalPosition: {x: 41.18, y: 2.2, z: -0.84} + m_LocalScale: {x: 48.641533, y: 48.641453, z: 48.641487} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: -155.921, y: 89.99999, z: -180} +--- !u!64 &1571247308 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571247306} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!23 &1571247309 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571247306} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1571247310 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571247306} + m_Mesh: {fileID: 4300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!1 &1572852571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1572852572} + m_Layer: 0 + m_Name: Corridor1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1572852572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572852571} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6.290001, y: 0, z: -0.73} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1914176357} + - {fileID: 1541448849} + m_Father: {fileID: 1873309309} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1575916836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1575916837} + - component: {fileID: 1575916840} + - component: {fileID: 1575916839} + - component: {fileID: 1575916838} + m_Layer: 0 + m_Name: Cube (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1575916837 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1575916836} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19997, y: -6.3314667, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1575916838 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1575916836} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1575916839 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1575916836} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1575916840 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1575916836} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1584592722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1584592723} + - component: {fileID: 1584592726} + - component: {fileID: 1584592725} + - component: {fileID: 1584592724} + m_Layer: 0 + m_Name: monkey (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1584592723 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584592722} + m_LocalRotation: {x: -0.055925813, y: -0.4192706, z: -0.46218935, w: 0.77940077} + m_LocalPosition: {x: -0.12800598, y: -1.1730015, z: 0.7669987} + m_LocalScale: {x: 142.8288, y: 142.82861, z: 142.82858} + m_Children: [] + m_Father: {fileID: 1702432762} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -151.657, y: -223.144, z: 130.066} +--- !u!64 &1584592724 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584592722} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &1584592725 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584592722} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1584592726 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584592722} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &1584893256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1584893260} + - component: {fileID: 1584893259} + - component: {fileID: 1584893258} + - component: {fileID: 1584893257} + m_Layer: 0 + m_Name: Cube (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1584893257 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584893256} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1584893258 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584893256} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1584893259 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584893256} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1584893260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584893256} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -35.20001, y: -6.3314667, z: -22.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &1596112420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1596112421} + - component: {fileID: 1596112422} + - component: {fileID: 1596112423} + m_Layer: 0 + m_Name: Planet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1596112421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596112420} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -29.8, y: 42.7, z: 0.2} + m_LocalScale: {x: 37.72788, y: 37.727913, z: 37.727913} + m_Children: + - {fileID: 1618855732} + - {fileID: 461492570} + - {fileID: 1275592749} + m_Father: {fileID: 1870690903} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1596112422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596112420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e89f443ce54ba1e469d5dd7141034d04, type: 3} + m_Name: + m_EditorClassIdentifier: + PlanetMover: {fileID: 1618855736} + GravityField: {fileID: 1596112423} + GravityStrength: 18 + OrbitAxis: {x: 1, y: 0, z: -1} + OrbitSpeed: 5 + OnPlaygroundTeleportingZone: {fileID: 1275592751} + OnPlanetTeleportingZone: {fileID: 685097706} +--- !u!135 &1596112423 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596112420} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.79 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1597896494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1597896498} + - component: {fileID: 1597896497} + - component: {fileID: 1597896496} + - component: {fileID: 1597896495} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1597896495 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597896494} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1597896496 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597896494} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1597896497 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597896494} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1597896498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597896494} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: 3.3899956, y: 6.19, z: 15.070037} + m_LocalScale: {x: 5.3108044, y: 1.14, z: 1} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1601751877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1601751878} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1601751878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601751877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 779596471} + - {fileID: 685097705} + m_Father: {fileID: 1618855732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1603342261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1603342265} + - component: {fileID: 1603342264} + - component: {fileID: 1603342263} + - component: {fileID: 1603342262} + m_Layer: 0 + m_Name: Cube (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1603342262 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603342261} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1603342263 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603342261} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1603342264 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603342261} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1603342265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603342261} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19999, y: -5.3314667, z: -27.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &1604398076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1604398077} + - component: {fileID: 1604398080} + - component: {fileID: 1604398079} + - component: {fileID: 1604398078} + m_Layer: 0 + m_Name: Cube (35) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1604398077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604398076} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19997, y: -4.3314667, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 35 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1604398078 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604398076} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1604398079 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604398076} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1604398080 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604398076} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1618855731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1618855732} + - component: {fileID: 1618855735} + - component: {fileID: 1618855734} + - component: {fileID: 1618855733} + - component: {fileID: 1618855736} + - component: {fileID: 1618855737} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1618855732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1618855731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1601751878} + m_Father: {fileID: 1596112421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1618855733 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1618855731} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 27fb3f3f32e1b9948ae86dac6add45e7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1618855734 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1618855731} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.4965 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1618855735 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1618855731} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1618855736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1618855731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 1618855737} + MoveWithPhysics: 1 +--- !u!54 &1618855737 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1618855731} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!4 &1621193180 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 6e73d5ad97bcae4479606a8f6e375fa7, + type: 3} + m_PrefabInstance: {fileID: 765496804} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1627465450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1627465451} + - component: {fileID: 1627465454} + - component: {fileID: 1627465453} + - component: {fileID: 1627465452} + m_Layer: 0 + m_Name: Cube (67) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1627465451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1627465450} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -16.058, y: -0.356, z: 10.42} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &1627465452 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1627465450} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1627465453 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1627465450} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1627465454 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1627465450} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1629581026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1629581027} + - component: {fileID: 1629581030} + - component: {fileID: 1629581029} + - component: {fileID: 1629581028} + m_Layer: 0 + m_Name: Cube (91) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1629581027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629581026} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199974, y: -2.33, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 91 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1629581028 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629581026} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1629581029 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629581026} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1629581030 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629581026} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1632408617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1632408618} + - component: {fileID: 1632408621} + - component: {fileID: 1632408620} + - component: {fileID: 1632408619} + m_Layer: 0 + m_Name: Cube (72) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1632408618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632408617} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -16.058, y: -0.356, z: 11.77} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 32 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &1632408619 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632408617} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1632408620 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632408617} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1632408621 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1632408617} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1632720614 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 222514892} + m_Modifications: + - target: {fileID: 100000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_Name + value: TriSlope1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + - target: {fileID: 6400000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d6d109edf651dc54697e5b35f498a328, type: 3} +--- !u!4 &1632720615 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: d6d109edf651dc54697e5b35f498a328, + type: 3} + m_PrefabInstance: {fileID: 1632720614} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1638541310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1638541314} + - component: {fileID: 1638541313} + - component: {fileID: 1638541312} + - component: {fileID: 1638541311} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1638541311 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638541310} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1638541312 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638541310} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1638541313 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638541310} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1638541314 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1638541310} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.20001, y: -5.3314667, z: -23.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &1639356545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1639356546} + - component: {fileID: 1639356549} + - component: {fileID: 1639356548} + - component: {fileID: 1639356547} + m_Layer: 0 + m_Name: Cube (42) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1639356546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639356545} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.199993, y: -7.33151, z: -30.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 42 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1639356547 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639356545} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1639356548 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639356545} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1639356549 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639356545} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1640815753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1640815754} + - component: {fileID: 1640815757} + - component: {fileID: 1640815756} + - component: {fileID: 1640815755} + m_Layer: 0 + m_Name: monkey (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1640815754 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640815753} + m_LocalRotation: {x: -0.451205, y: -0.27552223, z: 0.5736153, w: 0.62567335} + m_LocalPosition: {x: -1.8390045, y: 0.35499835, z: 0.3689999} + m_LocalScale: {x: 80.42366, y: 80.4237, z: 80.4236} + m_Children: [] + m_Father: {fileID: 1702432762} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -165.61, y: 117.08299, z: -86.138} +--- !u!64 &1640815755 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640815753} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &1640815756 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640815753} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1640815757 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640815753} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &1645488775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1645488776} + - component: {fileID: 1645488779} + - component: {fileID: 1645488778} + m_Layer: 0 + m_Name: Canvas (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1645488776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1645488775} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000005662441} + m_LocalPosition: {x: 0, y: 0, z: 22.32} + m_LocalScale: {x: 0.08546, y: 0.08546, z: 0.08546} + m_Children: + - {fileID: 570468984} + m_Father: {fileID: 1423027089} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 48.479996, y: 7.0699997} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1645488778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1645488775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1645488779 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1645488775} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1001 &1649184960 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1873309309} + m_Modifications: + - target: {fileID: 100000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalPosition.x + value: 24.75002 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalPosition.y + value: 0.031977262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalPosition.z + value: -1.6797462 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5000007 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalRotation.x + value: -0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.49999925 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.49999934 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b7ce2fb71ab23245a79364c94a76c48, type: 3} +--- !u!1 &1651016523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1651016524} + - component: {fileID: 1651016527} + - component: {fileID: 1651016526} + - component: {fileID: 1651016525} + m_Layer: 0 + m_Name: Cube (64) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1651016524 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651016523} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -12.971, y: -0.356, z: 10.42} + m_LocalScale: {x: 1.1382799, y: 1.1382803, z: 1.1382803} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &1651016525 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651016523} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1651016526 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651016523} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1651016527 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651016523} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1653569930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1653569931} + - component: {fileID: 1653569934} + - component: {fileID: 1653569933} + - component: {fileID: 1653569932} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1653569931 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653569930} + m_LocalRotation: {x: -0.52247447, y: 0.5224759, z: 0.47646514, w: 0.47646657} + m_LocalPosition: {x: 1.13, y: 2.73, z: -10.800001} + m_LocalScale: {x: 25.920036, y: 3.6999898, z: 1} + m_Children: [] + m_Father: {fileID: 957236530} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -84.726006, y: 179.998, z: -89.998} +--- !u!23 &1653569932 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653569930} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1653569933 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653569930} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1653569934 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653569930} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1658945593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1658945594} + - component: {fileID: 1658945597} + - component: {fileID: 1658945596} + m_Layer: 0 + m_Name: 75 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1658945594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1658945593} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5670004} + m_LocalScale: {x: 0.00024769196, y: 0.00030088495, z: 0.0033999998} + m_Children: + - {fileID: 280014035} + m_Father: {fileID: 919861199} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.246, y: 0.27989602} + m_SizeDelta: {x: 600, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1658945596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1658945593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1658945597 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1658945593} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1668070027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1668070028} + - component: {fileID: 1668070031} + - component: {fileID: 1668070030} + - component: {fileID: 1668070029} + m_Layer: 0 + m_Name: Cube (22) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1668070028 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668070027} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -8.43, y: -0.356, z: 7.82} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &1668070029 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668070027} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1668070030 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668070027} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1668070031 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668070027} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1672656029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1672656030} + - component: {fileID: 1672656033} + - component: {fileID: 1672656032} + - component: {fileID: 1672656031} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1672656030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672656029} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 2, z: -10.8} + m_LocalScale: {x: 25.920004, y: 4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 2099376745} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!23 &1672656031 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672656029} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1672656032 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672656029} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1672656033 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672656029} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1675296443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1675296444} + - component: {fileID: 1675296446} + - component: {fileID: 1675296445} + m_Layer: 0 + m_Name: Teleporter (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1675296444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675296443} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.7071079} + m_LocalPosition: {x: -37.47, y: 0, z: -31.65} + m_LocalScale: {x: 1.0000005, y: 1, z: 1.0000005} + m_Children: + - {fileID: 1278623619} + - {fileID: 2026024050} + m_Father: {fileID: 2006869947} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!114 &1675296445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675296443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9b74e337ef86d944adf66d1906f11e2, type: 3} + m_Name: + m_EditorClassIdentifier: + TeleportTo: {fileID: 996359860} +--- !u!54 &1675296446 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675296443} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!1 &1681073648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1681073649} + - component: {fileID: 1681073652} + - component: {fileID: 1681073651} + - component: {fileID: 1681073650} + m_Layer: 0 + m_Name: Cube (69) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1681073649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681073648} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.200027, y: -7.3314776, z: -22.199997} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 69 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1681073650 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681073648} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1681073651 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681073648} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1681073652 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681073648} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1687725591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1687725592} + - component: {fileID: 1687725595} + - component: {fileID: 1687725594} + - component: {fileID: 1687725593} + m_Layer: 0 + m_Name: Cube.001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1687725592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1687725591} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1118855993} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1687725593 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1687725591} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300010, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!23 &1687725594 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1687725591} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1687725595 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1687725591} + m_Mesh: {fileID: 4300010, guid: 2bf2215389819b342a877f12b9473126, type: 3} +--- !u!1 &1701114985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1701114986} + - component: {fileID: 1701114989} + - component: {fileID: 1701114988} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1701114986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1701114985} + m_LocalRotation: {x: -0, y: -0.7071057, z: -0, w: 0.7071079} + m_LocalPosition: {x: 0, y: 0, z: -0.0000023842} + m_LocalScale: {x: 0.085463166, y: 0.08546315, z: 0.08546315} + m_Children: + - {fileID: 175089158} + m_Father: {fileID: 685097705} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1701114988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1701114985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1701114989 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1701114985} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1702432761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1702432762} + m_Layer: 0 + m_Name: MeshesConcave + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1702432762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702432761} + m_LocalRotation: {x: -0.8233092, y: 0.04151362, z: 0.45139664, w: -0.3415842} + m_LocalPosition: {x: 17.43, y: 0.3, z: 7.09} + m_LocalScale: {x: 1.0000001, y: 1.0000011, z: 1.0000012} + m_Children: + - {fileID: 684552070} + - {fileID: 1640815754} + - {fileID: 1769662543} + - {fileID: 467326074} + - {fileID: 1584592723} + - {fileID: 63012848} + m_Father: {fileID: 1427609040} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 31.667002, y: 245.043, z: -153.72801} +--- !u!1001 &1702606563 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 222514892} + m_Modifications: + - target: {fileID: 100000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalPosition.x + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + - target: {fileID: 6400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a1fb5ad061b41ec4f88dee5615c25a82, type: 3} +--- !u!4 &1702606564 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: a1fb5ad061b41ec4f88dee5615c25a82, + type: 3} + m_PrefabInstance: {fileID: 1702606563} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1703061515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1703061516} + - component: {fileID: 1703061519} + - component: {fileID: 1703061518} + - component: {fileID: 1703061517} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1703061516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703061515} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.61, y: 0.081, z: -2.1} + m_LocalScale: {x: 2.16, y: 0.2, z: 4.7000003} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1703061517 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703061515} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1703061518 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703061515} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1703061519 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1703061515} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1705194122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705194123} + - component: {fileID: 1705194126} + - component: {fileID: 1705194125} + - component: {fileID: 1705194124} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1705194123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705194122} + m_LocalRotation: {x: 0.20533475, y: -0.5880176, z: 0.15755852, w: 0.76632136} + m_LocalPosition: {x: 0.43, y: 1.23, z: -3.91} + m_LocalScale: {x: 9, y: 6, z: 1} + m_Children: [] + m_Father: {fileID: 897432467} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 30.000002, y: -75, z: 0} +--- !u!23 &1705194124 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705194122} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1705194125 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705194122} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1705194126 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705194122} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1706561003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1706561004} + - component: {fileID: 1706561007} + - component: {fileID: 1706561006} + - component: {fileID: 1706561005} + m_Layer: 0 + m_Name: Cube (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1706561004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1706561003} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -8.43, y: -0.356, z: 5.59} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083544} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &1706561005 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1706561003} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1706561006 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1706561003} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1706561007 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1706561003} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1715440049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1715440050} + - component: {fileID: 1715440053} + - component: {fileID: 1715440052} + - component: {fileID: 1715440051} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1715440050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715440049} + m_LocalRotation: {x: -0.09428725, y: 0.7161841, z: 0.09026041, w: 0.6855971} + m_LocalPosition: {x: 2, y: 1.92, z: -10.8} + m_LocalScale: {x: 25.920004, y: 4.4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 957236530} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -14.985001, y: 92.588005, z: -0.67} +--- !u!23 &1715440051 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715440049} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1715440052 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715440049} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1715440053 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715440049} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1717381255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1717381256} + - component: {fileID: 1717381259} + - component: {fileID: 1717381258} + - component: {fileID: 1717381257} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1717381256 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717381255} + m_LocalRotation: {x: -0.52247745, y: -0.5224731, z: 0.47646785, w: -0.47646374} + m_LocalPosition: {x: 1.1300001, y: 0.61, z: -10.800001} + m_LocalScale: {x: 25.920044, y: 3.6999898, z: 1.0000002} + m_Children: [] + m_Father: {fileID: 957236530} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 84.726006, y: 180.00499, z: -269.995} +--- !u!23 &1717381257 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717381255} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1717381258 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717381255} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1717381259 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717381255} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1721941219 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1427609040} + m_Modifications: + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_RootOrder + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalScale.y + value: 799.9998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalScale.z + value: 799.9998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalPosition.x + value: 23.95 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalPosition.y + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalPosition.z + value: 23.98 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000029802322 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000029802322 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + - target: {fileID: 6400000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} + propertyPath: m_Convex + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7b3263440d2fce2469af539f2ea112d4, type: 3} +--- !u!1 &1729343617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1729343618} + m_Layer: 0 + m_Name: Stairs1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1729343618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729343617} + m_LocalRotation: {x: 0.70710576, y: -0, z: -0, w: 0.70710784} + m_LocalPosition: {x: 0, y: -2.48, z: 18.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1180000461} + - {fileID: 502525336} + - {fileID: 265227382} + - {fileID: 1981480889} + - {fileID: 1977996039} + - {fileID: 1436088006} + - {fileID: 1751263712} + - {fileID: 1913531981} + - {fileID: 1338896915} + - {fileID: 1093639444} + m_Father: {fileID: 779596471} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!1 &1737794228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1737794229} + - component: {fileID: 1737794232} + - component: {fileID: 1737794231} + - component: {fileID: 1737794230} + m_Layer: 0 + m_Name: Cube (28) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1737794229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737794228} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -7.42, y: -0.356, z: 9.11} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1737794230 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737794228} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1737794231 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737794228} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1737794232 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737794228} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1742049593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1742049594} + - component: {fileID: 1742049597} + - component: {fileID: 1742049596} + - component: {fileID: 1742049595} + m_Layer: 0 + m_Name: Cube (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1742049594 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742049593} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -4.54, y: -0.356, z: 7.82} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &1742049595 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742049593} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1742049596 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742049593} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1742049597 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742049593} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1744944225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1744944226} + - component: {fileID: 1744944230} + - component: {fileID: 1744944229} + - component: {fileID: 1744944228} + - component: {fileID: 1744944227} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1744944226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744944225} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -15.490004, y: 2.42, z: -14.439997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 529296012} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1744944227 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744944225} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1744944228 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744944225} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1744944229 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744944225} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1744944230 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744944225} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1747456050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1747456051} + - component: {fileID: 1747456054} + - component: {fileID: 1747456053} + - component: {fileID: 1747456052} + m_Layer: 0 + m_Name: Cube (78) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1747456051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747456050} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -12.2, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 38 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1747456052 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747456050} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1747456053 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747456050} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1747456054 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747456050} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1748345337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1748345338} + - component: {fileID: 1748345340} + - component: {fileID: 1748345339} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1748345338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748345337} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1350603591} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1748345339 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748345337} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1748345340 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748345337} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1748621762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1748621763} + - component: {fileID: 1748621766} + - component: {fileID: 1748621765} + - component: {fileID: 1748621764} + m_Layer: 0 + m_Name: Cube (102) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1748621763 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748621762} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199978, y: 0.6700003, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 102 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1748621764 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748621762} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1748621765 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748621762} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1748621766 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748621762} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1750130790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1750130791} + - component: {fileID: 1750130794} + - component: {fileID: 1750130793} + - component: {fileID: 1750130792} + m_Layer: 0 + m_Name: Cube (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1750130791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750130790} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19999, y: -6.3314667, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1750130792 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750130790} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1750130793 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750130790} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1750130794 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750130790} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1751263711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1751263712} + - component: {fileID: 1751263715} + - component: {fileID: 1751263714} + - component: {fileID: 1751263713} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1751263712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1751263711} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.281, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 1.88} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1751263713 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1751263711} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1751263714 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1751263711} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1751263715 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1751263711} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1751681069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1751681070} + - component: {fileID: 1751681073} + - component: {fileID: 1751681072} + - component: {fileID: 1751681071} + m_Layer: 0 + m_Name: Cube (79) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1751681070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1751681069} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -16.058, y: -0.356, z: 11.77} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 39 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &1751681071 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1751681069} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1751681072 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1751681069} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1751681073 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1751681069} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1756216896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1756216897} + - component: {fileID: 1756216901} + - component: {fileID: 1756216900} + - component: {fileID: 1756216899} + - component: {fileID: 1756216898} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1756216897 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756216896} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -14.070002, y: 2.42, z: -15.559998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 529296012} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1756216898 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756216896} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1756216899 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756216896} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1756216900 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756216896} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1756216901 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756216896} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1759015139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1759015140} + - component: {fileID: 1759015143} + - component: {fileID: 1759015142} + - component: {fileID: 1759015141} + m_Layer: 0 + m_Name: Cube (53) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1759015140 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759015139} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -13.742, y: -0.356, z: 7.27} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1759015141 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759015139} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1759015142 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759015139} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1759015143 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759015139} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1764762016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1764762017} + - component: {fileID: 1764762020} + - component: {fileID: 1764762019} + - component: {fileID: 1764762018} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1764762017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764762016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.081, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 2.35} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1764762018 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764762016} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1764762019 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764762016} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1764762020 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764762016} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1766620571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1766620572} + - component: {fileID: 1766620575} + - component: {fileID: 1766620574} + - component: {fileID: 1766620573} + m_Layer: 0 + m_Name: Cube (22) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1766620572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766620571} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.19999, y: -5.3314667, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1766620573 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766620571} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1766620574 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766620571} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1766620575 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766620571} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1766772732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1766772733} + m_Layer: 0 + m_Name: ComplexShape + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1766772733 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766772732} + m_LocalRotation: {x: -0, y: 0.0000004172325, z: -0, w: 1} + m_LocalPosition: {x: 80.11, y: 0, z: 11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 933442182} + - {fileID: 1039444100} + - {fileID: 504077572} + - {fileID: 1362223174} + - {fileID: 1003579423} + m_Father: {fileID: 1423027089} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1769136755 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b7ce2fb71ab23245a79364c94a76c48, + type: 3} + m_PrefabInstance: {fileID: 1649184960} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1769662542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1769662543} + - component: {fileID: 1769662546} + - component: {fileID: 1769662545} + - component: {fileID: 1769662544} + m_Layer: 0 + m_Name: monkey (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1769662543 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769662542} + m_LocalRotation: {x: -0.4763201, y: -0.20069422, z: -0.4306884, w: 0.73983014} + m_LocalPosition: {x: 1.0939941, y: 0.07300067, z: -0.652} + m_LocalScale: {x: 151.39993, y: 151.3999, z: 151.39995} + m_Children: [] + m_Father: {fileID: 1702432762} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -61.362003, y: 13.678, z: -68.552} +--- !u!64 &1769662544 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769662542} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &1769662545 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769662542} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1769662546 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769662542} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &1775741287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775741288} + - component: {fileID: 1775741291} + - component: {fileID: 1775741290} + - component: {fileID: 1775741289} + m_Layer: 0 + m_Name: Cube (78) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1775741288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775741287} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.199993, y: -7.331501, z: -24.199997} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 78 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1775741289 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775741287} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1775741290 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775741287} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1775741291 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775741287} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1781342446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1781342447} + - component: {fileID: 1781342450} + - component: {fileID: 1781342449} + - component: {fileID: 1781342448} + m_Layer: 0 + m_Name: Cube (61) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1781342447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781342446} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -12.2, y: -0.356, z: 8.61} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1781342448 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781342446} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1781342449 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781342446} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1781342450 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1781342446} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1783082252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783082253} + - component: {fileID: 1783082256} + - component: {fileID: 1783082255} + m_Layer: 0 + m_Name: 60 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1783082253 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783082252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5670004} + m_LocalScale: {x: 0.00024769196, y: 0.00030088495, z: 0.0033999998} + m_Children: + - {fileID: 303286252} + m_Father: {fileID: 919861199} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.084, y: 0.27989602} + m_SizeDelta: {x: 600, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783082255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783082252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1783082256 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783082252} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1789596864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1789596865} + - component: {fileID: 1789596868} + - component: {fileID: 1789596867} + - component: {fileID: 1789596866} + m_Layer: 0 + m_Name: Cube (94) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1789596865 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789596864} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19998, y: -1.3299999, z: -28.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 94 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1789596866 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789596864} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1789596867 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789596864} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1789596868 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789596864} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1796487162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1796487163} + - component: {fileID: 1796487167} + - component: {fileID: 1796487166} + - component: {fileID: 1796487165} + - component: {fileID: 1796487164} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1796487163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796487162} + m_LocalRotation: {x: -0, y: -0.8660252, z: -0, w: 0.5000005} + m_LocalPosition: {x: -13.060003, y: 0.917, z: -14.439997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 529296012} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -30.000002, z: 0} +--- !u!54 &1796487164 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796487162} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1796487165 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796487162} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1796487166 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796487162} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1796487167 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796487162} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1798225969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1798225970} + - component: {fileID: 1798225973} + - component: {fileID: 1798225972} + - component: {fileID: 1798225971} + m_Layer: 0 + m_Name: Cube (109) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1798225970 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798225969} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.199966, y: -0.32999992, z: -33.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 109 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1798225971 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798225969} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1798225972 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798225969} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1798225973 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798225969} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1800887927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1800887928} + - component: {fileID: 1800887931} + - component: {fileID: 1800887930} + - component: {fileID: 1800887929} + m_Layer: 0 + m_Name: Cube (39) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1800887928 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800887927} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.199986, y: -7.3315105, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 39 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1800887929 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800887927} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1800887930 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800887927} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1800887931 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800887927} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1807039588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1807039589} + - component: {fileID: 1807039592} + - component: {fileID: 1807039591} + - component: {fileID: 1807039590} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1807039589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807039588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.00000047684} + m_LocalScale: {x: 1.8, y: 1.8000002, z: 1.8000002} + m_Children: [] + m_Father: {fileID: 1887326113} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1807039590 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807039588} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a4dda9ab07d60364890bdfe5abf41670, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1807039591 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807039588} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1807039592 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807039588} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1825584644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1825584645} + - component: {fileID: 1825584647} + - component: {fileID: 1825584646} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1825584645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825584644} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.000002682209} + m_LocalPosition: {x: 0, y: 0, z: 4.972988e-16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2026024050} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 38.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1825584646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825584644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1825584647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825584644} + m_CullTransparentMesh: 0 +--- !u!1 &1828738935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1828738936} + - component: {fileID: 1828738939} + - component: {fileID: 1828738938} + - component: {fileID: 1828738937} + m_Layer: 0 + m_Name: Cube (53) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1828738936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1828738935} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.2, y: -7.331508, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 53 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1828738937 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1828738935} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1828738938 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1828738935} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1828738939 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1828738935} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1832744856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1832744857} + - component: {fileID: 1832744860} + - component: {fileID: 1832744859} + - component: {fileID: 1832744858} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1832744857 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832744856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.00000047684} + m_LocalScale: {x: 1.8, y: 1.8000002, z: 1.8000002} + m_Children: [] + m_Father: {fileID: 454696774} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1832744858 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832744856} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a4dda9ab07d60364890bdfe5abf41670, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1832744859 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832744856} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1832744860 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832744856} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1833312617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1833312618} + - component: {fileID: 1833312621} + - component: {fileID: 1833312620} + - component: {fileID: 1833312619} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1833312618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1833312617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.681, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 0.94} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1833312619 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1833312617} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1833312620 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1833312617} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1833312621 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1833312617} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1841719821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1841719822} + - component: {fileID: 1841719825} + - component: {fileID: 1841719824} + - component: {fileID: 1841719823} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1841719822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841719821} + m_LocalRotation: {x: 0.20533475, y: -0.5880176, z: 0.15755852, w: 0.76632136} + m_LocalPosition: {x: 0.43, y: 1.23, z: -3.91} + m_LocalScale: {x: 9, y: 6, z: 1} + m_Children: [] + m_Father: {fileID: 686816522} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 30.000002, y: -75, z: 0} +--- !u!23 &1841719823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841719821} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1841719824 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841719821} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1841719825 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841719821} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1852388620 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852388621} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -35.07, y: 0, z: -45.329998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1025352597} + m_Father: {fileID: 2006869947} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0.00000002135315, y: 5.95719e-11, z: 0.1426506} +--- !u!1 &1852388621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1852388620} + - component: {fileID: 1852388626} + - component: {fileID: 1852388622} + - component: {fileID: 1852388624} + - component: {fileID: 1852388623} + - component: {fileID: 1852388625} + m_Layer: 0 + m_Name: Boat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!320 &1852388622 +PlayableDirector: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852388621} + m_Enabled: 1 + serializedVersion: 3 + m_PlayableAsset: {fileID: 11400000, guid: 4545f35d0ad75664aa686adccdeec124, type: 2} + m_InitialState: 1 + m_WrapMode: 1 + m_DirectorUpdateMode: 3 + m_InitialTime: 0 + m_SceneBindings: + - key: {fileID: 114058333835397466, guid: 4545f35d0ad75664aa686adccdeec124, type: 2} + value: {fileID: 1852388621} + m_ExposedReferences: + m_References: [] +--- !u!114 &1852388623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852388621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 160d994062e8fe6418c50c339a9e34e0, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 1852388625} + Speed: 0.3 + Director: {fileID: 1852388622} +--- !u!95 &1852388624 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852388621} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &1852388625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852388621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 1852388626} + MoveWithPhysics: 1 +--- !u!54 &1852388626 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852388621} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1852796805 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1852796806} + - component: {fileID: 1852796809} + - component: {fileID: 1852796808} + - component: {fileID: 1852796807} + m_Layer: 0 + m_Name: Cube (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1852796806 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852796805} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1852796807 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852796805} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1852796808 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852796805} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1852796809 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852796805} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1856666625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1856666626} + - component: {fileID: 1856666629} + - component: {fileID: 1856666628} + - component: {fileID: 1856666627} + m_Layer: 0 + m_Name: Cube (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1856666626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856666625} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -5.484, y: -0.356, z: 9.11} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &1856666627 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856666625} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1856666628 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856666625} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1856666629 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856666625} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1866475700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1866475701} + - component: {fileID: 1866475704} + - component: {fileID: 1866475703} + - component: {fileID: 1866475702} + m_Layer: 0 + m_Name: Cube (77) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1866475701 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866475700} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.2, y: -7.331508, z: -24.199997} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 77 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1866475702 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866475700} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1866475703 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866475700} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1866475704 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866475700} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1869368392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1869368393} + - component: {fileID: 1869368396} + - component: {fileID: 1869368395} + - component: {fileID: 1869368394} + m_Layer: 0 + m_Name: Cube (38) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1869368393 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869368392} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199966, y: -3.3314664, z: -33.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 38 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1869368394 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869368392} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1869368395 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869368392} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1869368396 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1869368392} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1870690902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1870690903} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1870690903 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870690902} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1070076040} + - {fileID: 1596112421} + - {fileID: 761002024} + - {fileID: 1423027089} + - {fileID: 1990529989} + - {fileID: 2006869947} + - {fileID: 1361945900} + - {fileID: 529296012} + - {fileID: 807068503} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1871569330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1871569331} + - component: {fileID: 1871569333} + - component: {fileID: 1871569332} + m_Layer: 0 + m_Name: Wall (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1871569331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871569330} + m_LocalRotation: {x: 0.000000029802322, y: -0, z: -0.7071065, w: 0.7071072} + m_LocalPosition: {x: 0.000049924, y: 0.09734, z: 0.017704} + m_LocalScale: {x: 0.0043026, y: 0.03870022, z: 0.026210295} + m_Children: [] + m_Father: {fileID: 1118855993} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} +--- !u!65 &1871569332 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871569330} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1871569333 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871569330} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1873309308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873309309} + m_Layer: 0 + m_Name: Corridors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1873309309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873309308} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 62.2, y: 0, z: -6.06} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1572852572} + - {fileID: 597614265} + - {fileID: 2099376745} + - {fileID: 957236530} + - {fileID: 77491868} + - {fileID: 1769136755} + m_Father: {fileID: 1990529989} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1879182828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1879182832} + - component: {fileID: 1879182831} + - component: {fileID: 1879182830} + - component: {fileID: 1879182829} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1879182829 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879182828} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1879182830 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879182828} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1879182831 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879182828} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1879182832 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879182828} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: -0.6100044, y: 0.16, z: 15.070025} + m_LocalScale: {x: 5.3108044, y: 3.8, z: 1} + m_Children: [] + m_Father: {fileID: 1427609040} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1880053809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1880053810} + - component: {fileID: 1880053813} + - component: {fileID: 1880053812} + - component: {fileID: 1880053811} + m_Layer: 0 + m_Name: Cube (59) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1880053810 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880053809} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -14.516, y: -0.356, z: 9.07} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &1880053811 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880053809} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1880053812 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880053809} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1880053813 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880053809} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1884612739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1884612740} + - component: {fileID: 1884612743} + - component: {fileID: 1884612742} + - component: {fileID: 1884612741} + m_Layer: 0 + m_Name: Cube (80) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1884612740 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884612739} + m_LocalRotation: {x: -0.3644559, y: 0.8798775, z: -0.2817276, w: -0.11669216} + m_LocalPosition: {x: -14.516, y: -0.356, z: 11.77} + m_LocalScale: {x: 1.1382802, y: 1.1382804, z: 1.1382804} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 40 + m_LocalEulerAnglesHint: {x: 35.509003, y: 180.00002, z: -45.000004} +--- !u!23 &1884612741 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884612739} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1884612742 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884612739} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1884612743 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1884612739} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1886957571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1886957572} + - component: {fileID: 1886957575} + - component: {fileID: 1886957574} + - component: {fileID: 1886957573} + m_Layer: 0 + m_Name: Slope45 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1886957572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1886957571} + m_LocalRotation: {x: -0.38268274, y: -0, z: -0, w: 0.9238798} + m_LocalPosition: {x: 4.5, y: -1.1541001, z: 6.2076} + m_LocalScale: {x: 2.25, y: 1, z: 7.6} + m_Children: [] + m_Father: {fileID: 696866102} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -45.000004, y: 0, z: 0} +--- !u!23 &1886957573 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1886957571} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1886957574 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1886957571} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1886957575 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1886957571} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1887326112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1887326113} + - component: {fileID: 1887326115} + - component: {fileID: 1887326114} + m_Layer: 0 + m_Name: Teleporter (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1887326113 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887326112} + m_LocalRotation: {x: -0.49999774, y: 0.5000023, z: 0.5000023, w: -0.49999774} + m_LocalPosition: {x: -0.11670109, y: -50.6433, z: 0} + m_LocalScale: {x: 3.5714302, y: 2.4999983, z: 1.6666678} + m_Children: + - {fileID: 1807039589} + m_Father: {fileID: 1138731670} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!114 &1887326114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887326112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9b74e337ef86d944adf66d1906f11e2, type: 3} + m_Name: + m_EditorClassIdentifier: + TeleportTo: {fileID: 454696772} +--- !u!54 &1887326115 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887326112} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!1 &1888903853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888903854} + - component: {fileID: 1888903857} + - component: {fileID: 1888903856} + - component: {fileID: 1888903855} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1888903854 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888903853} + m_LocalRotation: {x: -0, y: -0.49999917, z: -0, w: 0.8660259} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 9, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 1455012093} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -60.000004, z: 0} +--- !u!23 &1888903855 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888903853} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1888903856 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888903853} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1888903857 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888903853} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1889053887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1889053888} + - component: {fileID: 1889053891} + - component: {fileID: 1889053890} + - component: {fileID: 1889053889} + m_Layer: 0 + m_Name: Cube (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1889053888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889053887} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199978, y: -5.3314667, z: -30.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &1889053889 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889053887} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1889053890 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889053887} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1889053891 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889053887} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1894520258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894520259} + - component: {fileID: 1894520262} + - component: {fileID: 1894520261} + - component: {fileID: 1894520260} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1894520259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894520258} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 8, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 23658648} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1894520260 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894520258} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1894520261 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894520258} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1894520262 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894520258} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1902440511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1902440512} + - component: {fileID: 1902440515} + - component: {fileID: 1902440514} + - component: {fileID: 1902440513} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1902440512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902440511} + m_LocalRotation: {x: -0.10355328, y: -0.6035529, z: -0.079459116, w: 0.7865666} + m_LocalPosition: {x: 0, y: 2, z: -3.8000002} + m_LocalScale: {x: 9, y: 4, z: 1} + m_Children: [] + m_Father: {fileID: 2107956051} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -15.000001, y: -75, z: 0} +--- !u!23 &1902440513 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902440511} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1902440514 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902440511} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1902440515 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1902440511} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1906302990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1906302991} + - component: {fileID: 1906302994} + - component: {fileID: 1906302993} + - component: {fileID: 1906302992} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1906302991 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906302990} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.281, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 1.88} + m_Children: [] + m_Father: {fileID: 750173629} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1906302992 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906302990} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1906302993 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906302990} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1906302994 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906302990} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1913531980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1913531981} + - component: {fileID: 1913531984} + - component: {fileID: 1913531983} + - component: {fileID: 1913531982} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1913531981 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913531980} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 1.481, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 1.41} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1913531982 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913531980} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1913531983 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913531980} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1913531984 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913531980} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1914176356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1914176357} + - component: {fileID: 1914176360} + - component: {fileID: 1914176359} + - component: {fileID: 1914176358} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1914176357 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914176356} + m_LocalRotation: {x: 0, y: 0.691513, z: 0, w: 0.72236407} + m_LocalPosition: {x: 0, y: 2, z: -10.8} + m_LocalScale: {x: 25.920004, y: 4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 1572852572} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 87.5, z: 0} +--- !u!23 &1914176358 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914176356} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1914176359 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914176356} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1914176360 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914176356} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1918148520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1918148521} + m_Layer: 0 + m_Name: AnotherModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1918148521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918148520} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: -66.170074, y: 0, z: 8.339895} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2130151679} + - {fileID: 1138307884} + m_Father: {fileID: 1427609040} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1918760117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1918760118} + - component: {fileID: 1918760120} + - component: {fileID: 1918760119} + m_Layer: 0 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1918760118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918760117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1570170019} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -18.85} + m_SizeDelta: {x: -20, y: -37.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1918760119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918760117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1918760120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918760117} + m_CullTransparentMesh: 0 +--- !u!1 &1919762139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1919762140} + - component: {fileID: 1919762143} + - component: {fileID: 1919762142} + - component: {fileID: 1919762141} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1919762140 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919762139} + m_LocalRotation: {x: 0.62940925, y: -0.48296335, z: 0.4829615, w: 0.37059224} + m_LocalPosition: {x: 0.6, y: 1.1, z: -3.54} + m_LocalScale: {x: 10.8, y: 9.6, z: 1} + m_Children: [] + m_Father: {fileID: 16058521} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 111.09, y: -44.00598, z: 44.00699} +--- !u!23 &1919762141 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919762139} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1919762142 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919762139} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1919762143 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919762139} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1938317220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1938317221} + - component: {fileID: 1938317224} + - component: {fileID: 1938317223} + - component: {fileID: 1938317222} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1938317221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938317220} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 2.68, y: 2, z: -10.8} + m_LocalScale: {x: 25.920004, y: 4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 2099376745} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!23 &1938317222 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938317220} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1938317223 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938317220} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1938317224 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1938317220} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1940815319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1940815320} + - component: {fileID: 1940815323} + - component: {fileID: 1940815322} + - component: {fileID: 1940815321} + m_Layer: 0 + m_Name: Cube (82) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1940815320 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940815319} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -16.81, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382798} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 42 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &1940815321 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940815319} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1940815322 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940815319} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1940815323 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940815319} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1950134065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1950134066} + - component: {fileID: 1950134069} + - component: {fileID: 1950134068} + - component: {fileID: 1950134067} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1950134066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950134065} + m_LocalRotation: {x: -0.09558464, y: 0.70617867, z: 0.088885255, w: 0.6958985} + m_LocalPosition: {x: 1.47, y: 2, z: -10.800001} + m_LocalScale: {x: 25.920004, y: 4.4, z: 1.0000012} + m_Children: [] + m_Father: {fileID: 597614265} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -14.985001, y: 90.928, z: -0.67} +--- !u!23 &1950134067 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950134065} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1950134068 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950134065} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1950134069 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950134065} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1951000871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1951000872} + - component: {fileID: 1951000875} + - component: {fileID: 1951000874} + - component: {fileID: 1951000873} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1951000872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951000871} + m_LocalRotation: {x: 0.19134201, y: -0.80010265, z: 0.3314131, w: 0.4619409} + m_LocalPosition: {x: 3, y: 2, z: -3.8000002} + m_LocalScale: {x: 12.599999, y: 6.4, z: 1} + m_Children: [] + m_Father: {fileID: 832806263} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45.000004, y: -120.00001, z: 0} +--- !u!23 &1951000873 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951000871} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1951000874 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951000871} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1951000875 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951000871} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1956321210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1956321211} + m_Layer: 0 + m_Name: WallOfCubes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1956321211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956321210} + m_LocalRotation: {x: -0, y: 0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: 2.2953491, y: 7.28, z: -17.345041} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 819694104} + - {fileID: 42853055} + - {fileID: 849917643} + - {fileID: 1266607346} + - {fileID: 780377334} + - {fileID: 1638541314} + - {fileID: 772469926} + - {fileID: 1282747821} + - {fileID: 602767740} + - {fileID: 2074515752} + - {fileID: 1584893260} + - {fileID: 164419431} + - {fileID: 1337128000} + - {fileID: 1416508253} + - {fileID: 1603342265} + - {fileID: 1104393836} + - {fileID: 783858022} + - {fileID: 530850075} + - {fileID: 1889053888} + - {fileID: 2058532568} + - {fileID: 1406950974} + - {fileID: 1750130791} + - {fileID: 1766620572} + - {fileID: 1575916837} + - {fileID: 307575878} + - {fileID: 1069012298} + - {fileID: 2121879032} + - {fileID: 269217765} + - {fileID: 646015436} + - {fileID: 126406890} + - {fileID: 8248383} + - {fileID: 1133426242} + - {fileID: 354849235} + - {fileID: 1023889063} + - {fileID: 1377968717} + - {fileID: 1604398077} + - {fileID: 591489302} + - {fileID: 439266451} + - {fileID: 1869368393} + - {fileID: 1800887928} + - {fileID: 1170384995} + - {fileID: 487025332} + - {fileID: 1639356546} + - {fileID: 705725801} + - {fileID: 960246830} + - {fileID: 2022742952} + - {fileID: 1464042975} + - {fileID: 901038460} + - {fileID: 2051499350} + - {fileID: 1996173546} + - {fileID: 430929733} + - {fileID: 1396936674} + - {fileID: 1298672393} + - {fileID: 1828738936} + - {fileID: 1522666634} + - {fileID: 24373453} + - {fileID: 478648823} + - {fileID: 2123971972} + - {fileID: 853358326} + - {fileID: 972329906} + - {fileID: 1485266802} + - {fileID: 1176585513} + - {fileID: 564482299} + - {fileID: 922418438} + - {fileID: 1445532216} + - {fileID: 2104709653} + - {fileID: 9628500} + - {fileID: 1992482338} + - {fileID: 775992868} + - {fileID: 1681073649} + - {fileID: 185578792} + - {fileID: 1453444974} + - {fileID: 524992116} + - {fileID: 1279554277} + - {fileID: 573565854} + - {fileID: 1994913976} + - {fileID: 450441368} + - {fileID: 1866475701} + - {fileID: 1775741288} + - {fileID: 77404659} + - {fileID: 2049042867} + - {fileID: 1400548709} + - {fileID: 828084098} + - {fileID: 636183850} + - {fileID: 1028822022} + - {fileID: 859455290} + - {fileID: 95564512} + - {fileID: 2041109402} + - {fileID: 320139624} + - {fileID: 627047207} + - {fileID: 1402891027} + - {fileID: 1629581027} + - {fileID: 1000455066} + - {fileID: 358382955} + - {fileID: 1789596865} + - {fileID: 803123336} + - {fileID: 1168998368} + - {fileID: 950592516} + - {fileID: 779975086} + - {fileID: 137123492} + - {fileID: 362613934} + - {fileID: 1117424443} + - {fileID: 1748621763} + - {fileID: 1288322250} + - {fileID: 929830796} + - {fileID: 1258036906} + - {fileID: 1464755002} + - {fileID: 119511120} + - {fileID: 1376120081} + - {fileID: 1798225970} + - {fileID: 1083314816} + m_Father: {fileID: 1427609040} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1963827913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1963827914} + - component: {fileID: 1963827915} + m_Layer: 0 + m_Name: AIController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1963827914 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963827913} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.708959, y: 12.281115, z: -10.923628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 807068503} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1963827915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963827913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3414c4d01b68ef43aa3339915fd4001, type: 3} + m_Name: + m_EditorClassIdentifier: + MovementPeriod: 2 + Characters: + - {fileID: 846437972} + - {fileID: 218902870} + - {fileID: 2140252332} +--- !u!1 &1973414387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1973414388} + - component: {fileID: 1973414391} + - component: {fileID: 1973414390} + m_Layer: 0 + m_Name: Canvas (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1973414388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973414387} + m_LocalRotation: {x: -0, y: -0.0000007748604, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -16.12} + m_LocalScale: {x: 0.08546002, y: 0.08546, z: 0.08546002} + m_Children: + - {fileID: 882953334} + m_Father: {fileID: 529296012} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -20.514, y: 2.85} + m_SizeDelta: {x: 55.37, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1973414390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973414387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1973414391 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973414387} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1977996038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1977996039} + - component: {fileID: 1977996042} + - component: {fileID: 1977996041} + - component: {fileID: 1977996040} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1977996039 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977996038} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.881, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 2.82} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1977996040 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977996038} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1977996041 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977996038} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1977996042 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977996038} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1981480888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1981480889} + - component: {fileID: 1981480892} + - component: {fileID: 1981480891} + - component: {fileID: 1981480890} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1981480889 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981480888} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.681, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 3.2899997} + m_Children: [] + m_Father: {fileID: 1729343618} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1981480890 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981480888} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1981480891 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981480888} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1981480892 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981480888} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1990529988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1990529989} + m_Layer: 0 + m_Name: Module2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1990529989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1990529988} + m_LocalRotation: {x: -0, y: -0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: -14.4, y: 0, z: -44.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1417053361} + - {fileID: 1873309309} + m_Father: {fileID: 1870690903} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} +--- !u!1 &1992482337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1992482338} + - component: {fileID: 1992482341} + - component: {fileID: 1992482340} + - component: {fileID: 1992482339} + m_Layer: 0 + m_Name: Cube (67) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1992482338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992482337} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.19999, y: -7.3316855, z: -23.200005} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 67 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1992482339 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992482337} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1992482340 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992482337} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1992482341 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992482337} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1994913975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1994913976} + - component: {fileID: 1994913979} + - component: {fileID: 1994913978} + - component: {fileID: 1994913977} + m_Layer: 0 + m_Name: Cube (75) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1994913976 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994913975} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.2, y: -7.3315, z: -25.199993} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 75 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1994913977 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994913975} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1994913978 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994913975} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1994913979 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994913975} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1996173545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1996173546} + - component: {fileID: 1996173549} + - component: {fileID: 1996173548} + - component: {fileID: 1996173547} + m_Layer: 0 + m_Name: Cube (49) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1996173546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996173545} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.19998, y: -7.3315105, z: -33.199993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 49 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &1996173547 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996173545} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1996173548 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996173545} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1996173549 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996173545} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2006869946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2006869947} + m_Layer: 0 + m_Name: Module3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2006869947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006869946} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 13.24, y: 0, z: -34.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1852388620} + - {fileID: 406111821} + - {fileID: 2067384863} + - {fileID: 2114474593} + - {fileID: 341945094} + - {fileID: 1200780804} + - {fileID: 2080766210} + - {fileID: 866391853} + - {fileID: 381997467} + - {fileID: 1155763349} + - {fileID: 775395787} + - {fileID: 1675296444} + - {fileID: 1350603591} + - {fileID: 346516969} + m_Father: {fileID: 1870690903} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2016240099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2016240100} + - component: {fileID: 2016240103} + - component: {fileID: 2016240102} + - component: {fileID: 2016240101} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2016240100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2016240099} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.00000047684} + m_LocalScale: {x: 1.8, y: 1.8000002, z: 1.8000002} + m_Children: [] + m_Father: {fileID: 1275592749} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2016240101 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2016240099} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a4dda9ab07d60364890bdfe5abf41670, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2016240102 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2016240099} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2016240103 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2016240099} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2021408799 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 222514892} + m_Modifications: + - target: {fileID: 100000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalPosition.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + - target: {fileID: 6400000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: af0439a59cb6f5d4a864c8702e0978ac, type: 3} +--- !u!4 &2021408800 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: af0439a59cb6f5d4a864c8702e0978ac, + type: 3} + m_PrefabInstance: {fileID: 2021408799} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2022712144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2022712145} + - component: {fileID: 2022712148} + - component: {fileID: 2022712146} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2022712145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022712144} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 510816085} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2022712146 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022712144} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2022712148 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022712144} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2022742951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2022742952} + - component: {fileID: 2022742955} + - component: {fileID: 2022742954} + - component: {fileID: 2022742953} + m_Layer: 0 + m_Name: Cube (45) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2022742952 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022742951} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.200027, y: -7.3314776, z: -28.200005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 45 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &2022742953 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022742951} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2022742954 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022742951} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2022742955 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022742951} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2026024049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026024050} + - component: {fileID: 2026024052} + - component: {fileID: 2026024051} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2026024050 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026024049} + m_LocalRotation: {x: -0, y: -0.7071057, z: -0, w: 0.7071079} + m_LocalPosition: {x: 0, y: 0, z: -0.0000023842} + m_LocalScale: {x: 0.085463166, y: 0.08546315, z: 0.08546315} + m_Children: + - {fileID: 1825584645} + m_Father: {fileID: 1675296444} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2026024051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026024049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2026024052 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026024049} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &2041109401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2041109402} + - component: {fileID: 2041109405} + - component: {fileID: 2041109404} + - component: {fileID: 2041109403} + m_Layer: 0 + m_Name: Cube (87) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2041109402 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041109401} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.00000295043} + m_LocalPosition: {x: -36.19997, y: -2.33, z: -31.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 87 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &2041109403 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041109401} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2041109404 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041109401} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2041109405 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041109401} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2047958909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2047958910} + - component: {fileID: 2047958913} + - component: {fileID: 2047958912} + - component: {fileID: 2047958911} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2047958910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047958909} + m_LocalRotation: {x: 0.70710665, y: -0, z: -0.000000059604638, w: 0.70710695} + m_LocalPosition: {x: 0, y: 0, z: -1.06} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 370439835} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!136 &2047958911 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047958909} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: -0.000001847744, y: -2.2375559e-22, z: -0.00000008940697} +--- !u!23 &2047958912 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047958909} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2047958913 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047958909} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2048409597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2048409598} + - component: {fileID: 2048409601} + - component: {fileID: 2048409600} + - component: {fileID: 2048409599} + m_Layer: 0 + m_Name: Cube (65) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2048409598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2048409597} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -13.742, y: -0.356, z: 9.96} + m_LocalScale: {x: 1.1382799, y: 1.1382804, z: 1.1382799} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &2048409599 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2048409597} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2048409600 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2048409597} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2048409601 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2048409597} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2049042866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2049042867} + - component: {fileID: 2049042870} + - component: {fileID: 2049042869} + - component: {fileID: 2049042868} + m_Layer: 0 + m_Name: Cube (80) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2049042867 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2049042866} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -36.19999, y: -7.331681, z: -23.199997} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 80 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &2049042868 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2049042866} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2049042869 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2049042866} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2049042870 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2049042866} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2051499349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2051499350} + - component: {fileID: 2051499353} + - component: {fileID: 2051499352} + - component: {fileID: 2051499351} + m_Layer: 0 + m_Name: Cube (48) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2051499350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2051499349} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -34.2, y: -7.3315, z: -32.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 48 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &2051499351 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2051499349} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2051499352 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2051499349} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2051499353 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2051499349} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2056591163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2056591164} + - component: {fileID: 2056591167} + - component: {fileID: 2056591166} + - component: {fileID: 2056591165} + m_Layer: 0 + m_Name: monkey (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2056591164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056591163} + m_LocalRotation: {x: -0.451205, y: -0.27552223, z: 0.5736153, w: 0.62567335} + m_LocalPosition: {x: -1.8390045, y: 0.35499835, z: 0.3689999} + m_LocalScale: {x: 80.42366, y: 80.4237, z: 80.4236} + m_Children: [] + m_Father: {fileID: 1222894278} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -165.61, y: 117.08299, z: -86.138} +--- !u!64 &2056591165 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056591163} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &2056591166 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056591163} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2056591167 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056591163} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &2058532567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058532568} + - component: {fileID: 2058532571} + - component: {fileID: 2058532570} + - component: {fileID: 2058532569} + m_Layer: 0 + m_Name: Cube (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2058532568 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058532567} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199978, y: -6.3314667, z: -29.200008} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &2058532569 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058532567} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2058532570 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058532567} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2058532571 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058532567} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2059747215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2059747216} + - component: {fileID: 2059747219} + - component: {fileID: 2059747218} + - component: {fileID: 2059747217} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2059747216 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2059747215} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -20.12, y: 0.98, z: -28.71} + m_LocalScale: {x: 2.8795998, y: 4.33181, z: 1} + m_Children: [] + m_Father: {fileID: 807068503} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2059747217 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2059747215} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 95ff44eaf07f3af4a8f8506dc52b2f49, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2059747218 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2059747215} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2059747219 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2059747215} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2067384862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2067384863} + - component: {fileID: 2067384868} + - component: {fileID: 2067384866} + - component: {fileID: 2067384865} + - component: {fileID: 2067384864} + m_Layer: 0 + m_Name: MovingPlatform (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2067384863 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067384862} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -26.905, y: 1.08, z: -15.899998} + m_LocalScale: {x: 3, y: 0.1, z: 3} + m_Children: + - {fileID: 782362716} + m_Father: {fileID: 2006869947} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2067384864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067384862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 2067384865} + TranslationAxis: {x: 0, y: 0, z: 1} + TranslationPeriod: 4.9 + TranslationSpeed: 1 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 0 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!114 &2067384865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067384862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 2067384866} + MoveWithPhysics: 1 +--- !u!54 &2067384866 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067384862} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &2067384868 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067384862} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2068180325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2068180326} + - component: {fileID: 2068180329} + - component: {fileID: 2068180328} + - component: {fileID: 2068180327} + m_Layer: 0 + m_Name: Cube (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2068180326 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2068180325} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -6.5, y: -0.356, z: 5.59} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083544} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &2068180327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2068180325} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2068180328 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2068180325} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2068180329 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2068180325} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2069581240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2069581241} + - component: {fileID: 2069581244} + - component: {fileID: 2069581243} + - component: {fileID: 2069581242} + m_Layer: 0 + m_Name: Cube (25) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2069581241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069581240} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -3.53, y: -0.356, z: 6.85} + m_LocalScale: {x: 1.0083542, y: 1.0083547, z: 1.0083542} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &2069581242 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069581240} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2069581243 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069581240} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2069581244 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069581240} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2072953721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2072953722} + - component: {fileID: 2072953725} + - component: {fileID: 2072953724} + - component: {fileID: 2072953723} + m_Layer: 0 + m_Name: Cube (45) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2072953722 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072953721} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2072953723 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072953721} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2072953724 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072953721} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2072953725 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072953721} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2074515748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2074515752} + - component: {fileID: 2074515751} + - component: {fileID: 2074515750} + - component: {fileID: 2074515749} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2074515749 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074515748} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2074515750 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074515748} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2074515751 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074515748} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2074515752 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074515748} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -35.20001, y: -6.3314667, z: -23.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!1 &2080766209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080766210} + - component: {fileID: 2080766214} + - component: {fileID: 2080766212} + - component: {fileID: 2080766211} + - component: {fileID: 2080766216} + m_Layer: 0 + m_Name: MovingPlatform (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2080766210 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080766209} + m_LocalRotation: {x: -0.008910716, y: -0.33462515, z: -0.26310796, w: 0.904832} + m_LocalPosition: {x: -46.9, y: 5, z: -15.899998} + m_LocalScale: {x: 3, y: 0.1, z: 3} + m_Children: + - {fileID: 1299580938} + m_Father: {fileID: 2006869947} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: -11.082001, y: 52.245003, z: -28.627} +--- !u!114 &2080766211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080766209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 2080766212} + MoveWithPhysics: 1 +--- !u!54 &2080766212 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080766209} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &2080766214 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080766209} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &2080766216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2080766209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 2080766211} + TranslationAxis: {x: 0, y: 1, z: 0} + TranslationPeriod: 4 + TranslationSpeed: 2 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 100 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!1 &2099376744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099376745} + m_Layer: 0 + m_Name: Corridor3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2099376745 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099376744} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.709999, y: 0, z: -0.73} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1672656030} + - {fileID: 1938317221} + - {fileID: 547435947} + m_Father: {fileID: 1873309309} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2104709652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2104709653} + - component: {fileID: 2104709656} + - component: {fileID: 2104709655} + - component: {fileID: 2104709654} + m_Layer: 0 + m_Name: Cube (65) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2104709653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104709652} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -33.199993, y: -7.3315115, z: -24.2} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 65 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &2104709654 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104709652} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2104709655 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104709652} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2104709656 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104709652} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2105260195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2105260196} + - component: {fileID: 2105260199} + - component: {fileID: 2105260198} + - component: {fileID: 2105260197} + m_Layer: 0 + m_Name: Cube (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2105260196 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2105260195} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -4.54, y: -0.356, z: 5.59} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083544} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &2105260197 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2105260195} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2105260198 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2105260195} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2105260199 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2105260195} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2107956050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2107956051} + m_Layer: 0 + m_Name: Corner5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2107956051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107956050} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 34.99, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1346479106} + - {fileID: 1902440512} + - {fileID: 1247754371} + m_Father: {fileID: 1417053361} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2114474592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2114474593} + - component: {fileID: 2114474597} + - component: {fileID: 2114474595} + - component: {fileID: 2114474594} + - component: {fileID: 2114474599} + m_Layer: 0 + m_Name: MovingPlatform (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2114474593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114474592} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -31.9, y: 1.08, z: -15.899998} + m_LocalScale: {x: 3, y: 0.1, z: 3} + m_Children: + - {fileID: 143612512} + m_Father: {fileID: 2006869947} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2114474594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114474592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 2114474595} + MoveWithPhysics: 1 +--- !u!54 &2114474595 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114474592} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &2114474597 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114474592} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &2114474599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114474592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7edc6957dab9ac4797c1c0912ce3839, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 2114474594} + TranslationAxis: {x: 0, y: 0, z: 1} + TranslationPeriod: 4.9 + TranslationSpeed: 1 + RotationAxis: {x: 0, y: 1, z: 0} + RotSpeed: 100 + OscillationAxis: {x: 0, y: 0, z: 0} + OscillationPeriod: 10 + OscillationSpeed: 10 +--- !u!1 &2118116035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2118116036} + - component: {fileID: 2118116039} + - component: {fileID: 2118116038} + - component: {fileID: 2118116037} + m_Layer: 0 + m_Name: monkey (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2118116036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118116035} + m_LocalRotation: {x: -0.74868536, y: 0.21400774, z: 0.46422258, w: 0.42209992} + m_LocalPosition: {x: -0.12800598, y: 1.0590007, z: -1.0050006} + m_LocalScale: {x: 72, y: 72.00009, z: 72.00012} + m_Children: [] + m_Father: {fileID: 1222894278} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -123.826, y: 67.54099, z: -7.373993} +--- !u!64 &2118116037 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118116035} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!23 &2118116038 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118116035} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2118116039 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118116035} + m_Mesh: {fileID: 4300000, guid: 24cbc0be5f22f1c4681decf899eac879, type: 3} +--- !u!1 &2121879031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2121879032} + - component: {fileID: 2121879035} + - component: {fileID: 2121879034} + - component: {fileID: 2121879033} + m_Layer: 0 + m_Name: Cube (26) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2121879032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2121879031} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -36.199966, y: -5.3314667, z: -33.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!23 &2121879033 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2121879031} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2121879034 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2121879031} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2121879035 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2121879031} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2123971971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2123971972} + - component: {fileID: 2123971975} + - component: {fileID: 2123971974} + - component: {fileID: 2123971973} + m_Layer: 0 + m_Name: Cube (57) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2123971972 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123971971} + m_LocalRotation: {x: -0.70710576, y: 0.7071078, z: 0.0000022649765, w: 0.0000022649765} + m_LocalPosition: {x: -35.200043, y: -7.3314734, z: -28.199997} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1956321211} + m_RootOrder: 57 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: -90.00001} +--- !u!23 &2123971973 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123971971} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2123971974 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123971971} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2123971975 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123971971} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2124342578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2124342579} + - component: {fileID: 2124342582} + - component: {fileID: 2124342581} + - component: {fileID: 2124342580} + m_Layer: 0 + m_Name: Cube (31) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2124342579 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124342578} + m_LocalRotation: {x: 0.4261597, y: -0.33863616, z: -0.17489123, w: 0.8204429} + m_LocalPosition: {x: -6.5, y: -0.356, z: 10.08} + m_LocalScale: {x: 1.0083548, y: 1.0083545, z: 1.0083545} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 35.509003, y: -59.966003, z: -45.000004} +--- !u!23 &2124342580 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124342578} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2124342581 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124342578} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2124342582 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2124342578} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2130151678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2130151679} + m_Layer: 0 + m_Name: Bug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2130151679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2130151678} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -30.14, y: 0, z: 9.51} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 760162820} + - {fileID: 135093671} + - {fileID: 711829066} + - {fileID: 797940873} + - {fileID: 1412315446} + - {fileID: 270949519} + - {fileID: 94374137} + - {fileID: 2142276958} + - {fileID: 1150294917} + - {fileID: 1852796806} + - {fileID: 564881444} + - {fileID: 271934943} + - {fileID: 912853816} + - {fileID: 2072953722} + - {fileID: 573452400} + - {fileID: 606622454} + m_Father: {fileID: 1918148521} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2132841716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2132841717} + - component: {fileID: 2132841720} + - component: {fileID: 2132841719} + - component: {fileID: 2132841718} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2132841717 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132841716} + m_LocalRotation: {x: 0.62940925, y: -0.48296335, z: 0.4829615, w: 0.37059224} + m_LocalPosition: {x: 0.6, y: 1.1, z: -3.54} + m_LocalScale: {x: 10.8, y: 9.6, z: 1} + m_Children: [] + m_Father: {fileID: 832806263} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 111.09, y: -44.00598, z: 44.00699} +--- !u!23 &2132841718 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132841716} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2132841719 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132841716} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2132841720 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132841716} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2134485849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2134485850} + - component: {fileID: 2134485853} + - component: {fileID: 2134485852} + - component: {fileID: 2134485851} + m_Layer: 0 + m_Name: Cube (81) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2134485850 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134485849} + m_LocalRotation: {x: -0.17488997, y: 0.820442, z: -0.42616004, w: 0.3386385} + m_LocalPosition: {x: -15.287, y: -0.356, z: 11.31} + m_LocalScale: {x: 1.1382799, y: 1.1382802, z: 1.1382797} + m_Children: [] + m_Father: {fileID: 225073420} + m_RootOrder: 41 + m_LocalEulerAnglesHint: {x: 35.509003, y: 120.033005, z: -45.000004} +--- !u!23 &2134485851 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134485849} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2134485852 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134485849} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2134485853 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134485849} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2139380394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139380395} + - component: {fileID: 2139380397} + - component: {fileID: 2139380396} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &2139380395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139380394} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00035591092} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 285928748} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0006713867, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2139380396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139380394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &2139380397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139380394} + m_CullTransparentMesh: 0 +--- !u!23 &2140252320 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252347} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52282d09a261eb0459b1d8dc25495f2c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &2140252321 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252344} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 52282d09a261eb0459b1d8dc25495f2c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2140252322 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252347} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &2140252323 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252344} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2140252324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252344} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.44099998, z: 0.18199922} + m_LocalScale: {x: 0.88040376, y: 0.34093377, z: 0.51656276} + m_Children: [] + m_Father: {fileID: 2140252327} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!4 &2140252325 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252345} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -20.04, y: 0, z: -26.130554} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2140252326} + m_Father: {fileID: 807068503} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2140252326 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252346} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2140252327} + m_Father: {fileID: 2140252325} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2140252327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252347} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2140252324} + m_Father: {fileID: 2140252326} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2140252332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76020eee813ed7844bcea94c5d5ce76a, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 2140252335} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + OrientationMethod: 0 + MaxAirMoveSpeed: 15 + AirAccelerationSpeed: 30 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + JumpUpSpeed: 10 + JumpScalableForwardSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + IgnoredColliders: [] + BonusOrientationMethod: 0 + BonusOrientationSharpness: 10 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 2140252326} + CameraFollowPoint: {fileID: 2140252326} + CrouchedCapsuleHeight: 1 +--- !u!136 &2140252333 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252345} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!114 &2140252335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140252345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 2140252333} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + SimulatedCharacterMass: 0.2 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!1 &2140252344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2140252324} + - component: {fileID: 2140252323} + - component: {fileID: 2140252321} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2140252345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2140252325} + - component: {fileID: 2140252333} + - component: {fileID: 2140252332} + - component: {fileID: 2140252335} + m_Layer: 0 + m_Name: AICharacter (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2140252346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2140252326} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2140252347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2140252327} + - component: {fileID: 2140252322} + - component: {fileID: 2140252320} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2142276957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2142276958} + - component: {fileID: 2142276961} + - component: {fileID: 2142276960} + - component: {fileID: 2142276959} + m_Layer: 0 + m_Name: Cube (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2142276958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142276957} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2130151679} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2142276959 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142276957} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 60c42fb470eea2b4198867ba20e2b905, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2142276960 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142276957} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2142276961 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142276957} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2142862459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2142862460} + - component: {fileID: 2142862463} + - component: {fileID: 2142862462} + - component: {fileID: 2142862461} + m_Layer: 0 + m_Name: Cube (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2142862460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142862459} + m_LocalRotation: {x: 0.28172657, y: 0.11669474, z: -0.36445665, w: 0.8798772} + m_LocalPosition: {x: -3.53, y: -0.356, z: 4.62} + m_LocalScale: {x: 1.008358, y: 1.008358, z: 1.0083579} + m_Children: [] + m_Father: {fileID: 788051875} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 35.509003, y: 0, z: -45.000004} +--- !u!23 &2142862461 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142862459} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2142862462 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142862459} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2142862463 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142862459} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2146961103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2146961104} + - component: {fileID: 2146961107} + - component: {fileID: 2146961106} + - component: {fileID: 2146961105} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2146961104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2146961103} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6099987, y: 0.881, z: -2.1000004} + m_LocalScale: {x: 2.1599998, y: 0.19999999, z: 1.692} + m_Children: [] + m_Father: {fileID: 189421833} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2146961105 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2146961103} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cdd98aff9e51e5b4c9f98f2d337d0fb1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2146961106 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2146961103} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2146961107 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2146961103} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!81 &5509052267740542277 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5572022742420398803} + m_Enabled: 1 +--- !u!114 &5530455799321397187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5572022742420398803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: + Camera: {fileID: 5553693056096936871} + FollowPointFraming: {x: 0, y: 0} + FollowingSharpness: 1e+9 + DefaultDistance: 6 + MinDistance: 0 + MaxDistance: 10 + DistanceMovementSpeed: 5 + DistanceMovementSharpness: 10 + InvertX: 0 + InvertY: 0 + DefaultVerticalAngle: 20 + MinVerticalAngle: -90 + MaxVerticalAngle: 90 + RotationSpeed: 1.3 + RotationSharpness: 10000 + RotateWithPhysicsMover: 0 + ObstructionCheckRadius: 0.2 + ObstructionLayers: + serializedVersion: 2 + m_Bits: 4294967295 + ObstructionSharpness: 10000 + IgnoredColliders: [] +--- !u!124 &5543738659990719153 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5572022742420398803} + m_Enabled: 1 +--- !u!20 &5553693056096936871 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5572022742420398803} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 75 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &5572022742420398803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5573864683772550979} + - component: {fileID: 5553693056096936871} + - component: {fileID: 5543738659990719153} + - component: {fileID: 5509052267740542277} + - component: {fileID: 5530455799321397187} + m_Layer: 0 + m_Name: ExampleCamera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5573864683772550979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5572022742420398803} + m_LocalRotation: {x: 0.17344482, y: -0.0011166482, z: 0.0001977272, w: 0.98484296} + m_LocalPosition: {x: -48.4955, y: 3.611858, z: -29.188717} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 19.976, y: -0.13, z: 0} +--- !u!23 &6486330055653890480 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508197606455033538} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cf774b4c734b1d04e9fbf6d71e964591, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!23 &6486640052250702382 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508613561215324218} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cf774b4c734b1d04e9fbf6d71e964591, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &6494253160521964946 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508613561215324218} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &6494857619134773080 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508197606455033538} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &6505053525447303538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508613561215324218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6509974958177145226} + m_Father: {fileID: 6510422302040278518} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &6505057340831361182 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508550501183087756} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.70710677} + m_LocalPosition: {x: -38.19, y: 0.08, z: -28.12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6509949385530125624} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!4 &6505238199867825826 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508100139523439702} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.43, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6509949385530125624} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6508100139523439702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6505238199867825826} + m_Layer: 9 + m_Name: CameraTarget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6508197606455033538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6509974958177145226} + - component: {fileID: 6494857619134773080} + - component: {fileID: 6486330055653890480} + m_Layer: 9 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6508550501183087756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6505057340831361182} + - component: {fileID: 6607685709280838954} + - component: {fileID: 6611558534064293502} + - component: {fileID: 6615662580611611646} + - component: {fileID: 6508550501183087757} + m_Layer: 9 + m_Name: ExampleCharacter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &6508550501183087757 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508550501183087756} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &6508613561215324218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6505053525447303538} + - component: {fileID: 6494253160521964946} + - component: {fileID: 6486640052250702382} + m_Layer: 9 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6508882912150830842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6510422302040278518} + m_Layer: 9 + m_Name: Meshes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6509949385530125624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6509949385530125627} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6510422302040278518} + - {fileID: 6505238199867825826} + m_Father: {fileID: 6505057340831361182} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6509949385530125627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6509949385530125624} + m_Layer: 9 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6509974958177145226 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508197606455033538} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.44099998, z: 0.18199922} + m_LocalScale: {x: 0.88040376, y: 0.34093377, z: 0.51656276} + m_Children: [] + m_Father: {fileID: 6505053525447303538} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!4 &6510422302040278518 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508882912150830842} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6505053525447303538} + m_Father: {fileID: 6509949385530125624} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &6607685709280838954 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508550501183087756} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!114 &6611558534064293502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508550501183087756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76020eee813ed7844bcea94c5d5ce76a, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 6615662580611611646} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 20 + OrientationMethod: 1 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 30 + Drag: 0 + AllowJumpingWhenSliding: 1 + JumpUpSpeed: 10 + JumpScalableForwardSpeed: 0 + JumpPreGroundingGraceTime: 0.1 + JumpPostGroundingGraceTime: 0.1 + IgnoredColliders: + - {fileID: 1569120874} + - {fileID: 2059747218} + BonusOrientationMethod: 1 + BonusOrientationSharpness: 20 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 6510422302040278518} + CameraFollowPoint: {fileID: 6505238199867825826} + CrouchedCapsuleHeight: 1 +--- !u!114 &6615662580611611646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508550501183087756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 6607685709280838954} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 2 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 1 + SimulatedCharacterMass: 1 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 diff --git a/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity.meta b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity.meta new file mode 100644 index 0000000..b9b41fa --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 49c21577d8fcba049bf2f94ab33e2dc2 +timeCreated: 1499134957 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/LightingData.asset b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..7f3be125d86704bc7150a077cf07c97f6b69b286 GIT binary patch literal 13200 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 Pd}KVmh_tyA{j~cFyMkV+ literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/LightingData.asset.meta b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/LightingData.asset.meta new file mode 100644 index 0000000..ca6041a --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/LightingData.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 8d5e47f38d51cb74fa17964969eea766 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr new file mode 100644 index 0000000..737dbb8 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cb9ecaca5dfe89e1a4127a2d3506704ffa8214fd1edf73f43518ab70196b5e3 +size 153952 diff --git a/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..e0669d9 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 2a3d4f1397ca4a347b0e11d1bd922a58 +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scenes/CharacterPlayground/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity b/Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity new file mode 100644 index 0000000..b776c15 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity @@ -0,0 +1,2113 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 112000000, guid: 134872d1595867843a7ee69a8a20a8d4, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &46880791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 46880792} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &46880792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46880791} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1661003292} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &93451601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 93451602} + - component: {fileID: 93451604} + - component: {fileID: 93451603} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &93451602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93451601} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1523052135} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &93451603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93451601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Spawn +--- !u!222 &93451604 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93451601} + m_CullTransparentMesh: 0 +--- !u!1 &185677172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 185677173} + - component: {fileID: 185677175} + - component: {fileID: 185677174} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &185677173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185677172} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2108754438} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &185677174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185677172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle PhysicsSim +--- !u!222 &185677175 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185677172} + m_CullTransparentMesh: 0 +--- !u!1 &192042429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 192042430} + - component: {fileID: 192042433} + - component: {fileID: 192042432} + - component: {fileID: 192042431} + m_Layer: 5 + m_Name: InterpButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &192042430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192042429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1998191372} + - {fileID: 1420693667} + m_Father: {fileID: 915126766} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -120} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!114 &192042431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192042429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 192042432} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 583783381} + m_MethodName: ToggleInterpolation + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &192042432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192042429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &192042433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192042429} + m_CullTransparentMesh: 0 +--- !u!1 &583783378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 583783380} + - component: {fileID: 583783379} + - component: {fileID: 583783381} + m_Layer: 0 + m_Name: StressTestManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &583783379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 583783378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3414c4d01b68ef43aa3339915fd4001, type: 3} + m_Name: + m_EditorClassIdentifier: + MovementPeriod: 2 + Characters: [] +--- !u!4 &583783380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 583783378} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 915126766} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &583783381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 583783378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d701116f722c264688042f476bbb604, type: 3} + m_Name: + m_EditorClassIdentifier: + Camera: {fileID: 1117609520} + UIMask: + serializedVersion: 2 + m_Bits: 32 + CountField: {fileID: 819897803} + RenderOn: {fileID: 1432231464} + SimOn: {fileID: 1134837165} + InterpOn: {fileID: 1420693668} + CharacterPrefab: {fileID: 25, guid: 1dbbdbde987d38a4fbc939811934e5d5, type: 3} + AIController: {fileID: 583783379} + SpawnCount: 1000 + SpawnDistance: 2 +--- !u!1 &634500168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 634500169} + - component: {fileID: 634500172} + - component: {fileID: 634500171} + - component: {fileID: 634500170} + m_Layer: 5 + m_Name: RenderButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &634500169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634500168} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1395781766} + - {fileID: 1432231463} + m_Father: {fileID: 915126766} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -60} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!114 &634500170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634500168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 634500171} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 583783381} + m_MethodName: ToggleRendering + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &634500171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634500168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &634500172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634500168} + m_CullTransparentMesh: 0 +--- !u!1 &647147279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 647147280} + - component: {fileID: 647147282} + - component: {fileID: 647147281} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &647147280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647147279} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 819897802} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &647147281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647147279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &647147282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 647147279} + m_CullTransparentMesh: 0 +--- !u!1 &819897801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 819897802} + - component: {fileID: 819897805} + - component: {fileID: 819897804} + - component: {fileID: 819897803} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &819897802 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819897801} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 821202077} + - {fileID: 647147280} + m_Father: {fileID: 915126766} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!114 &819897803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819897801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 819897804} + m_TextComponent: {fileID: 647147281} + m_Placeholder: {fileID: 821202078} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 583783381} + m_MethodName: SetSpawnCount + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &819897804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819897801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &819897805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 819897801} + m_CullTransparentMesh: 0 +--- !u!1 &821202076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 821202077} + - component: {fileID: 821202079} + - component: {fileID: 821202078} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &821202077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821202076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 819897802} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &821202078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821202076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!222 &821202079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821202076} + m_CullTransparentMesh: 0 +--- !u!1 &915126762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 915126766} + - component: {fileID: 915126765} + - component: {fileID: 915126764} + - component: {fileID: 915126763} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &915126763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915126762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &915126764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915126762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &915126765 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915126762} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &915126766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915126762} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 819897802} + - {fileID: 1523052135} + - {fileID: 634500169} + - {fileID: 2108754438} + - {fileID: 192042430} + m_Father: {fileID: 583783380} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1117609518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1117609521} + - component: {fileID: 1117609520} + - component: {fileID: 1117609519} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1117609519 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117609518} + m_Enabled: 1 +--- !u!20 &1117609520 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117609518} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1117609521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117609518} + m_LocalRotation: {x: -0.11010296, y: 0.88703936, z: -0.35255992, w: -0.27701998} + m_LocalPosition: {x: 17.264654, y: 25.359755, z: 13.656416} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1134837163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1134837164} + - component: {fileID: 1134837166} + - component: {fileID: 1134837165} + m_Layer: 5 + m_Name: OnImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1134837164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134837163} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2108754438} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89.79999, y: 0} + m_SizeDelta: {x: 10, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1134837165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134837163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.023826122, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1134837166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134837163} + m_CullTransparentMesh: 0 +--- !u!1 &1237741756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1237741758} + - component: {fileID: 1237741757} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1237741757 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237741756} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1237741758 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237741756} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1395781765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1395781766} + - component: {fileID: 1395781768} + - component: {fileID: 1395781767} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1395781766 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395781765} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 634500169} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1395781767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395781765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle Render +--- !u!222 &1395781768 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395781765} + m_CullTransparentMesh: 0 +--- !u!1 &1420693666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1420693667} + - component: {fileID: 1420693669} + - component: {fileID: 1420693668} + m_Layer: 5 + m_Name: OnImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1420693667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420693666} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 192042430} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89.79999, y: 0} + m_SizeDelta: {x: 10, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1420693668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420693666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.023826122, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1420693669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420693666} + m_CullTransparentMesh: 0 +--- !u!1 &1432231462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1432231463} + - component: {fileID: 1432231465} + - component: {fileID: 1432231464} + m_Layer: 5 + m_Name: OnImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1432231463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432231462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 634500169} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89.8, y: 0} + m_SizeDelta: {x: 10, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1432231464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432231462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.023826122, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1432231465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432231462} + m_CullTransparentMesh: 0 +--- !u!1 &1523052134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1523052135} + - component: {fileID: 1523052138} + - component: {fileID: 1523052137} + - component: {fileID: 1523052136} + m_Layer: 5 + m_Name: SpawnButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1523052135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523052134} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 93451602} + m_Father: {fileID: 915126766} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -30} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1523052136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523052134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1523052137} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 583783381} + m_MethodName: Spawn + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1523052137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523052134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1523052138 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523052134} + m_CullTransparentMesh: 0 +--- !u!1 &1661003291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1661003292} + - component: {fileID: 1661003295} + - component: {fileID: 1661003294} + - component: {fileID: 1661003293} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1661003292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661003291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -26.4, y: -0.5, z: 15.5} + m_LocalScale: {x: 300, y: 1, z: 300} + m_Children: [] + m_Father: {fileID: 46880792} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1661003293 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661003291} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a6501adaf78814c43b95d27ec855fc02, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1661003294 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661003291} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1661003295 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661003291} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1835878060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1835878063} + - component: {fileID: 1835878062} + - component: {fileID: 1835878061} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1835878061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835878060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1835878062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835878060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1835878063 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835878060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.35, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1913847091 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1020576454600066, guid: 6babfe004051e72409d5321118266db5, type: 3} + propertyPath: m_Name + value: FramerateDebugPanel + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224221452225482132, guid: 6babfe004051e72409d5321118266db5, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6babfe004051e72409d5321118266db5, type: 3} +--- !u!1 &1998191371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1998191372} + - component: {fileID: 1998191374} + - component: {fileID: 1998191373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1998191372 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998191371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 192042430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1998191373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998191371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle Interpolation +--- !u!222 &1998191374 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998191371} + m_CullTransparentMesh: 0 +--- !u!1 &2108754437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2108754438} + - component: {fileID: 2108754441} + - component: {fileID: 2108754440} + - component: {fileID: 2108754439} + m_Layer: 5 + m_Name: SimButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2108754438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2108754437} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 185677173} + - {fileID: 1134837164} + m_Father: {fileID: 915126766} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -90} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 1, y: 1} +--- !u!114 &2108754439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2108754437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2108754440} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 583783381} + m_MethodName: TogglePhysicsSim + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &2108754440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2108754437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &2108754441 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2108754437} + m_CullTransparentMesh: 0 diff --git a/Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity.meta b/Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity.meta new file mode 100644 index 0000000..39ebdcc --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: e7e6427a6e574f24797a36b087c19a17 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scenes/StressTest.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts.meta b/Assets/KinematicCharacterController/Examples/Scripts.meta new file mode 100644 index 0000000..89b1e80 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: deaf75aea7734bf4db8cff333af4d711 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs b/Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs new file mode 100644 index 0000000..bb14f1d --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs @@ -0,0 +1,31 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class BuildManager : MonoBehaviour +{ + public GameObject WebGLCanvas; + public GameObject WarningPanel; + + void Awake() + { +#if UNITY_WEBGL && !UNITY_EDITOR + WebGLCanvas.SetActive(true); +#endif + } + + private void Update() + { + if(Input.GetKeyDown(KeyCode.F1)) + { + UnityEngine.SceneManagement.SceneManager.LoadScene(0); + } + +#if UNITY_WEBGL && !UNITY_EDITOR + if(Input.GetKeyDown(KeyCode.H)) + { + WarningPanel.SetActive(!WarningPanel.activeSelf); + } +#endif + } +} diff --git a/Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs.meta new file mode 100644 index 0000000..946ef75 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 4f83a0772ca2f284c97e6c2e3b8b6c5b +timeCreated: 1506813597 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/BuildManager.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/Editor.meta b/Assets/KinematicCharacterController/Examples/Scripts/Editor.meta new file mode 100644 index 0000000..9d4152a --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a33f03bd56f612745924ea5d3583c912 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs b/Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs new file mode 100644 index 0000000..dcae419 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using KinematicCharacterController; + +public class PauseStateHandler +{ + [RuntimeInitializeOnLoadMethod()] + public static void Init() + { + EditorApplication.pauseStateChanged += HandlePauseStateChange; + } + + private static void HandlePauseStateChange(PauseState state) + { + foreach(KinematicCharacterMotor motor in KinematicCharacterSystem.CharacterMotors) + { + motor.SetPositionAndRotation(motor.Transform.position, motor.Transform.rotation, true); + } + } +} diff --git a/Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs.meta new file mode 100644 index 0000000..2e61e31 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 23fa5eb46266f154aa2d50e3538b4eca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs b/Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs new file mode 100644 index 0000000..2f6f640 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController.Examples +{ + public class ExampleAIController : MonoBehaviour + { + public float MovementPeriod = 1f; + public List Characters = new List(); + + private bool _stepHandling; + private bool _ledgeHandling; + private bool _intHandling; + private bool _safeMove; + + private void Update() + { + AICharacterInputs inputs = new AICharacterInputs(); + + // Simulate an input on all controlled characters + inputs.MoveVector = Mathf.Sin(Time.time * MovementPeriod) * Vector3.forward; + inputs.LookVector = Vector3.Slerp(-Vector3.forward, Vector3.forward, inputs.MoveVector.z).normalized; + for (int i = 0; i < Characters.Count; i++) + { + Characters[i].SetInputs(ref inputs); + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs.meta new file mode 100644 index 0000000..68355aa --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: f3414c4d01b68ef43aa3339915fd4001 +timeCreated: 1504385569 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/ExampleAIController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs b/Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs new file mode 100644 index 0000000..d03940d --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs @@ -0,0 +1,39 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController.Examples +{ + public class ExampleMovingPlatform : MonoBehaviour, IMoverController + { + public PhysicsMover Mover; + + public Vector3 TranslationAxis = Vector3.right; + public float TranslationPeriod = 10; + public float TranslationSpeed = 1; + public Vector3 RotationAxis = Vector3.up; + public float RotSpeed = 10; + public Vector3 OscillationAxis = Vector3.zero; + public float OscillationPeriod = 10; + public float OscillationSpeed = 10; + + private Vector3 _originalPosition; + private Quaternion _originalRotation; + + private void Start() + { + _originalPosition = Mover.Rigidbody.position; + _originalRotation = Mover.Rigidbody.rotation; + + Mover.MoverController = this; + } + + public void UpdateMovement(out Vector3 goalPosition, out Quaternion goalRotation, float deltaTime) + { + goalPosition = (_originalPosition + (TranslationAxis.normalized * Mathf.Sin(Time.time * TranslationSpeed) * TranslationPeriod)); + + Quaternion targetRotForOscillation = Quaternion.Euler(OscillationAxis.normalized * (Mathf.Sin(Time.time * OscillationSpeed) * OscillationPeriod)) * _originalRotation; + goalRotation = Quaternion.Euler(RotationAxis * RotSpeed * Time.time) * targetRotForOscillation; + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs.meta new file mode 100644 index 0000000..b75800d --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: b7edc6957dab9ac4797c1c0912ce3839 +timeCreated: 1496714854 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/ExampleMovingPlatform.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs b/Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs new file mode 100644 index 0000000..35d125c --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs @@ -0,0 +1,153 @@ +using System.Collections; +using System.Collections.Generic; +using System; +using UnityEngine; +using UnityEngine.UI; +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace KinematicCharacterController.Examples +{ + public class FrameratePanel : MonoBehaviour + { + public float PollingRate = 1f; + public Text PhysicsRate; + public Text PhysicsFPS; + public Text AvgFPS; + public Text AvgFPSMin; + public Text AvgFPSMax; + + public Action OnPhysicsFPSReady; + + public string[] FramerateStrings = new string[0]; + + private bool _isFixedUpdateThisFrame = false; + private bool _wasFixedUpdateLastFrame = false; + private int _physFramesCount = 0; + private float _physFramesDeltaSum = 0; + + private int _framesCount = 0; + private float _framesDeltaSum = 0; + private float _minDeltaTimeForAvg = Mathf.Infinity; + private float _maxDeltaTimeForAvg = Mathf.NegativeInfinity; + private float _timeOfLastPoll = 0; + + private void FixedUpdate() + { + _isFixedUpdateThisFrame = true; + } + + void Update() + { + // Regular frames + _framesCount++; + _framesDeltaSum += Time.deltaTime; + + // Max and min + if (Time.deltaTime < _minDeltaTimeForAvg) + { + _minDeltaTimeForAvg = Time.deltaTime; + } + if (Time.deltaTime > _maxDeltaTimeForAvg) + { + _maxDeltaTimeForAvg = Time.deltaTime; + } + + // Fixed frames + if (_wasFixedUpdateLastFrame) + { + _wasFixedUpdateLastFrame = false; + + _physFramesCount++; + _physFramesDeltaSum += Time.deltaTime; + } + if (_isFixedUpdateThisFrame) + { + _wasFixedUpdateLastFrame = true; + _isFixedUpdateThisFrame = false; + } + + // Polling timer + float timeSinceLastPoll = (Time.unscaledTime - _timeOfLastPoll); + if (timeSinceLastPoll > PollingRate) + { + float physicsFPS = 1f / (_physFramesDeltaSum / _physFramesCount); + + AvgFPS.text = GetNumberString(Mathf.RoundToInt(1f / (_framesDeltaSum / _framesCount))); + AvgFPSMin.text = GetNumberString(Mathf.RoundToInt(1f / _maxDeltaTimeForAvg)); + AvgFPSMax.text = GetNumberString(Mathf.RoundToInt(1f / _minDeltaTimeForAvg)); + PhysicsFPS.text = GetNumberString(Mathf.RoundToInt(physicsFPS)); + + if(OnPhysicsFPSReady != null) + { + OnPhysicsFPSReady(physicsFPS); + } + + _physFramesDeltaSum = 0; + _physFramesCount = 0; + _framesDeltaSum = 0f; + _framesCount = 0; + _minDeltaTimeForAvg = Mathf.Infinity; + _maxDeltaTimeForAvg = Mathf.NegativeInfinity; + + _timeOfLastPoll = Time.unscaledTime; + } + + PhysicsRate.text = GetNumberString(Mathf.RoundToInt(1f / Time.fixedDeltaTime)); + } + + public string GetNumberString(int fps) + { + if (fps < FramerateStrings.Length - 1 && fps >= 0) + { + return FramerateStrings[fps]; + } + else + { + return FramerateStrings[FramerateStrings.Length - 1]; + } + } + } + +#if UNITY_EDITOR + [CustomEditor(typeof(FrameratePanel))] + public class FrameratePanelEditor : Editor + { + private const int MaxFPS = 999; + + private void OnEnable() + { + InitStringsArray(); + } + + public override void OnInspectorGUI() + { + DrawDefaultInspector(); + + if (GUILayout.Button("Init strings array")) + { + InitStringsArray(); + } + } + + private void InitStringsArray() + { + FrameratePanel fp = target as FrameratePanel; + fp.FramerateStrings = new string[MaxFPS + 1]; + + for (int i = 0; i < fp.FramerateStrings.Length; i++) + { + if (i >= fp.FramerateStrings.Length - 1) + { + fp.FramerateStrings[i] = i.ToString() + "+" + " (<" + (1000f / (float)i).ToString("F") + "ms)"; + } + else + { + fp.FramerateStrings[i] = i.ToString() + " (" + (1000f/(float)i).ToString("F") + "ms)" ; + } + } + } + } +#endif +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs.meta new file mode 100644 index 0000000..a18777a --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e404bfefdeb79904e847365ad9c6c205 +timeCreated: 1501357153 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/FrameratePanel.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs b/Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs new file mode 100644 index 0000000..aae6622 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs @@ -0,0 +1,66 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System; + +namespace KinematicCharacterController.Examples +{ + public class PlanetManager : MonoBehaviour, IMoverController + { + public PhysicsMover PlanetMover; + public SphereCollider GravityField; + public float GravityStrength = 10; + public Vector3 OrbitAxis = Vector3.forward; + public float OrbitSpeed = 10; + + public Teleporter OnPlaygroundTeleportingZone; + public Teleporter OnPlanetTeleportingZone; + + private List _characterControllersOnPlanet = new List(); + private Vector3 _savedGravity; + private Quaternion _lastRotation; + + private void Start() + { + OnPlaygroundTeleportingZone.OnCharacterTeleport -= ControlGravity; + OnPlaygroundTeleportingZone.OnCharacterTeleport += ControlGravity; + + OnPlanetTeleportingZone.OnCharacterTeleport -= UnControlGravity; + OnPlanetTeleportingZone.OnCharacterTeleport += UnControlGravity; + + _lastRotation = PlanetMover.transform.rotation; + + PlanetMover.MoverController = this; + } + + public void UpdateMovement(out Vector3 goalPosition, out Quaternion goalRotation, float deltaTime) + { + goalPosition = PlanetMover.Rigidbody.position; + + // Rotate + Quaternion targetRotation = Quaternion.Euler(OrbitAxis * OrbitSpeed * deltaTime) * _lastRotation; + goalRotation = targetRotation; + _lastRotation = targetRotation; + + // Apply gravity to characters + foreach (ExampleCharacterController cc in _characterControllersOnPlanet) + { + cc.Gravity = (PlanetMover.transform.position - cc.transform.position).normalized * GravityStrength; + } + } + + void ControlGravity(ExampleCharacterController cc) + { + _savedGravity = cc.Gravity; + _characterControllersOnPlanet.Add(cc); + } + + void UnControlGravity(ExampleCharacterController cc) + { + cc.Gravity = _savedGravity; + _characterControllersOnPlanet.Remove(cc); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs.meta new file mode 100644 index 0000000..8201d8c --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e89f443ce54ba1e469d5dd7141034d04 +timeCreated: 1499314453 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/PlanetManager.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs b/Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs new file mode 100644 index 0000000..557d1cf --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs @@ -0,0 +1,53 @@ +using KinematicCharacterController; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using UnityEngine.Playables; + +namespace KinematicCharacterController.Examples +{ + public class PlayableMover : MonoBehaviour, IMoverController + { + public PhysicsMover Mover; + + public float Speed = 1f; + public PlayableDirector Director; + + private Transform _transform; + + private void Start() + { + _transform = this.transform; + Director.timeUpdateMode = DirectorUpdateMode.Manual; + + Mover.MoverController = this; + } + + // This is called every FixedUpdate by our PhysicsMover in order to tell it what pose it should go to + public void UpdateMovement(out Vector3 goalPosition, out Quaternion goalRotation, float deltaTime) + { + // Remember pose before animation + Vector3 _positionBeforeAnim = _transform.position; + Quaternion _rotationBeforeAnim = _transform.rotation; + + // Update animation + EvaluateAtTime(Time.time * Speed); + + // Set our platform's goal pose to the animation's + goalPosition = _transform.position; + goalRotation = _transform.rotation; + + // Reset the actual transform pose to where it was before evaluating. + // This is so that the real movement can be handled by the physics mover; not the animation + _transform.position = _positionBeforeAnim; + _transform.rotation = _rotationBeforeAnim; + } + + public void EvaluateAtTime(double time) + { + Director.time = time % Director.duration; + Director.Evaluate(); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs.meta new file mode 100644 index 0000000..2b464ed --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 160d994062e8fe6418c50c339a9e34e0 +timeCreated: 1523122627 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/PlayableMover.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs b/Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs new file mode 100644 index 0000000..cc5f8dc --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController.Examples +{ + public class PrefabLauncher : MonoBehaviour + { + public Rigidbody ToLaunch; + public float Force; + + void Update() + { + if (Input.GetKeyDown(KeyCode.Return)) + { + Rigidbody inst = Instantiate(ToLaunch, transform.position, transform.rotation); + inst.AddForce(transform.forward * Force, ForceMode.VelocityChange); + Destroy(inst.gameObject, 8f); + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs.meta new file mode 100644 index 0000000..c3a56f8 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: a743ceeddb93f0e4981433a18d793f00 +timeCreated: 1487896989 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/PrefabLauncher.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs b/Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs new file mode 100644 index 0000000..3362f81 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs @@ -0,0 +1,103 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace KinematicCharacterController.Examples +{ + public class StressTestManager : MonoBehaviour + { + public Camera Camera; + public LayerMask UIMask; + + public InputField CountField; + public Image RenderOn; + public Image SimOn; + public Image InterpOn; + public ExampleCharacterController CharacterPrefab; + public ExampleAIController AIController; + public int SpawnCount = 100; + public float SpawnDistance = 2f; + + private void Start() + { + KinematicCharacterSystem.EnsureCreation(); + CountField.text = SpawnCount.ToString(); + UpdateOnImages(); + + KinematicCharacterSystem.Settings.AutoSimulation = false; + KinematicCharacterSystem.Settings.Interpolate = false; + } + + private void Update() + { + + KinematicCharacterSystem.Simulate(Time.deltaTime, KinematicCharacterSystem.CharacterMotors, KinematicCharacterSystem.PhysicsMovers); + } + + private void UpdateOnImages() + { + RenderOn.enabled = Camera.cullingMask == -1; + SimOn.enabled = Physics.autoSimulation; + InterpOn.enabled = KinematicCharacterSystem.Settings.Interpolate; + } + + public void SetSpawnCount(string count) + { + if (int.TryParse(count, out int result)) + { + SpawnCount = result; + } + } + + public void ToggleRendering() + { + if(Camera.cullingMask == -1) + { + Camera.cullingMask = UIMask; + } + else + { + Camera.cullingMask = -1; + } + UpdateOnImages(); + } + + public void TogglePhysicsSim() + { + Physics.autoSimulation = !Physics.autoSimulation; + UpdateOnImages(); + } + + public void ToggleInterpolation() + { + KinematicCharacterSystem.Settings.Interpolate = !KinematicCharacterSystem.Settings.Interpolate; + UpdateOnImages(); + } + + public void Spawn() + { + for (int i = 0; i < AIController.Characters.Count; i++) + { + Destroy(AIController.Characters[i].gameObject); + } + AIController.Characters.Clear(); + + int charsPerRow = Mathf.CeilToInt(Mathf.Sqrt(SpawnCount)); + Vector3 firstPos = ((charsPerRow * SpawnDistance) * 0.5f) * -Vector3.one; + firstPos.y = 0f; + + for (int i = 0; i < SpawnCount; i++) + { + int row = i / charsPerRow; + int col = i % charsPerRow; + Vector3 pos = firstPos + (Vector3.right * row * SpawnDistance) + (Vector3.forward * col * SpawnDistance); + + ExampleCharacterController newChar = Instantiate(CharacterPrefab); + newChar.Motor.SetPosition(pos); + + AIController.Characters.Add(newChar); + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs.meta new file mode 100644 index 0000000..1292894 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 3d701116f722c264688042f476bbb604 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/StressTestManager.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs b/Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs new file mode 100644 index 0000000..dd498b2 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs @@ -0,0 +1,37 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; +using KinematicCharacterController.Examples; + +namespace KinematicCharacterController.Examples +{ + public class Teleporter : MonoBehaviour + { + public Teleporter TeleportTo; + + public UnityAction OnCharacterTeleport; + + public bool isBeingTeleportedTo { get; set; } + + private void OnTriggerEnter(Collider other) + { + if (!isBeingTeleportedTo) + { + ExampleCharacterController cc = other.GetComponent(); + if (cc) + { + cc.Motor.SetPositionAndRotation(TeleportTo.transform.position, TeleportTo.transform.rotation); + + if (OnCharacterTeleport != null) + { + OnCharacterTeleport(cc); + } + TeleportTo.isBeingTeleportedTo = true; + } + } + + isBeingTeleportedTo = false; + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs.meta b/Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs.meta new file mode 100644 index 0000000..e2c04db --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: d9b74e337ef86d944adf66d1906f11e2 +timeCreated: 1499314421 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Scripts/Teleporter.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Terrain.meta b/Assets/KinematicCharacterController/Examples/Terrain.meta new file mode 100644 index 0000000..f218ef5 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Terrain.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2cd4711204bcb6478d5ebf09582c7ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Terrain/New Terrain.asset b/Assets/KinematicCharacterController/Examples/Terrain/New Terrain.asset new file mode 100644 index 0000000000000000000000000000000000000000..11fec33fd7cb7a546ebce09c94cc5be63335cd5d GIT binary patch literal 174216 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 A3jhEB literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Examples/Terrain/New Terrain.asset.meta b/Assets/KinematicCharacterController/Examples/Terrain/New Terrain.asset.meta new file mode 100644 index 0000000..fc88437 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Terrain/New Terrain.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 584986c7300830640ab9700710efbd75 +timeCreated: 1500858149 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Terrain/New Terrain.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Textures.meta b/Assets/KinematicCharacterController/Examples/Textures.meta new file mode 100644 index 0000000..ec4550d --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb8ec3f1616511441bdc0619b610c134 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Examples/Textures/tile.png b/Assets/KinematicCharacterController/Examples/Textures/tile.png new file mode 100644 index 0000000..d6321df --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Textures/tile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9aba0303e1a9d371ff02fcd87738c12628659f1ce497cc1763e0027594c895ba +size 20662 diff --git a/Assets/KinematicCharacterController/Examples/Textures/tile.png.meta b/Assets/KinematicCharacterController/Examples/Textures/tile.png.meta new file mode 100644 index 0000000..dd82bb5 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Textures/tile.png.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: e2571d7568539cd489b45b0927fd895b +timeCreated: 1504046299 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Textures/tile.png + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Examples/Textures/tile_green.png b/Assets/KinematicCharacterController/Examples/Textures/tile_green.png new file mode 100644 index 0000000..6aec282 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Textures/tile_green.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:307d4bc0d331fa6d078ac1649513c2814cb43b11a92b0caeea9429fce3a42c44 +size 21042 diff --git a/Assets/KinematicCharacterController/Examples/Textures/tile_green.png.meta b/Assets/KinematicCharacterController/Examples/Textures/tile_green.png.meta new file mode 100644 index 0000000..d6cb9c7 --- /dev/null +++ b/Assets/KinematicCharacterController/Examples/Textures/tile_green.png.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 36b5b147a1e526747bad753e77aa33c1 +timeCreated: 1504046492 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Examples/Textures/tile_green.png + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/UpgradeGuide.pdf b/Assets/KinematicCharacterController/UpgradeGuide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5d2222c2763335dade07010818049c17f7a04fab GIT binary patch literal 39702 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%0Dp2{r3c){K{GlPyl6@Gr%@kxj1XiKQXVWA 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 literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/UpgradeGuide.pdf.meta b/Assets/KinematicCharacterController/UpgradeGuide.pdf.meta new file mode 100644 index 0000000..5555aa9 --- /dev/null +++ b/Assets/KinematicCharacterController/UpgradeGuide.pdf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: bf7d84d269b2ecf4db54490aa12a2044 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/UpgradeGuide.pdf + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/UserGuide.pdf b/Assets/KinematicCharacterController/UserGuide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2ad7a77d4ea9a459d5391eec23808ae976f6788c GIT binary patch literal 271730 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�EP4o& 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 z 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 + /// Handles movement state transitions and enter/exit callbacks + /// + public void TransitionToState(CharacterState newState) + { + CharacterState tmpInitialState = CurrentCharacterState; + OnStateExit(tmpInitialState, newState); + CurrentCharacterState = newState; + OnStateEnter(newState, tmpInitialState); + } + + /// + /// Event when entering a state + /// + public void OnStateEnter(CharacterState state, CharacterState fromState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + } + } + + /// + /// Event when exiting a state + /// + public void OnStateExit(CharacterState state, CharacterState toState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + } + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + if (OrientTowardsGravity) + { + // Rotate from current up to invert gravity + currentRotation = Quaternion.FromToRotation((currentRotation * Vector3.up), -Gravity) * currentRotation; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + break; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + if (IgnoredColliders.Contains(coll)) + { + return false; + } + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + break; + } + } + } + + public void AddVelocity(Vector3 velocity) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + _internalVelocityAdd += velocity; + break; + } + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..62c0ef2 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: cdd0dd2408e42ba47b026e5583efd762 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/10- Multiple movement + states setup/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyPlayer.cs new file mode 100644 index 0000000..30af549 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyPlayer.cs @@ -0,0 +1,94 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.MultipleMovementStates +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..eecbd0d --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 7bad51a62556c6f4692fd8537d6e2c20 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/10- Multiple movement + states setup/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state.meta new file mode 100644 index 0000000..87d36fb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e269b81cba6bb824b8219057530f5311 +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene.meta new file mode 100644 index 0000000..7860513 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3b1d4204ac28112448cff21d3c13fe71 +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.meta new file mode 100644 index 0000000..d081edc --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4d59a1529d74d7046b420743b414f480 +folderAsset: yes +timeCreated: 1507327445 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity new file mode 100644 index 0000000..a49c1fc --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity @@ -0,0 +1,1208 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 9ca75fae4cd9a2d478cc927f4e81d91b, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 391e1ac2a4b71dc42ae1a24fabdc143a, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 235082069226ea94baef1f813ba0f943, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxStableDistanceFromLedge: 5 + MaxStableDenivelationAngle: 180 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 5 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + ChargeSpeed: 15 + MaxChargeTime: 1.5 + StoppedTime: 1 + IgnoredColliders: [] + OrientTowardsGravity: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity.meta new file mode 100644 index 0000000..8684659 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 080c10a3703549c47b115b24b77e16ea +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..1e991b482fe8745ecbb716131ec2f385fb8d0c9c GIT binary patch literal 13200 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 UZY(8yMednMFCuO3L_h8R2SZ3;z5oCK literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/LightingData.asset.meta new file mode 100644 index 0000000..97886dd --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/LightingData.asset.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 9ca75fae4cd9a2d478cc927f4e81d91b +timeCreated: 1517767069 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..7cd36d9 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: bfe22d4c784ad9e47a9cdd1582da2c26 +timeCreated: 1517767068 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scene/WalkthroughScene11/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts.meta new file mode 100644 index 0000000..9c7c6b3 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6b9538658113d104fb4d5a77e8656327 +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..1ec5b5c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs @@ -0,0 +1,533 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.ChargingState +{ + public enum CharacterState + { + Default, + Charging, + } + + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + public bool CrouchDown; + public bool CrouchUp; + public bool ChargingDown; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + public float MaxStableDistanceFromLedge = 5f; + [Range(0f, 180f)] + public float MaxStableDenivelationAngle = 180f; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Charging")] + public float ChargeSpeed = 15f; + public float MaxChargeTime = 1.5f; + public float StoppedTime = 1f; + + [Header("Misc")] + public List IgnoredColliders = new List(); + public bool OrientTowardsGravity = false; + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + public CharacterState CurrentCharacterState { get; private set; } + + private Collider[] _probedColliders = new Collider[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _doubleJumpConsumed = false; + private bool _jumpedThisFrame = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + + private Vector3 _currentChargeVelocity; + private bool _isStopped; + private bool _mustStopVelocity = false; + private float _timeSinceStartedCharge = 0; + private float _timeSinceStopped = 0; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + + // Handle initial state + TransitionToState(CharacterState.Default); + } + + /// + /// Handles movement state transitions and enter/exit callbacks + /// + public void TransitionToState(CharacterState newState) + { + CharacterState tmpInitialState = CurrentCharacterState; + OnStateExit(tmpInitialState, newState); + CurrentCharacterState = newState; + OnStateEnter(newState, tmpInitialState); + } + + /// + /// Event when entering a state + /// + public void OnStateEnter(CharacterState state, CharacterState fromState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + case CharacterState.Charging: + { + _currentChargeVelocity = Motor.CharacterForward * ChargeSpeed; + _isStopped = false; + _timeSinceStartedCharge = 0f; + _timeSinceStopped = 0f; + break; + } + } + } + + /// + /// Event when exiting a state + /// + public void OnStateExit(CharacterState state, CharacterState toState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + } + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Handle state transition from input + if (inputs.ChargingDown) + { + TransitionToState(CharacterState.Charging); + } + + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + break; + } + case CharacterState.Charging: + { + // Update times + _timeSinceStartedCharge += deltaTime; + if (_isStopped) + { + _timeSinceStopped += deltaTime; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + if (OrientTowardsGravity) + { + // Rotate from current up to invert gravity + currentRotation = Quaternion.FromToRotation((currentRotation * Vector3.up), -Gravity) * currentRotation; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + break; + } + case CharacterState.Charging: + { + // If we have stopped and need to cancel velocity, do it here + if (_mustStopVelocity) + { + currentVelocity = Vector3.zero; + _mustStopVelocity = false; + } + + if (_isStopped) + { + // When stopped, do no velocity handling except gravity + currentVelocity += Gravity * deltaTime; + } + else + { + // When charging, velocity is always constant + float previousY = currentVelocity.y; + currentVelocity = _currentChargeVelocity; + currentVelocity.y = previousY; + currentVelocity += Gravity * deltaTime; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + break; + } + case CharacterState.Charging: + { + // Detect being stopped by elapsed time + if (!_isStopped && _timeSinceStartedCharge > MaxChargeTime) + { + _mustStopVelocity = true; + _isStopped = true; + } + + // Detect end of stopping phase and transition back to default movement state + if (_timeSinceStopped > StoppedTime) + { + TransitionToState(CharacterState.Default); + } + break; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + if (IgnoredColliders.Contains(coll)) + { + return false; + } + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + break; + } + case CharacterState.Charging: + { + // Detect being stopped by obstructions + if (!_isStopped && !hitStabilityReport.IsStable && Vector3.Dot(-hitNormal, _currentChargeVelocity.normalized) > 0.5f) + { + _mustStopVelocity = true; + _isStopped = true; + } + break; + } + } + } + + public void AddVelocity(Vector3 velocity) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + _internalVelocityAdd += velocity; + break; + } + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..5d670cd --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 235082069226ea94baef1f813ba0f943 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs new file mode 100644 index 0000000..7d76e7a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs @@ -0,0 +1,95 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.ChargingState +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + characterInputs.ChargingDown = Input.GetKeyDown(KeyCode.Q); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..da3ca4c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 391e1ac2a4b71dc42ae1a24fabdc143a +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/11- Charging state/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state.meta new file mode 100644 index 0000000..8884d15 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b09c4e9590714b44087adb248613d4fe +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene.meta new file mode 100644 index 0000000..4bc88a4 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8065b31a2eff1c4a988910720215dad +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.meta new file mode 100644 index 0000000..3a4dc61 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 01ac238be53bbf94785b2b52befc0ad1 +folderAsset: yes +timeCreated: 1507339265 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity new file mode 100644 index 0000000..51d17cb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity @@ -0,0 +1,1207 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: eeeef78adc5f0f948ae5ce452c42d9bf, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 04d7db6fb3ef0f548bf93754f0bbe224, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 78ff0994cb11f364795e0da470aceef8, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxStableDistanceFromLedge: 5 + MaxStableDenivelationAngle: 180 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 5 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + NoClipMoveSpeed: 10 + NoClipSharpness: 15 + IgnoredColliders: [] + OrientTowardsGravity: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity.meta new file mode 100644 index 0000000..cd8362d --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4c51b3a6a6cbf9e478da8e6dc6e68697 +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..05b2ed181ac68d743ed8b0344e87378ed60627dc GIT binary patch literal 13200 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 Jo#><8zX4D9U>X1b literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/LightingData.asset.meta new file mode 100644 index 0000000..b215958 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/LightingData.asset.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: eeeef78adc5f0f948ae5ce452c42d9bf +timeCreated: 1517767440 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..ac865eb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: 60c6db21975c662438028db7f6265ec9 +timeCreated: 1517767440 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scene/WalkthroughScene12/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts.meta new file mode 100644 index 0000000..48d0968 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e152823b359956843a17a711b6ad257a +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..1f9557a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs @@ -0,0 +1,501 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.NoClipState +{ + public enum CharacterState + { + Default, + NoClip, + } + + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + public bool JumpHeld; + public bool CrouchDown; + public bool CrouchUp; + public bool CrouchHeld; + public bool NoClipDown; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + public float MaxStableDistanceFromLedge = 5f; + [Range(0f, 180f)] + public float MaxStableDenivelationAngle = 180f; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("NoClip")] + public float NoClipMoveSpeed = 10f; + public float NoClipSharpness = 15; + + [Header("Misc")] + public List IgnoredColliders = new List(); + public bool OrientTowardsGravity = false; + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + public CharacterState CurrentCharacterState { get; private set; } + + private Collider[] _probedColliders = new Collider[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpInputIsHeld = false; + private bool _crouchInputIsHeld = false; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _doubleJumpConsumed = false; + private bool _jumpedThisFrame = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + + // Handle initial state + TransitionToState(CharacterState.Default); + } + + /// + /// Handles movement state transitions and enter/exit callbacks + /// + public void TransitionToState(CharacterState newState) + { + CharacterState tmpInitialState = CurrentCharacterState; + OnStateExit(tmpInitialState, newState); + CurrentCharacterState = newState; + OnStateEnter(newState, tmpInitialState); + } + + /// + /// Event when entering a state + /// + public void OnStateEnter(CharacterState state, CharacterState fromState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + case CharacterState.NoClip: + { + Motor.SetCapsuleCollisionsActivation(false); + Motor.SetMovementCollisionsSolvingActivation(false); + Motor.SetGroundSolvingActivation(false); + break; + } + } + } + + /// + /// Event when exiting a state + /// + public void OnStateExit(CharacterState state, CharacterState toState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + case CharacterState.NoClip: + { + Motor.SetCapsuleCollisionsActivation(true); + Motor.SetMovementCollisionsSolvingActivation(true); + Motor.SetGroundSolvingActivation(true); + break; + } + } + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Handle state transition from input + if (inputs.NoClipDown) + { + if (CurrentCharacterState == CharacterState.Default) + { + TransitionToState(CharacterState.NoClip); + } + else if (CurrentCharacterState == CharacterState.NoClip) + { + TransitionToState(CharacterState.Default); + } + } + + _jumpInputIsHeld = inputs.JumpHeld; + _crouchInputIsHeld = inputs.CrouchHeld; + + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + break; + } + case CharacterState.NoClip: + { + _moveInputVector = inputs.CameraRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + case CharacterState.NoClip: + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + if (OrientTowardsGravity) + { + // Rotate from current up to invert gravity + currentRotation = Quaternion.FromToRotation((currentRotation * Vector3.up), -Gravity) * currentRotation; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + break; + } + case CharacterState.NoClip: + { + float verticalInput = 0f + (_jumpInputIsHeld ? 1f : 0f) + (_crouchInputIsHeld ? -1f : 0f); + + // Smoothly interpolate to target velocity + Vector3 targetMovementVelocity = (_moveInputVector + (Motor.CharacterUp * verticalInput)).normalized * NoClipMoveSpeed; + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-NoClipSharpness * deltaTime)); + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + break; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + if (IgnoredColliders.Contains(coll)) + { + return false; + } + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + break; + } + } + } + + public void AddVelocity(Vector3 velocity) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + _internalVelocityAdd += velocity; + break; + } + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..2d92b4d --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 78ff0994cb11f364795e0da470aceef8 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs new file mode 100644 index 0000000..a766e5f --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs @@ -0,0 +1,97 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.NoClipState +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.JumpHeld = Input.GetKey(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + characterInputs.CrouchHeld = Input.GetKey(KeyCode.C); + characterInputs.NoClipDown = Input.GetKeyUp(KeyCode.Q); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..286c4a1 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 04d7db6fb3ef0f548bf93754f0bbe224 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/12- NoClip state/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state.meta new file mode 100644 index 0000000..97f7906 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87dd83d8ec8c03c42afc80953c7627c2 +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene.meta new file mode 100644 index 0000000..69f4ee3 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 605fa2dbc40a9154ca2a1078e18d9b36 +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.meta new file mode 100644 index 0000000..fb29b39 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f6b779dc8fff1e49a9dfa708f9a9efb +folderAsset: yes +timeCreated: 1507343875 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity new file mode 100644 index 0000000..0051f6b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity @@ -0,0 +1,2214 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: ad04f42b5c282df45b6cb76c9d5d0ce7, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &249801370 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Name + value: LedgeSlope (3) + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: 9.2837 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: -6.7771 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: -10.996 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000024 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0.50000024 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0.4999999 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.49999976 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 346.30096 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 323.57178 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.x + value: 2248.9946 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &249801371 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 249801370} + m_PrefabAsset: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + - {fileID: 849420376} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &357430720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 357430721} + - component: {fileID: 357430724} + - component: {fileID: 357430723} + - component: {fileID: 357430722} + m_Layer: 0 + m_Name: Floor (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &357430721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357430720} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: -7.18, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &357430722 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357430720} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b2741a1cd6e468f44b7d6494dee261a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &357430723 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357430720} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &357430724 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 357430720} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &412755364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 412755368} + - component: {fileID: 412755367} + - component: {fileID: 412755366} + - component: {fileID: 412755365} + m_Layer: 4 + m_Name: Water + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &412755365 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 412755364} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1625f63737c872043b06db73c8670208, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &412755366 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 412755364} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &412755367 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 412755364} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &412755368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 412755364} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0, y: -43.9, z: 0} + m_LocalScale: {x: 100, y: 83.43566, z: 100.00009} + m_Children: + - {fileID: 1284188787} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &487590619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487590620} + - component: {fileID: 487590623} + - component: {fileID: 487590622} + - component: {fileID: 487590621} + m_Layer: 0 + m_Name: Floor (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &487590620 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487590619} + m_LocalRotation: {x: -0, y: -0, z: -0.70710677, w: 0.7071068} + m_LocalPosition: {x: 36.9, y: -44.590004, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} +--- !u!23 &487590621 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487590619} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b2741a1cd6e468f44b7d6494dee261a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &487590622 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487590619} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &487590623 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487590619} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6400002, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6400004, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6400006, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4713c253e1b718441b5183e3e7a50f24, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &849420375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 849420376} + m_Layer: 0 + m_Name: SwimReference + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &849420376 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849420375} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 1.93, z: -10.985641} + m_LocalScale: {x: 45, y: 2, z: 45} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0ea9886d276c4240a64a52df00bff13, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxStableDistanceFromLedge: 5 + MaxStableDenivelationAngle: 180 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 5 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + SwimmingReferencePoint: {fileID: 849420376} + WaterLayer: + serializedVersion: 2 + m_Bits: 16 + SwimmingSpeed: 4 + SwimmingMovementSharpness: 3 + SwimmingOrientationSharpness: 2 + IgnoredColliders: [] + OrientTowardsGravity: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1284188786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1284188787} + - component: {fileID: 1284188790} + - component: {fileID: 1284188788} + m_Layer: 4 + m_Name: UnderwaterPlane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1284188787 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284188786} + m_LocalRotation: {x: -1, y: -0, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: 0, y: 0.499, z: 0} + m_LocalScale: {x: 0.1209116, y: 0.1209116, z: 0.1209116} + m_Children: [] + m_Father: {fileID: 412755368} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -180, y: 0, z: 0} +--- !u!23 &1284188788 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284188786} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1625f63737c872043b06db73c8670208, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1284188790 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284188786} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1 &1471255679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1471255680} + - component: {fileID: 1471255683} + - component: {fileID: 1471255682} + - component: {fileID: 1471255681} + m_Layer: 0 + m_Name: Floor (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1471255680 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471255679} + m_LocalRotation: {x: -0, y: -0, z: -0.70710677, w: 0.7071068} + m_LocalPosition: {x: -63.1, y: -44.590004, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} +--- !u!23 &1471255681 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471255679} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b2741a1cd6e468f44b7d6494dee261a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1471255682 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471255679} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1471255683 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471255679} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1480126250 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Name + value: LedgeSlope (2) + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -35.717 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: -6.777 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: -10.9957 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: 0.5000001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0.5000002 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0.49999985 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 346.30075 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 323.5716 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -270 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.x + value: 2248.9932 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1480126251 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1480126250} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1585406871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1585406872} + - component: {fileID: 1585406875} + - component: {fileID: 1585406874} + - component: {fileID: 1585406873} + m_Layer: 0 + m_Name: Floor (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1585406872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585406871} + m_LocalRotation: {x: -0.49999997, y: 0.49999997, z: -0.50000006, w: 0.5000001} + m_LocalPosition: {x: -13.100024, y: -44.590004, z: -60.98564} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: -90.00001} +--- !u!23 &1585406873 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585406871} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b2741a1cd6e468f44b7d6494dee261a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1585406874 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585406871} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1585406875 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585406871} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1629301008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1629301009} + - component: {fileID: 1629301012} + - component: {fileID: 1629301011} + - component: {fileID: 1629301010} + m_Layer: 0 + m_Name: Floor (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1629301009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629301008} + m_LocalRotation: {x: -0.49999997, y: 0.49999997, z: -0.50000006, w: 0.5000001} + m_LocalPosition: {x: -13.09997, y: -44.590004, z: 39.014355} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: -90.00001} +--- !u!23 &1629301010 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629301008} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b2741a1cd6e468f44b7d6494dee261a2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1629301011 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629301008} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1629301012 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629301008} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 6400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + - {fileID: 1480126251} + - {fileID: 357430721} + - {fileID: 487590620} + - {fileID: 1471255680} + - {fileID: 1585406872} + - {fileID: 1629301009} + - {fileID: 249801371} + - {fileID: 1975633920} + - {fileID: 1983352876} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1975633919 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Name + value: LedgeSlope (4) + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -13.206 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: -6.7771 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 11.514 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: 0.00000023617469 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710707 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: -0.0000004842877 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 346.30096 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 323.57178 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -179.99998 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.x + value: 2248.9946 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1975633920 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1975633919} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1983352875 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Name + value: LedgeSlope (5) + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -13.206 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: -6.7772 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: -33.486 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.70710707 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0.00000037252897 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0.0000004150002 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 346.30115 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 323.57196 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.x + value: 2248.996 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1983352876 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1983352875} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity.meta new file mode 100644 index 0000000..b006992 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: dd899887b2fc18b46b5bd2b474774a2d +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..0916dcc7d8be126a5544dbd26190a1a0cda871a3 GIT binary patch literal 13200 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 TO9@|*dneM1NV_}HPrJVXnebpf literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/LightingData.asset.meta new file mode 100644 index 0000000..780d9ac --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/LightingData.asset.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: ad04f42b5c282df45b6cb76c9d5d0ce7 +timeCreated: 1517768625 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..ef92a69 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: 46581c5748209e84fb9336a40afd83c4 +timeCreated: 1517768625 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scene/WalkthroughScene13/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts.meta new file mode 100644 index 0000000..92c7391 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5343829f56067844db4fdb42ba8ff333 +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..2215918 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs @@ -0,0 +1,527 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.SwimmingState +{ + public enum CharacterState + { + Default, + Swimming, + } + + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + public bool JumpHeld; + public bool CrouchDown; + public bool CrouchUp; + public bool CrouchHeld; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + public float MaxStableDistanceFromLedge = 5f; + [Range(0f, 180f)] + public float MaxStableDenivelationAngle = 180f; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Swimming")] + public Transform SwimmingReferencePoint; + public LayerMask WaterLayer; + public float SwimmingSpeed = 4f; + public float SwimmingMovementSharpness = 3; + public float SwimmingOrientationSharpness = 2f; + + [Header("Misc")] + public List IgnoredColliders = new List(); + public bool OrientTowardsGravity = false; + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + public CharacterState CurrentCharacterState { get; private set; } + + private Collider[] _probedColliders = new Collider[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpInputIsHeld = false; + private bool _crouchInputIsHeld = false; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _doubleJumpConsumed = false; + private bool _jumpedThisFrame = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + private Collider _waterZone; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + + // Handle initial state + TransitionToState(CharacterState.Default); + } + + /// + /// Handles movement state transitions and enter/exit callbacks + /// + public void TransitionToState(CharacterState newState) + { + CharacterState tmpInitialState = CurrentCharacterState; + OnStateExit(tmpInitialState, newState); + CurrentCharacterState = newState; + OnStateEnter(newState, tmpInitialState); + } + + /// + /// Event when entering a state + /// + public void OnStateEnter(CharacterState state, CharacterState fromState) + { + switch (state) + { + case CharacterState.Default: + { + Motor.SetGroundSolvingActivation(true); + break; + } + case CharacterState.Swimming: + { + Motor.SetGroundSolvingActivation(false); + break; + } + } + } + + /// + /// Event when exiting a state + /// + public void OnStateExit(CharacterState state, CharacterState toState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + } + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + _jumpInputIsHeld = inputs.JumpHeld; + _crouchInputIsHeld = inputs.CrouchHeld; + + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + break; + } + case CharacterState.Swimming: + { + _jumpRequested = inputs.JumpHeld; + + _moveInputVector = inputs.CameraRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + // Handle detecting water surfaces + { + // Do a character overlap test to detect water surfaces + if (Motor.CharacterOverlap(Motor.TransientPosition, Motor.TransientRotation, _probedColliders, WaterLayer, QueryTriggerInteraction.Collide) > 0) + { + // If a water surface was detected + if (_probedColliders[0] != null) + { + // If the swimming reference point is inside the box, make sure we are in swimming state + if (Physics.ClosestPoint(SwimmingReferencePoint.position, _probedColliders[0], _probedColliders[0].transform.position, _probedColliders[0].transform.rotation) == SwimmingReferencePoint.position) + { + if (CurrentCharacterState == CharacterState.Default) + { + TransitionToState(CharacterState.Swimming); + _waterZone = _probedColliders[0]; + } + } + // otherwise; default state + else + { + if (CurrentCharacterState == CharacterState.Swimming) + { + TransitionToState(CharacterState.Default); + } + } + } + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + case CharacterState.Swimming: + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + if (OrientTowardsGravity) + { + // Rotate from current up to invert gravity + currentRotation = Quaternion.FromToRotation((currentRotation * Vector3.up), -Gravity) * currentRotation; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + break; + } + case CharacterState.Swimming: + { + float verticalInput = 0f + (_jumpInputIsHeld ? 1f : 0f) + (_crouchInputIsHeld ? -1f : 0f); + + // Smoothly interpolate to target swimming velocity + Vector3 targetMovementVelocity = (_moveInputVector + (Motor.CharacterUp * verticalInput)).normalized * SwimmingSpeed; + Vector3 smoothedVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-SwimmingMovementSharpness * deltaTime)); + + // See if our swimming reference point would be out of water after the movement from our velocity has been applied + { + Vector3 resultingSwimmingReferancePosition = Motor.TransientPosition + (smoothedVelocity * deltaTime) + (SwimmingReferencePoint.position - Motor.TransientPosition); + Vector3 closestPointWaterSurface = Physics.ClosestPoint(resultingSwimmingReferancePosition, _waterZone, _waterZone.transform.position, _waterZone.transform.rotation); + + // if our position would be outside the water surface on next update, project the velocity on the surface normal so that it would not take us out of the water + if (closestPointWaterSurface != resultingSwimmingReferancePosition) + { + Vector3 waterSurfaceNormal = (resultingSwimmingReferancePosition - closestPointWaterSurface).normalized; + smoothedVelocity = Vector3.ProjectOnPlane(smoothedVelocity, waterSurfaceNormal); + + // Jump out of water + if (_jumpRequested) + { + smoothedVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + } + } + } + + currentVelocity = smoothedVelocity; + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + break; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + if (IgnoredColliders.Contains(coll)) + { + return false; + } + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + break; + } + } + } + + public void AddVelocity(Vector3 velocity) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + _internalVelocityAdd += velocity; + break; + } + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..8aea132 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e0ea9886d276c4240a64a52df00bff13 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs new file mode 100644 index 0000000..58ebed1 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs @@ -0,0 +1,96 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.SwimmingState +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.JumpHeld = Input.GetKey(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + characterInputs.CrouchHeld = Input.GetKey(KeyCode.C); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..7a970a4 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 4713c253e1b718441b5183e3e7a50f24 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/13- Swimming state/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders.meta b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders.meta new file mode 100644 index 0000000..b3e3025 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 84b904d2472431d4fb4f2c86676d2850 +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene.meta new file mode 100644 index 0000000..dd22fd9 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8cf0ba00c38c13643bd89fbef469aeaa +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.meta b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.meta new file mode 100644 index 0000000..3924d01 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76e122927b58e3246a3e63612c919c43 +folderAsset: yes +timeCreated: 1507409469 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity new file mode 100644 index 0000000..206629d --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity @@ -0,0 +1,5169 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: bd0fdcc34d728ac4db527844b498d09b, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &99256013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 99256014} + - component: {fileID: 99256016} + - component: {fileID: 99256015} + m_Layer: 0 + m_Name: Cylinder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &99256014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99256013} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0, y: 2, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 919358386} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &99256015 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99256013} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &99256016 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99256013} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &120768017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 120768018} + m_Layer: 0 + m_Name: Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &120768018 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120768017} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 293556264} + - {fileID: 414305729} + m_Father: {fileID: 2109472227} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &170950204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170950205} + - component: {fileID: 170950207} + - component: {fileID: 170950206} + m_Layer: 0 + m_Name: Cylinder (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &170950205 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170950204} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 580307338} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &170950206 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170950204} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &170950207 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170950204} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &177052617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 177052618} + - component: {fileID: 177052620} + - component: {fileID: 177052619} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &177052618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177052617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 2, z: 0} + m_LocalScale: {x: 0.1, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1526773948} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &177052619 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177052617} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &177052620 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177052617} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &188599701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188599702} + - component: {fileID: 188599704} + - component: {fileID: 188599703} + m_Layer: 0 + m_Name: Cylinder (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &188599702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188599701} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &188599703 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188599701} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &188599704 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188599701} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &204861743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 204861744} + - component: {fileID: 204861746} + - component: {fileID: 204861745} + m_Layer: 0 + m_Name: Cylinder (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &204861744 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204861743} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 5.9999995, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &204861745 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204861743} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &204861746 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 204861743} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &236592707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 236592708} + - component: {fileID: 236592710} + - component: {fileID: 236592709} + m_Layer: 0 + m_Name: Cylinder (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &236592708 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 236592707} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 580307338} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &236592709 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 236592707} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &236592710 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 236592707} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &238968122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 238968123} + m_Layer: 0 + m_Name: Points + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &238968123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238968122} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 640303147} + - {fileID: 501044827} + m_Father: {fileID: 1524307416} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &293556263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 293556264} + - component: {fileID: 293556266} + - component: {fileID: 293556265} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &293556264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293556263} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 4, z: 0} + m_LocalScale: {x: 0.1, y: 4, z: 0.1} + m_Children: [] + m_Father: {fileID: 120768018} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &293556265 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293556263} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &293556266 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293556263} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + - {fileID: 849420376} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &414305728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 414305729} + - component: {fileID: 414305731} + - component: {fileID: 414305730} + m_Layer: 0 + m_Name: Cylinder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &414305729 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414305728} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 4, z: 0} + m_LocalScale: {x: 0.099999994, y: 4, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 120768018} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &414305730 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414305728} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &414305731 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414305728} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &421658454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 421658455} + - component: {fileID: 421658457} + - component: {fileID: 421658456} + m_Layer: 0 + m_Name: Cylinder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &421658455 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421658454} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0, y: 2, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &421658456 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421658454} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &421658457 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421658454} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &445016083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 445016084} + - component: {fileID: 445016086} + - component: {fileID: 445016085} + m_Layer: 0 + m_Name: Cylinder (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &445016084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445016083} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 2.9999995, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &445016085 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445016083} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &445016086 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445016083} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &462753817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 462753818} + - component: {fileID: 462753820} + - component: {fileID: 462753819} + m_Layer: 0 + m_Name: Cylinder (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &462753818 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 462753817} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 919358386} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &462753819 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 462753817} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &462753820 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 462753817} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &464128906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 464128907} + m_Layer: 0 + m_Name: Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &464128907 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464128906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1969779641} + - {fileID: 2082481055} + m_Father: {fileID: 853428157} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &499016277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 499016278} + - component: {fileID: 499016280} + - component: {fileID: 499016279} + m_Layer: 0 + m_Name: Cylinder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &499016278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499016277} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0, y: 2, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 580307338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &499016279 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499016277} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &499016280 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499016277} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &501044826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501044827} + m_Layer: 0 + m_Name: TopRelease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &501044827 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501044826} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 4, z: 0.268} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 238968123} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &533682424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533682427} + - component: {fileID: 533682426} + - component: {fileID: 533682425} + m_Layer: 0 + m_Name: Ladder (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &533682425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533682424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c9bfe760a258784bac7a3dfe4c2018d, type: 3} + m_Name: + m_EditorClassIdentifier: + LadderSegmentBottom: {x: 0, y: 0.3, z: -0.5} + LadderSegmentLength: 7 + BottomReleasePoint: {fileID: 2146170767} + TopReleasePoint: {fileID: 1193373550} +--- !u!65 &533682426 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533682424} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.07, y: 8.29, z: 1.18} + m_Center: {x: 0, y: 4, z: 0} +--- !u!4 &533682427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533682424} + m_LocalRotation: {x: 0.25761434, y: 0.6585075, z: -0.25761414, w: 0.6585117} + m_LocalPosition: {x: 3.64, y: 0.03, z: -18.8} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2060188738} + - {fileID: 1735585347} + - {fileID: 827948604} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 42.732002, y: 90.00001, z: 0} +--- !u!1 &580307337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 580307338} + m_Layer: 0 + m_Name: Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &580307338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 580307337} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: 0} + m_LocalScale: {x: 1, y: 0.8, z: 1} + m_Children: + - {fileID: 499016278} + - {fileID: 170950205} + - {fileID: 236592708} + - {fileID: 1475153733} + - {fileID: 1442339884} + m_Father: {fileID: 853428157} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &613240697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 613240698} + - component: {fileID: 613240700} + - component: {fileID: 613240699} + m_Layer: 0 + m_Name: Cylinder (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &613240698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613240697} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -2, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 919358386} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &613240699 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613240697} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &613240700 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613240697} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &635094602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 635094603} + - component: {fileID: 635094605} + - component: {fileID: 635094604} + m_Layer: 0 + m_Name: Cylinder (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &635094603 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635094602} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 6.9999995, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &635094604 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635094602} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &635094605 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635094602} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &640303146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 640303147} + m_Layer: 0 + m_Name: BottomRelease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &640303147 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640303146} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 238968123} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &714458979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 714458980} + m_Layer: 0 + m_Name: BottomRelease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &714458980 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714458979} + m_LocalRotation: {x: 0, y: 0, z: -0.24945056, w: 0.96838754} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 996621855} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -28.89} +--- !u!1 &721121829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 721121830} + - component: {fileID: 721121832} + - component: {fileID: 721121831} + m_Layer: 0 + m_Name: Cylinder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &721121830 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721121829} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 4, z: 0} + m_LocalScale: {x: 0.099999994, y: 4, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 2060188738} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &721121831 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721121829} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &721121832 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721121829} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &734470341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 734470342} + m_Layer: 0 + m_Name: Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &734470342 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734470341} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: 0} + m_LocalScale: {x: 1, y: 0.8, z: 1} + m_Children: + - {fileID: 421658455} + - {fileID: 1493834153} + - {fileID: 1244609857} + - {fileID: 970023088} + - {fileID: 782094042} + - {fileID: 1852816167} + - {fileID: 1496667923} + - {fileID: 2031999190} + - {fileID: 1222711913} + - {fileID: 2042223241} + m_Father: {fileID: 2109472227} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &742532270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 742532271} + - component: {fileID: 742532273} + - component: {fileID: 742532272} + m_Layer: 0 + m_Name: Cylinder (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &742532271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742532270} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 4.9999995, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &742532272 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742532270} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &742532273 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742532270} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6400002, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6400004, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6400006, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &782094041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 782094042} + - component: {fileID: 782094044} + - component: {fileID: 782094043} + m_Layer: 0 + m_Name: Cylinder (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &782094042 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782094041} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -2, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &782094043 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782094041} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &782094044 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782094041} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &827948603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 827948604} + m_Layer: 0 + m_Name: Points + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &827948604 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827948603} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2146170767} + - {fileID: 1193373550} + m_Father: {fileID: 533682427} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ad718951a54cd4da442fee50532dd1, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &849420375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 849420376} + m_Layer: 0 + m_Name: SwimReference + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &849420376 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849420375} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &853428154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 853428157} + - component: {fileID: 853428156} + - component: {fileID: 853428155} + m_Layer: 0 + m_Name: Ladder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &853428155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853428154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c9bfe760a258784bac7a3dfe4c2018d, type: 3} + m_Name: + m_EditorClassIdentifier: + LadderSegmentBottom: {x: 0, y: 0.3, z: -0.5} + LadderSegmentLength: 3.9 + BottomReleasePoint: {fileID: 714458980} + TopReleasePoint: {fileID: 2068077920} +--- !u!65 &853428156 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853428154} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.07, y: 5.54, z: 1.18} + m_Center: {x: 0, y: 2, z: 0} +--- !u!4 &853428157 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853428154} + m_LocalRotation: {x: 0.17625207, y: 0.6847884, z: 0.17625208, w: 0.68478847} + m_LocalPosition: {x: 9.47, y: 0, z: 16.45} + m_LocalScale: {x: 1, y: 1.1813563, z: 1} + m_Children: + - {fileID: 464128907} + - {fileID: 580307338} + - {fileID: 996621855} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 28.867} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &919358385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 919358386} + m_Layer: 0 + m_Name: Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &919358386 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919358385} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: 0} + m_LocalScale: {x: 1, y: 0.8, z: 1} + m_Children: + - {fileID: 99256014} + - {fileID: 1263730266} + - {fileID: 1227173640} + - {fileID: 462753818} + - {fileID: 613240698} + m_Father: {fileID: 1524307416} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &970023087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 970023088} + - component: {fileID: 970023090} + - component: {fileID: 970023089} + m_Layer: 0 + m_Name: Cylinder (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &970023088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970023087} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &970023089 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970023087} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &970023090 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970023087} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &996621854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 996621855} + m_Layer: 0 + m_Name: Points + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &996621855 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996621854} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 714458980} + - {fileID: 2068077920} + m_Father: {fileID: 853428157} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 1.93, z: -10.985641} + m_LocalScale: {x: 100, y: 2, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1193373549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1193373550} + m_Layer: 0 + m_Name: TopRelease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1193373550 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193373549} + m_LocalRotation: {x: -0.36568916, y: 0, z: 0, w: 0.9307371} + m_LocalPosition: {x: 0, y: 8.07, z: 0.03} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 827948604} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -42.9, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8d44422eef151e74c8387f4da8838cf6, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxStableDistanceFromLedge: 5 + MaxStableDenivelationAngle: 180 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 5 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + ClimbingSpeed: 4 + AnchoringDuration: 0.25 + InteractionLayer: + serializedVersion: 2 + m_Bits: 257 + IgnoredColliders: [] + OrientTowardsGravity: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1222711912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1222711913} + - component: {fileID: 1222711915} + - component: {fileID: 1222711914} + m_Layer: 0 + m_Name: Cylinder (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1222711913 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222711912} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 4, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1222711914 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222711912} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1222711915 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222711912} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1227173639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1227173640} + - component: {fileID: 1227173642} + - component: {fileID: 1227173641} + m_Layer: 0 + m_Name: Cylinder (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1227173640 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227173639} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 919358386} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1227173641 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227173639} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1227173642 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227173639} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1244609856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1244609857} + - component: {fileID: 1244609859} + - component: {fileID: 1244609858} + m_Layer: 0 + m_Name: Cylinder (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1244609857 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244609856} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1244609858 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244609856} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1244609859 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244609856} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1263730265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263730266} + - component: {fileID: 1263730268} + - component: {fileID: 1263730267} + m_Layer: 0 + m_Name: Cylinder (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1263730266 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263730265} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 919358386} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1263730267 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263730265} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1263730268 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263730265} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1330594698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1330594699} + - component: {fileID: 1330594701} + - component: {fileID: 1330594700} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1330594699 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1330594698} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 4, z: 0} + m_LocalScale: {x: 0.1, y: 4, z: 0.1} + m_Children: [] + m_Father: {fileID: 2060188738} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1330594700 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1330594698} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1330594701 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1330594698} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1346121271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1346121272} + m_Layer: 0 + m_Name: TopRelease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1346121272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346121271} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 7.57, z: 0.673} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1687862882} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1 &1442339883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1442339884} + - component: {fileID: 1442339886} + - component: {fileID: 1442339885} + m_Layer: 0 + m_Name: Cylinder (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1442339884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442339883} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -2, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 580307338} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1442339885 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442339883} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1442339886 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442339883} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1458636664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1458636665} + - component: {fileID: 1458636667} + - component: {fileID: 1458636666} + m_Layer: 0 + m_Name: Cylinder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1458636665 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458636664} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 2, z: 0} + m_LocalScale: {x: 0.099999994, y: 2, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 1526773948} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1458636666 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458636664} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1458636667 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458636664} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1475153732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1475153733} + - component: {fileID: 1475153735} + - component: {fileID: 1475153734} + m_Layer: 0 + m_Name: Cylinder (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1475153733 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475153732} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 580307338} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1475153734 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475153732} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1475153735 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475153732} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1493834152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1493834153} + - component: {fileID: 1493834155} + - component: {fileID: 1493834154} + m_Layer: 0 + m_Name: Cylinder (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1493834153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493834152} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1493834154 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493834152} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1493834155 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493834152} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1496667922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1496667923} + - component: {fileID: 1496667925} + - component: {fileID: 1496667924} + m_Layer: 0 + m_Name: Cylinder (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1496667923 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496667922} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 5.9999995, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1496667924 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496667922} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1496667925 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1496667922} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1524307415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1524307416} + - component: {fileID: 1524307417} + - component: {fileID: 1524307418} + m_Layer: 0 + m_Name: Ladder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1524307416 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524307415} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 10.47, y: 0, z: 13.534} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1526773948} + - {fileID: 919358386} + - {fileID: 238968123} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1524307417 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524307415} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.07, y: 5.54, z: 1.18} + m_Center: {x: 0, y: 2, z: 0} +--- !u!114 &1524307418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524307415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c9bfe760a258784bac7a3dfe4c2018d, type: 3} + m_Name: + m_EditorClassIdentifier: + LadderSegmentBottom: {x: 0, y: 0.3, z: -0.5} + LadderSegmentLength: 3.5 + BottomReleasePoint: {fileID: 640303147} + TopReleasePoint: {fileID: 501044827} +--- !u!1 &1526773947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526773948} + m_Layer: 0 + m_Name: Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1526773948 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526773947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 177052618} + - {fileID: 1458636665} + m_Father: {fileID: 1524307416} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1530499724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1530499725} + - component: {fileID: 1530499727} + - component: {fileID: 1530499726} + m_Layer: 0 + m_Name: Cylinder (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1530499725 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1530499724} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1530499726 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1530499724} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1530499727 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1530499724} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1540319468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1540319469} + m_Layer: 0 + m_Name: BottomRelease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1540319469 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1540319468} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1687862882} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1624532446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1624532447} + - component: {fileID: 1624532449} + - component: {fileID: 1624532448} + m_Layer: 0 + m_Name: Cylinder (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1624532447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624532446} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 4, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1624532448 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624532446} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1624532449 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624532446} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 6400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1687862881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1687862882} + m_Layer: 0 + m_Name: Points + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1687862882 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1687862881} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1540319469} + - {fileID: 1346121272} + m_Father: {fileID: 2109472227} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1717808570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1717808571} + - component: {fileID: 1717808573} + - component: {fileID: 1717808572} + m_Layer: 0 + m_Name: Cylinder (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1717808571 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717808570} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -2, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1717808572 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717808570} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1717808573 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717808570} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1735585346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1735585347} + m_Layer: 0 + m_Name: Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1735585347 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735585346} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2, z: 0} + m_LocalScale: {x: 1, y: 0.8, z: 1} + m_Children: + - {fileID: 1883815734} + - {fileID: 188599702} + - {fileID: 2015800398} + - {fileID: 1530499725} + - {fileID: 1717808571} + - {fileID: 635094603} + - {fileID: 204861744} + - {fileID: 742532271} + - {fileID: 1624532447} + - {fileID: 445016084} + m_Father: {fileID: 533682427} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1852816166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1852816167} + - component: {fileID: 1852816169} + - component: {fileID: 1852816168} + m_Layer: 0 + m_Name: Cylinder (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1852816167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852816166} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 6.9999995, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1852816168 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852816166} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1852816169 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852816166} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1883815733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1883815734} + - component: {fileID: 1883815736} + - component: {fileID: 1883815735} + m_Layer: 0 + m_Name: Cylinder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1883815734 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883815733} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0, y: 2, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &1883815735 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883815733} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1883815736 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883815733} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1969779640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969779641} + - component: {fileID: 1969779643} + - component: {fileID: 1969779642} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1969779641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969779640} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 2, z: 0} + m_LocalScale: {x: 0.1, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 464128907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1969779642 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969779640} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1969779643 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969779640} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2015800397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2015800398} + - component: {fileID: 2015800400} + - component: {fileID: 2015800399} + m_Layer: 0 + m_Name: Cylinder (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2015800398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015800397} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0, z: 0} + m_LocalScale: {x: 0.10000005, y: 0.50000024, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 1735585347} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &2015800399 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015800397} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2015800400 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015800397} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2031999189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2031999190} + - component: {fileID: 2031999192} + - component: {fileID: 2031999191} + m_Layer: 0 + m_Name: Cylinder (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2031999190 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031999189} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 4.9999995, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &2031999191 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031999189} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2031999192 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031999189} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_Convex + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2042223240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2042223241} + - component: {fileID: 2042223243} + - component: {fileID: 2042223242} + m_Layer: 0 + m_Name: Cylinder (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2042223241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2042223240} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 2.9999995, z: 0} + m_LocalScale: {x: 0.10000004, y: 0.50000024, z: 0.10000004} + m_Children: [] + m_Father: {fileID: 734470342} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!23 &2042223242 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2042223240} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2042223243 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2042223240} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2060188737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060188738} + m_Layer: 0 + m_Name: Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2060188738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060188737} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1330594699} + - {fileID: 721121830} + m_Father: {fileID: 533682427} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2068077919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2068077920} + m_Layer: 0 + m_Name: TopRelease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2068077920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2068077919} + m_LocalRotation: {x: 0, y: 0, z: -0.24843626, w: 0.9686483} + m_LocalPosition: {x: 0, y: 3.88, z: 0.27} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 996621855} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -28.77} +--- !u!1 &2082481054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2082481055} + - component: {fileID: 2082481057} + - component: {fileID: 2082481056} + m_Layer: 0 + m_Name: Cylinder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2082481055 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082481054} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 2, z: 0} + m_LocalScale: {x: 0.099999994, y: 2, z: 0.099999994} + m_Children: [] + m_Father: {fileID: 464128907} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2082481056 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082481054} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2082481057 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082481054} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2109472224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2109472227} + - component: {fileID: 2109472226} + - component: {fileID: 2109472225} + m_Layer: 0 + m_Name: Ladder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2109472225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109472224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c9bfe760a258784bac7a3dfe4c2018d, type: 3} + m_Name: + m_EditorClassIdentifier: + LadderSegmentBottom: {x: 0, y: 0.3, z: -0.5} + LadderSegmentLength: 7 + BottomReleasePoint: {fileID: 1540319469} + TopReleasePoint: {fileID: 1346121272} +--- !u!65 &2109472226 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109472224} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.07, y: 8.29, z: 1.18} + m_Center: {x: 0, y: 4, z: 0} +--- !u!4 &2109472227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109472224} + m_LocalRotation: {x: -0, y: -0.70710677, z: -0, w: 0.7071068} + m_LocalPosition: {x: -13.09, y: 0, z: -11.54} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 120768018} + - {fileID: 734470342} + - {fileID: 1687862882} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} +--- !u!1 &2146170766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2146170767} + m_Layer: 0 + m_Name: BottomRelease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2146170767 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2146170766} + m_LocalRotation: {x: -0.3678, y: 0, z: 0, w: 0.92990494} + m_LocalPosition: {x: -0, y: -0.492, z: -0.433} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 827948604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -43.16, y: 0, z: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity.meta b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity.meta new file mode 100644 index 0000000..e62b375 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 99217385d36556848a4019cc1e7fa0d8 +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scene/WalkthroughScene14/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..065132af9972092a73ef9bac5f7ca1da902f76f8 GIT binary patch literal 13200 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 T<0;`Qa_ IgnoredColliders = new List(); + public bool OrientTowardsGravity = false; + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + public CharacterState CurrentCharacterState { get; private set; } + + private Collider[] _probedColliders = new Collider[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _doubleJumpConsumed = false; + private bool _jumpedThisFrame = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + + // Ladder vars + private float _ladderUpDownInput; + private MyLadder _activeLadder { get; set; } + private ClimbingState _internalClimbingState; + private ClimbingState _climbingState + { + get + { + return _internalClimbingState; + } + set + { + _internalClimbingState = value; + _anchoringTimer = 0f; + _anchoringStartPosition = Motor.TransientPosition; + _anchoringStartRotation = Motor.TransientRotation; + } + } + private Vector3 _ladderTargetPosition; + private Quaternion _ladderTargetRotation; + private float _onLadderSegmentState = 0; + private float _anchoringTimer = 0f; + private Vector3 _anchoringStartPosition = Vector3.zero; + private Quaternion _anchoringStartRotation = Quaternion.identity; + private Quaternion _rotationBeforeClimbing = Quaternion.identity; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + + // Handle initial state + TransitionToState(CharacterState.Default); + } + + /// + /// Handles movement state transitions and enter/exit callbacks + /// + public void TransitionToState(CharacterState newState) + { + CharacterState tmpInitialState = CurrentCharacterState; + OnStateExit(tmpInitialState, newState); + CurrentCharacterState = newState; + OnStateEnter(newState, tmpInitialState); + } + + /// + /// Event when entering a state + /// + public void OnStateEnter(CharacterState state, CharacterState fromState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + case CharacterState.Climbing: + { + _rotationBeforeClimbing = Motor.TransientRotation; + + Motor.SetMovementCollisionsSolvingActivation(false); + Motor.SetGroundSolvingActivation(false); + _climbingState = ClimbingState.Anchoring; + + // Store the target position and rotation to snap to + _ladderTargetPosition = _activeLadder.ClosestPointOnLadderSegment(Motor.TransientPosition, out _onLadderSegmentState); + _ladderTargetRotation = _activeLadder.transform.rotation; + break; + } + } + } + + /// + /// Event when exiting a state + /// + public void OnStateExit(CharacterState state, CharacterState toState) + { + switch (state) + { + case CharacterState.Default: + { + break; + } + case CharacterState.Climbing: + { + Motor.SetMovementCollisionsSolvingActivation(true); + Motor.SetGroundSolvingActivation(true); + break; + } + } + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Handle ladder transitions + _ladderUpDownInput = inputs.MoveAxisForward; + if (inputs.ClimbLadder) + { + if (Motor.CharacterOverlap(Motor.TransientPosition, Motor.TransientRotation, _probedColliders, InteractionLayer, QueryTriggerInteraction.Collide) > 0) + { + if (_probedColliders[0] != null) + { + // Handle ladders + MyLadder ladder = _probedColliders[0].gameObject.GetComponent(); + if (ladder) + { + // Transition to ladder climbing state + if (CurrentCharacterState == CharacterState.Default) + { + _activeLadder = ladder; + TransitionToState(CharacterState.Climbing); + } + // Transition back to default movement state + else if (CurrentCharacterState == CharacterState.Climbing) + { + _climbingState = ClimbingState.DeAnchoring; + _ladderTargetPosition = Motor.TransientPosition; + _ladderTargetRotation = _rotationBeforeClimbing; + } + } + } + } + } + + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + if (OrientTowardsGravity) + { + // Rotate from current up to invert gravity + currentRotation = Quaternion.FromToRotation((currentRotation * Vector3.up), -Gravity) * currentRotation; + } + break; + } + case CharacterState.Climbing: + { + switch (_climbingState) + { + case ClimbingState.Climbing: + currentRotation = _activeLadder.transform.rotation; + break; + case ClimbingState.Anchoring: + case ClimbingState.DeAnchoring: + currentRotation = Quaternion.Slerp(_anchoringStartRotation, _ladderTargetRotation, (_anchoringTimer / AnchoringDuration)); + break; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + break; + } + case CharacterState.Climbing: + { + currentVelocity = Vector3.zero; + + switch (_climbingState) + { + case ClimbingState.Climbing: + currentVelocity = (_ladderUpDownInput * _activeLadder.transform.up).normalized * ClimbingSpeed; + break; + case ClimbingState.Anchoring: + case ClimbingState.DeAnchoring: + Vector3 tmpPosition = Vector3.Lerp(_anchoringStartPosition, _ladderTargetPosition, (_anchoringTimer / AnchoringDuration)); + currentVelocity = Motor.GetVelocityForMovePosition(Motor.TransientPosition, tmpPosition, deltaTime); + break; + } + break; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + break; + } + case CharacterState.Climbing: + { + switch (_climbingState) + { + case ClimbingState.Climbing: + // Detect getting off ladder during climbing + _activeLadder.ClosestPointOnLadderSegment(Motor.TransientPosition, out _onLadderSegmentState); + if (Mathf.Abs(_onLadderSegmentState) > 0.05f) + { + _climbingState = ClimbingState.DeAnchoring; + + // If we're higher than the ladder top point + if (_onLadderSegmentState > 0) + { + _ladderTargetPosition = _activeLadder.TopReleasePoint.position; + _ladderTargetRotation = _activeLadder.TopReleasePoint.rotation; + } + // If we're lower than the ladder bottom point + else if (_onLadderSegmentState < 0) + { + _ladderTargetPosition = _activeLadder.BottomReleasePoint.position; + _ladderTargetRotation = _activeLadder.BottomReleasePoint.rotation; + } + } + break; + case ClimbingState.Anchoring: + case ClimbingState.DeAnchoring: + // Detect transitioning out from anchoring states + if (_anchoringTimer >= AnchoringDuration) + { + if (_climbingState == ClimbingState.Anchoring) + { + _climbingState = ClimbingState.Climbing; + } + else if (_climbingState == ClimbingState.DeAnchoring) + { + TransitionToState(CharacterState.Default); + } + } + + // Keep track of time since we started anchoring + _anchoringTimer += deltaTime; + break; + } + break; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + if (IgnoredColliders.Contains(coll)) + { + return false; + } + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + break; + } + } + } + + public void AddVelocity(Vector3 velocity) + { + switch (CurrentCharacterState) + { + case CharacterState.Default: + { + _internalVelocityAdd += velocity; + break; + } + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..5ab4857 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 8d44422eef151e74c8387f4da8838cf6 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs new file mode 100644 index 0000000..e275ac5 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs @@ -0,0 +1,71 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace KinematicCharacterController.Walkthrough.ClimbingLadders +{ + public class MyLadder : MonoBehaviour + { + // Ladder segment + public Vector3 LadderSegmentBottom; + public float LadderSegmentLength; + + // Points to move to when reaching one of the extremities and moving off of the ladder + public Transform BottomReleasePoint; + public Transform TopReleasePoint; + + // Gets the position of the bottom point of the ladder segment + public Vector3 BottomAnchorPoint + { + get + { + return transform.position + transform.TransformVector(LadderSegmentBottom); + } + } + + // Gets the position of the top point of the ladder segment + public Vector3 TopAnchorPoint + { + get + { + return transform.position + transform.TransformVector(LadderSegmentBottom) + (transform.up * LadderSegmentLength); + } + } + + public Vector3 ClosestPointOnLadderSegment(Vector3 fromPoint, out float onSegmentState) + { + Vector3 segment = TopAnchorPoint - BottomAnchorPoint; + Vector3 segmentPoint1ToPoint = fromPoint - BottomAnchorPoint; + float pointProjectionLength = Vector3.Dot(segmentPoint1ToPoint, segment.normalized); + + // When higher than bottom point + if(pointProjectionLength > 0) + { + // If we are not higher than top point + if (pointProjectionLength <= segment.magnitude) + { + onSegmentState = 0; + return BottomAnchorPoint + (segment.normalized * pointProjectionLength); + } + // If we are higher than top point + else + { + onSegmentState = pointProjectionLength - segment.magnitude; + return TopAnchorPoint; + } + } + // When lower than bottom point + else + { + onSegmentState = pointProjectionLength; + return BottomAnchorPoint; + } + } + + private void OnDrawGizmos() + { + Gizmos.color = Color.cyan; + Gizmos.DrawLine(BottomAnchorPoint, TopAnchorPoint); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs.meta b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs.meta new file mode 100644 index 0000000..ae29e10 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 7c9bfe760a258784bac7a3dfe4c2018d +timeCreated: 1507424829 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyLadder.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs new file mode 100644 index 0000000..23831a7 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs @@ -0,0 +1,95 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.ClimbingLadders +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + characterInputs.ClimbLadder = Input.GetKeyUp(KeyCode.E); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..20cccf9 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 73ad718951a54cd4da442fee50532dd1 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/14- Climbing Ladders/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example.meta new file mode 100644 index 0000000..59282aa --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb1cd6e6c068fd946aa4b4a5906b78b3 +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter.meta new file mode 100644 index 0000000..0b88682 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a6f661d0a947caf48ad6182cb6bbb21a +folderAsset: yes +timeCreated: 1507408249 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation.meta new file mode 100644 index 0000000..4d117ff --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 45734a45f9072fd4f8f580e87f79bafc +folderAsset: yes +timeCreated: 1507408249 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx new file mode 100644 index 0000000..7c64bcb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdcfc34fcf178fe9a20f60265f9504ada6978a58260eeff20b08138182f41fd5 +size 5422240 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx.meta new file mode 100644 index 0000000..0d1d0be --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx.meta @@ -0,0 +1,1154 @@ +fileFormatVersion: 2 +guid: d89ea37480b6d75458aa38843e9688dc +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: Chest + 100002: //RootNode + 100004: Geo_grp + 100006: Head + 100008: Hips + 100010: Jaw + 100012: JawEND + 100014: Le_Eye_Mesh + 100016: LeftArm + 100018: LeftCheek + 100020: LeftEye + 100022: LeftEyelidLower + 100024: LeftEyelidUpper + 100026: LeftFoot + 100028: LeftForeArm + 100030: LeftHand + 100032: LeftHandIndex1 + 100034: LeftHandIndex2 + 100036: LeftHandIndex3 + 100038: LeftHandMiddle1 + 100040: LeftHandMiddle2 + 100042: LeftHandMiddle3 + 100044: LeftHandPinky1 + 100046: LeftHandPinky2 + 100048: LeftHandPinky3 + 100050: LeftHandRing1 + 100052: LeftHandRing2 + 100054: LeftHandRing3 + 100056: LeftHandThumb1 + 100058: LeftHandThumb2 + 100060: LeftHandThumb3 + 100062: LeftInnerBrow + 100064: LeftIOuterBrow + 100066: LeftLeg + 100068: LeftLipCorner + 100070: LeftLipLower + 100072: LeftLipUpper + 100074: LeftNostril + 100076: LeftShoulder + 100078: LeftToes + 100080: LeftUpLeg + 100082: Lw_Teeth_Mesh + 100084: Neck + 100086: Reference + 100088: Ri_Eye_Mesh + 100090: RightArm + 100092: RightCheek + 100094: RightEye + 100096: RightEyelidLower + 100098: RightEyelidUpper + 100100: RightFoot + 100102: RightForeArm + 100104: RightHand + 100106: RightHandIndex1 + 100108: RightHandIndex2 + 100110: RightHandIndex3 + 100112: RightHandMiddle1 + 100114: RightHandMiddle2 + 100116: RightHandMiddle3 + 100118: RightHandPinky1 + 100120: RightHandPinky2 + 100122: RightHandPinky3 + 100124: RightHandRing1 + 100126: RightHandRing2 + 100128: RightHandRing3 + 100130: RightHandThumb1 + 100132: RightHandThumb2 + 100134: RightHandThumb3 + 100136: RightInnerBrow + 100138: RightIOuterBrow + 100140: RightLeg + 100142: RightLipCorner + 100144: RightLipLower + 100146: RightLipUpper + 100148: RightNostril + 100150: RightShoulder + 100152: RightToes + 100154: RightUpLeg + 100156: Spine + 100158: TongueBack + 100160: TongueTip + 100162: Tounge_Mesh + 100164: Unity_Body_Mesh + 100166: Up_Teeth_Mesh + 400000: Chest + 400002: //RootNode + 400004: Geo_grp + 400006: Head + 400008: Hips + 400010: Jaw + 400012: JawEND + 400014: Le_Eye_Mesh + 400016: LeftArm + 400018: LeftCheek + 400020: LeftEye + 400022: LeftEyelidLower + 400024: LeftEyelidUpper + 400026: LeftFoot + 400028: LeftForeArm + 400030: LeftHand + 400032: LeftHandIndex1 + 400034: LeftHandIndex2 + 400036: LeftHandIndex3 + 400038: LeftHandMiddle1 + 400040: LeftHandMiddle2 + 400042: LeftHandMiddle3 + 400044: LeftHandPinky1 + 400046: LeftHandPinky2 + 400048: LeftHandPinky3 + 400050: LeftHandRing1 + 400052: LeftHandRing2 + 400054: LeftHandRing3 + 400056: LeftHandThumb1 + 400058: LeftHandThumb2 + 400060: LeftHandThumb3 + 400062: LeftInnerBrow + 400064: LeftIOuterBrow + 400066: LeftLeg + 400068: LeftLipCorner + 400070: LeftLipLower + 400072: LeftLipUpper + 400074: LeftNostril + 400076: LeftShoulder + 400078: LeftToes + 400080: LeftUpLeg + 400082: Lw_Teeth_Mesh + 400084: Neck + 400086: Reference + 400088: Ri_Eye_Mesh + 400090: RightArm + 400092: RightCheek + 400094: RightEye + 400096: RightEyelidLower + 400098: RightEyelidUpper + 400100: RightFoot + 400102: RightForeArm + 400104: RightHand + 400106: RightHandIndex1 + 400108: RightHandIndex2 + 400110: RightHandIndex3 + 400112: RightHandMiddle1 + 400114: RightHandMiddle2 + 400116: RightHandMiddle3 + 400118: RightHandPinky1 + 400120: RightHandPinky2 + 400122: RightHandPinky3 + 400124: RightHandRing1 + 400126: RightHandRing2 + 400128: RightHandRing3 + 400130: RightHandThumb1 + 400132: RightHandThumb2 + 400134: RightHandThumb3 + 400136: RightInnerBrow + 400138: RightIOuterBrow + 400140: RightLeg + 400142: RightLipCorner + 400144: RightLipLower + 400146: RightLipUpper + 400148: RightNostril + 400150: RightShoulder + 400152: RightToes + 400154: RightUpLeg + 400156: Spine + 400158: TongueBack + 400160: TongueTip + 400162: Tounge_Mesh + 400164: Unity_Body_Mesh + 400166: Up_Teeth_Mesh + 2300000: Le_Eye_Mesh + 2300002: Ri_Eye_Mesh + 3300000: Le_Eye_Mesh + 3300002: Ri_Eye_Mesh + 4300000: Unity_Body_Mesh + 4300002: Up_Teeth_Mesh + 4300004: Lw_Teeth_Mesh + 4300006: Tounge_Mesh + 4300008: Le_Eye_Mesh + 4300010: Ri_Eye_Mesh + 7400000: UNTY_Sneak_tk04 + 7400002: HumanoidCrouchIdle + 7400004: HumanoidCrouchWalk + 7400006: HumanoidCrouchWalkRight + 7400008: HumanoidCrouchWalkLeft + 7400010: HumanoidCrouchTurnRight + 7400012: HumanoidCrouchTurnLeft + 7400014: HumanoidCrouchWalkRightB + 9500000: //RootNode + 13700000: Lw_Teeth_Mesh + 13700002: Tounge_Mesh + 13700004: Unity_Body_Mesh + 13700006: Up_Teeth_Mesh + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 1 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidCrouchIdle + takeName: Take 001 + firstFrame: 264 + lastFrame: 319 + wrapMode: 0 + orientationOffsetY: -38 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 1 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidCrouchWalk + takeName: Take 001 + firstFrame: 105 + lastFrame: 159 + wrapMode: 0 + orientationOffsetY: -38 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 1 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidCrouchWalkRight + takeName: Take 001 + firstFrame: 2193 + lastFrame: 2245 + wrapMode: 0 + orientationOffsetY: -38 + level: 0 + cycleOffset: .300000012 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 1 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidCrouchWalkLeft + takeName: Take 001 + firstFrame: 1542 + lastFrame: 1610 + wrapMode: 0 + orientationOffsetY: -38 + level: 0 + cycleOffset: .709999979 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidCrouchTurnRight + takeName: Take 001 + firstFrame: 1932 + lastFrame: 1976 + wrapMode: 0 + orientationOffsetY: -38 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidCrouchTurnLeft + takeName: Take 001 + firstFrame: 1932 + lastFrame: 1976 + wrapMode: 0 + orientationOffsetY: 38 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidCrouchWalkRightB + takeName: Take 001 + firstFrame: 1542 + lastFrame: 1610 + wrapMode: 0 + orientationOffsetY: 38 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: -40, y: -40, z: -40} + max: {x: 40, y: 40, z: 40} + value: {x: .0748809204, y: 0, z: .0374404602} + length: .0936011821 + modified: 1 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: -60.0000038, y: -60.0000038, z: -90} + max: {x: 60.0000038, y: 60.0000038, z: 50} + value: {x: .327766955, y: 0, z: .163883477} + length: .409708828 + modified: 1 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: -60.0000038, y: -60.0000038, z: -90} + max: {x: 60.0000038, y: 60.0000038, z: 50} + value: {x: .327766657, y: 0, z: .163883328} + length: .40970847 + modified: 1 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: -90, y: 0, z: -80} + max: {x: 90, y: 0, z: 80} + value: {x: .338686317, y: 0, z: .169343159} + length: .423358053 + modified: 1 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: -90, y: 0, z: -80} + max: {x: 90, y: 0, z: 80} + value: {x: .338686228, y: 0, z: .169343114} + length: .423357934 + modified: 1 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: -30.0000019, z: -50} + max: {x: 0, y: 30.0000019, z: 50} + value: {x: .0686752051, y: 0, z: .0343376026} + length: .0858440399 + modified: 1 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: -30.0000019, z: -50} + max: {x: 0, y: 30.0000019, z: 50} + value: {x: .0686753467, y: 0, z: .0343376733} + length: .0858442187 + modified: 1 + - boneName: Spine + humanName: Spine + limit: + min: {x: -40, y: -40, z: -40} + max: {x: 40, y: 40, z: 40} + value: {x: .131201908, y: 0, z: .065600954} + length: .164002463 + modified: 1 + - boneName: Chest + humanName: Chest + limit: + min: {x: -40, y: -40, z: -40} + max: {x: 40, y: 40, z: 40} + value: {x: .190353379, y: 0, z: .0951766893} + length: .237941802 + modified: 1 + - boneName: Neck + humanName: Neck + limit: + min: {x: -40, y: -40, z: -40} + max: {x: 40, y: 40, z: 40} + value: {x: .0855656564, y: 0, z: .0427828282} + length: .106957108 + modified: 1 + - boneName: Head + humanName: Head + limit: + min: {x: -40, y: -40, z: -40} + max: {x: 40, y: 40, z: 40} + value: {x: .0855656564, y: 0, z: .0427828282} + length: .106957108 + modified: 1 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: -15.000001, z: -15.000001} + max: {x: 0, y: 15.000001, z: 30.0000019} + value: {x: .0728295371, y: 0, z: .0364147685} + length: .0910369605 + modified: 1 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: -15.000001, z: -15.000001} + max: {x: 0, y: 15.000001, z: 30.0000019} + value: {x: .0728297681, y: 0, z: .036414884} + length: .0910372436 + modified: 1 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: -90, y: -100, z: -60.0000038} + max: {x: 90, y: 100, z: 100} + value: {x: .203239575, y: 0, z: .101619788} + length: .25404954 + modified: 1 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: -90, y: -100, z: -60.0000038} + max: {x: 90, y: 100, z: 100} + value: {x: .203239575, y: 0, z: .101619788} + length: .25404954 + modified: 1 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: -90, y: 0, z: -80} + max: {x: 90, y: 0, z: 80} + value: {x: .197111592, y: 0, z: .0985557958} + length: .246389553 + modified: 1 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: -90, y: 0, z: -80} + max: {x: 90, y: 0, z: 80} + value: {x: .197110742, y: 0, z: .0985553712} + length: .246388495 + modified: 1 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: -40, z: -80} + max: {x: 0, y: 40, z: 80} + value: {x: .0985557958, y: 0, z: .0492778979} + length: .123194776 + modified: 1 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: -40, z: -80} + max: {x: 0, y: 40, z: 80} + value: {x: .0985553712, y: 0, z: .0492776856} + length: .123194247 + modified: 1 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: -50} + max: {x: 0, y: 0, z: 50} + value: {x: .065187104, y: 0, z: .032593552} + length: .0814839154 + modified: 1 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: -50} + max: {x: 0, y: 0, z: 50} + value: {x: .0651872158, y: 0, z: .0325936079} + length: .081484057 + modified: 1 + - boneName: LeftCheek + humanName: LeftEye + limit: + min: {x: 0, y: -20, z: -10} + max: {x: 0, y: 20, z: 15.000001} + value: {x: .0799999759, y: 0, z: .0399999879} + length: .100000001 + modified: 1 + - boneName: RightCheek + humanName: RightEye + limit: + min: {x: 0, y: -20, z: -10} + max: {x: 0, y: 20, z: 15.000001} + value: {x: .0799999759, y: 0, z: .0399999879} + length: .100000001 + modified: 1 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: -10, z: -10} + max: {x: 0, y: 10, z: 10} + value: {x: .0799999759, y: 0, z: .0399999879} + length: .100000001 + modified: 1 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: -25, z: -20} + max: {x: 0, y: 25, z: 20} + value: {x: .0232954323, y: 0, z: .0116477162} + length: .0291192997 + modified: 1 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: -40} + max: {x: 0, y: 0, z: 35} + value: {x: .0270182174, y: 0, z: .0135091087} + length: .0337727815 + modified: 1 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: -40} + max: {x: 0, y: 0, z: 35} + value: {x: .0202636626, y: 0, z: .0101318313} + length: .0253295861 + modified: 1 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: -20, z: -50} + max: {x: 0, y: 20, z: 50} + value: {x: .0318517908, y: 0, z: .0159258954} + length: .0398147553 + modified: 1 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0223746132, y: 0, z: .0111873066} + length: .0279682763 + modified: 1 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0167809594, y: 0, z: .00839047972} + length: .0209762082 + modified: 1 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: -7.50000048, z: -50} + max: {x: 0, y: 7.50000048, z: 50} + value: {x: .0354253612, y: 0, z: .0177126806} + length: .0442817174 + modified: 1 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0271717981, y: 0, z: .013585899} + length: .0339647569 + modified: 1 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0203788485, y: 0, z: .0101894243} + length: .0254735686 + modified: 1 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: -7.50000048, z: -50} + max: {x: 0, y: 7.50000048, z: 50} + value: {x: .034554895, y: 0, z: .0172774475} + length: .0431936346 + modified: 1 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0246685278, y: 0, z: .0123342639} + length: .0308356676 + modified: 1 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0185013935, y: 0, z: .00925069675} + length: .0231267512 + modified: 1 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: -20, z: -50} + max: {x: 0, y: 20, z: 50} + value: {x: .024671454, y: 0, z: .012335727} + length: .0308393259 + modified: 1 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0184512939, y: 0, z: .00922564697} + length: .0230641253 + modified: 1 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0138384728, y: 0, z: .00691923639} + length: .0172980949 + modified: 1 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: -25, z: -20} + max: {x: 0, y: 25, z: 20} + value: {x: .0232955087, y: 0, z: .0116477543} + length: .0291193947 + modified: 1 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: -40} + max: {x: 0, y: 0, z: 35} + value: {x: .0270181522, y: 0, z: .0135090761} + length: .0337726995 + modified: 1 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: -40} + max: {x: 0, y: 0, z: 35} + value: {x: .0202636123, y: 0, z: .0101318061} + length: .0253295247 + modified: 1 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: -20, z: -50} + max: {x: 0, y: 20, z: 50} + value: {x: .0318510309, y: 0, z: .0159255154} + length: .0398138054 + modified: 1 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0223747212, y: 0, z: .0111873606} + length: .0279684104 + modified: 1 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0167810395, y: 0, z: .00839051977} + length: .0209763087 + modified: 1 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: -7.50000048, z: -50} + max: {x: 0, y: 7.50000048, z: 50} + value: {x: .0354258306, y: 0, z: .0177129153} + length: .044282306 + modified: 1 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0271718819, y: 0, z: .0135859409} + length: .0339648612 + modified: 1 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .02037891, y: 0, z: .010189455} + length: .0254736468 + modified: 1 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: -7.50000048, z: -50} + max: {x: 0, y: 7.50000048, z: 50} + value: {x: .0345548131, y: 0, z: .0172774065} + length: .043193534 + modified: 1 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .024668118, y: 0, z: .012334059} + length: .0308351573 + modified: 1 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0185010862, y: 0, z: .00925054308} + length: .0231263675 + modified: 1 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: -20, z: -50} + max: {x: 0, y: 20, z: 50} + value: {x: .0246717427, y: 0, z: .0123358713} + length: .0308396872 + modified: 1 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .0184513107, y: 0, z: .00922565535} + length: .0230641477 + modified: 1 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: -45} + max: {x: 0, y: 0, z: 45} + value: {x: .013838484, y: 0, z: .00691924198} + length: .0172981098 + modified: 1 + skeleton: + - name: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: .99999994} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Reference + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: 0, w: .99999994} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: 3.42077811e-09, y: .963793695, z: -.0235067811} + rotation: {x: 5.82076654e-09, y: 4.65661252e-08, z: -2.91038305e-09, w: .99999994} + scale: {x: .999999464, y: .999999464, z: .999999583} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494593, y: -.045663476, z: 4.68068517e-09} + rotation: {x: -4.07453626e-08, y: -3.4924593e-08, z: -4.3655735e-08, w: .99999994} + scale: {x: 1, y: 1.00000036, z: 1.00000036} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504373, y: -.409130454, z: .0071713319} + rotation: {x: 2.32830679e-08, y: -4.65661252e-08, z: 3.49245859e-08, w: .99999994} + scale: {x: 1.00000024, y: 1.00000024, z: .999999762} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515303621, y: -.423155665, z: -.0120320953} + rotation: {x: 1.16415313e-08, y: 6.9849186e-08, z: 1.16529e-08, w: .99999994} + scale: {x: 1.00000012, y: 1.00000012, z: 1.00000012} + transformModified: 1 + - name: LeftToes + position: {x: -.00748698693, y: -.0731672943, z: .145427078} + rotation: {x: 4.54747316e-11, y: -1.16415313e-08, z: 7.20825038e-19, w: .99999994} + scale: {x: 1, y: 1.00000012, z: .99999994} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495189, y: -.045663774, z: 6.53003767e-08} + rotation: {x: -1.23691262e-08, y: -4.80213167e-08, z: -3.20142099e-08, w: .99999994} + scale: {x: 1, y: 1.00000024, z: .999999821} + transformModified: 1 + - name: RightLeg + position: {x: .0205504801, y: -.409130156, z: .00717126951} + rotation: {x: 1.23691271e-08, y: 1.45519141e-09, z: 3.4924593e-08, w: .99999994} + scale: {x: 1.00000012, y: 1, z: 1.00000024} + transformModified: 1 + - name: RightFoot + position: {x: .00515298778, y: -.423155665, z: -.0120320329} + rotation: {x: -6.91215929e-09, y: 1.16415331e-08, z: -2.28095782e-16, w: .99999994} + scale: {x: 1.00000012, y: 1.00000012, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748700323, y: -.0731672719, z: .145427436} + rotation: {x: 1.13686816e-09, y: -1.77635673e-15, z: -4.52041241e-24, w: .99999994} + scale: {x: 1, y: 1.00000012, z: .999999881} + transformModified: 1 + - name: Spine + position: {x: -3.00148741e-08, y: .0922629237, z: .0157713275} + rotation: {x: -1.74622983e-08, y: -4.65661252e-08, z: 1.45519143e-08, w: .99999994} + scale: {x: .99999994, y: 1.00000024, z: 1} + transformModified: 1 + - name: Chest + position: {x: 1.17779621e-07, y: .162540436, z: .0218507703} + rotation: {x: -2.91038282e-09, y: 3.04931835e-16, z: -1.16415313e-08, w: .99999994} + scale: {x: 1, y: 1, z: 1.00000012} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382436588, y: .192178369, z: -.017063193} + rotation: {x: -.0140066501, y: -.0595066473, z: .228689954, w: .971577883} + scale: {x: 1.00000024, y: 1.00000012, z: 1.00000036} + transformModified: 1 + - name: LeftArm + position: {x: -.0835746303, y: .0360973217, z: 2.02652473e-08} + rotation: {x: .00946434215, y: .0436915196, z: -.223042428, w: .973783076} + scale: {x: 1.00000024, y: .999999881, z: .999999583} + transformModified: 1 + - name: LeftForeArm + position: {x: -.25404951, y: 1.22031747e-06, z: 3.19976436e-08} + rotation: {x: -.000616516976, y: .0220786054, z: -.0160702672, w: .999626815} + scale: {x: 1, y: 1.00000012, z: 1.00000012} + transformModified: 1 + - name: LeftHand + position: {x: -.246389613, y: -4.35680903e-07, z: -9.75885257e-08} + rotation: {x: -4.02154443e-09, y: -1.4466176e-09, z: -.0214135218, w: .999770641} + scale: {x: 1.00000012, y: .99999994, z: 1.00000012} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.075125888, y: -.0078406008, z: .0326528661} + rotation: {x: -.00211889809, y: .080257535, z: .0175381638, w: .996617556} + scale: {x: .999999523, y: 1, z: .999999762} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.0397970714, y: 4.91564933e-05, z: .0011855599} + rotation: {x: .000501967676, y: .0154704293, z: .0404186174, w: .999062896} + scale: {x: .999999821, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279682875, y: -1.673816e-07, z: -6.32759711e-09} + rotation: {x: 3.69308495e-08, y: 6.05847372e-09, z: 7.44928075e-09, w: .99999994} + scale: {x: 1.00000012, y: .99999994, z: 1.00000024} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238469, y: -.00188483985, z: .0101411967} + rotation: {x: -.000768827042, y: .03332109, z: .0209074691, w: .999225616} + scale: {x: .999999702, y: 1.00000012, z: 1.00000012} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442796722, y: 3.25862288e-06, z: -.000425204897} + rotation: {x: -.00136237638, y: -.0191563964, z: .0379062556, w: .999096692} + scale: {x: .999999821, y: .999999464, z: 1.00000012} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339647718, y: 2.86249474e-07, z: -8.29717592e-08} + rotation: {x: 2.32546835e-08, y: 2.64777067e-09, z: 2.93403135e-10, w: .99999994} + scale: {x: .999999046, y: .999999762, z: .999999166} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656595677, y: -.00782520603, z: -.0322510153} + rotation: {x: -.000914534612, y: .0121654291, z: .0212139543, w: .999700487} + scale: {x: .999999523, y: .999999821, z: .999999702} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308053438, y: -3.20081381e-05, z: -.0014482754} + rotation: {x: -.000170624597, y: -.00966151059, z: -.00536243059, w: .999938905} + scale: {x: 1.00000024, y: 1.00000012, z: 1.00000024} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.023064144, y: -6.31396097e-06, z: 1.49689924e-07} + rotation: {x: 2.02855333e-08, y: 5.32508655e-11, z: 1.8177555e-09, w: .99999994} + scale: {x: .99999994, y: .999999821, z: 1.00000012} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703019649, y: -.00374631234, z: -.0114116408} + rotation: {x: -.000323360844, y: .0115971807, z: .024741888, w: .999626517} + scale: {x: .999999583, y: .999999881, z: .999999523} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431358069, y: -1.94654622e-05, z: -.00223529967} + rotation: {x: -.00120297296, y: -.0231146254, z: .0409693159, w: .998892248} + scale: {x: 1, y: 1.00000024, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308356825, y: 2.39532568e-07, z: -7.19476922e-09} + rotation: {x: -6.08837869e-10, y: 1.12349374e-08, z: -7.34940375e-09, w: .99999994} + scale: {x: 1.00000036, y: 1.0000006, z: 1.00000048} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142304301, y: -.0123787876, z: .0255317632} + rotation: {x: -.012324756, y: -.00852822885, z: .0125762429, w: .99980849} + scale: {x: .999999583, y: .999999881, z: .999999404} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163738672, y: -.00529063167, z: .02349131} + rotation: {x: -.0260513071, y: .0966911316, z: .00361812161, w: .994966805} + scale: {x: 1.00000048, y: 1, z: 1.00000036} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254602432, y: -.00763921905, z: .0208331123} + rotation: {x: 2.46801015e-08, y: 6.89048749e-11, z: -2.14205915e-08, w: .99999994} + scale: {x: .999999821, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -5.19688825e-08, y: .235723853, z: -.0324132778} + rotation: {x: -8.73114825e-09, y: -2.32830626e-08, z: 2.32830626e-08, w: .99999994} + scale: {x: 1.00000012, y: 1, z: 1.00000012} + transformModified: 1 + - name: Head + position: {x: 5.99316294e-08, y: .106355786, z: .0113267787} + rotation: {x: 1.16415313e-08, y: 1.16415313e-08, z: -1.74622965e-08, w: .99999994} + scale: {x: 1.00000012, y: 1, z: .99999994} + transformModified: 1 + - name: Jaw + position: {x: -1.07955245e-07, y: .0111267567, z: .0103275944} + rotation: {x: -1.7085941e-15, y: 1.16415313e-08, z: 1.35525285e-16, w: .99999994} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440563, y: .0337018967, z: .0594304204} + rotation: {x: -1.7085941e-15, y: 1.16415313e-08, z: 1.35525285e-16, w: .99999994} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .0337027349, z: .0594274066} + rotation: {x: -8.20415731e-16, y: 1.16415313e-08, z: -3.08563885e-16, w: .99999994} + scale: {x: .999999881, y: 1, z: .999999881} + transformModified: 1 + - name: RightShoulder + position: {x: .038328331, y: .192176938, z: -.0170631427} + rotation: {x: .228671849, y: .971582115, z: -.0140056564, w: -.0595073961} + scale: {x: 1.0000006, y: 1.00000024, z: 1.00000048} + transformModified: 1 + - name: RightArm + position: {x: -.0835755765, y: .0360957384, z: -2.97162579e-08} + rotation: {x: -.211051971, y: -.974394083, z: .0173116866, w: -.0755877718} + scale: {x: .999999702, y: .999999821, z: .999999464} + transformModified: 1 + - name: RightForeArm + position: {x: .253428489, y: .00601179199, z: -.0167043842} + rotation: {x: -.000616500562, y: .0220786314, z: -.0160702001, w: .999626815} + scale: {x: .999999821, y: .999999881, z: 1.00000012} + transformModified: 1 + - name: RightHand + position: {x: .245373502, y: .0216428582, z: .00555044087} + rotation: {x: -8.05343081e-09, y: -3.4378973e-09, z: .021413656, w: .999770641} + scale: {x: 1.00000012, y: 1.00000012, z: .99999994} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747696534, y: -.00124316232, z: .0343442895} + rotation: {x: -.00211893418, y: .0802575499, z: .0175381694, w: .996617556} + scale: {x: .999999821, y: .999999821, z: .999999821} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370573327, y: .000723987061, z: .0145385358} + rotation: {x: -.00331782503, y: .0159309618, z: .0606124736, w: .998028696} + scale: {x: 1.00000012, y: 1, z: .999999881} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252249315, y: -.00496666413, z: .0110121761} + rotation: {x: -7.26069649e-09, y: -1.4510702e-08, z: 2.18140634e-08, w: .99999994} + scale: {x: .999999583, y: 1.00000012, z: .999999821} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756474659, y: .00478892541, z: .0118529648} + rotation: {x: -.000768840255, y: .0333211161, z: .0209074952, w: .999225616} + scale: {x: .999999404, y: .999999404, z: .999999642} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438089147, y: .000194971071, z: .00645504799} + rotation: {x: -.00413233321, y: -.0335151851, z: .076134786, w: .996525466} + scale: {x: 1.00000036, y: 1, z: 1.00000024} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724642, y: -.00754786143, z: .00168993894} + rotation: {x: 7.69444419e-09, y: 1.25382789e-08, z: 1.49648791e-08, w: .99999994} + scale: {x: .999999881, y: 1.00000036, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668035522, y: -.00199553184, z: -.0307564847} + rotation: {x: .00317373709, y: -.192002267, z: .0450988412, w: .980352521} + scale: {x: .999999881, y: .999999583, z: .999999642} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285310671, y: -.00139647431, z: -.0116238724} + rotation: {x: -.000170635802, y: -.00966133457, z: -.00536238402, w: .999938905} + scale: {x: 1.00000012, y: 1, z: 1.00000012} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214269906, y: -.000553206133, z: -.00851669535} + rotation: {x: 3.90360597e-08, y: -6.2735811e-10, z: -1.86674836e-08, w: .99999994} + scale: {x: 1.00000012, y: 1, z: .999999881} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705985799, y: .00245708786, z: -.00982159749} + rotation: {x: .000709679676, y: -.0543408655, z: .034945406, w: .9979105} + scale: {x: 1.00000012, y: .999999821, z: .999999881} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428873822, y: -.0013771269, z: -.00494583743} + rotation: {x: .000481452531, y: -.021291228, z: .0698404461, w: .997330785} + scale: {x: .999999404, y: .999999702, z: .999999702} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295002013, y: -.00769287953, z: -.00462228199} + rotation: {x: -3.35127268e-08, y: 2.45900145e-09, z: -1.36025351e-08, w: .99999994} + scale: {x: 1.00000024, y: .999999881, z: .999999881} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146845682, y: -.0111069884, z: .0258579385} + rotation: {x: -.0128122158, y: -.00325594051, z: .0314567909, w: .999417603} + scale: {x: .999999702, y: .999999821, z: .999999583} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163738634, y: -.00529022701, z: .0234914869} + rotation: {x: -.0260586143, y: -.0966913998, z: -.00361187197, w: .994966626} + scale: {x: .999999881, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254600979, y: -.00763982628, z: .0208329968} + rotation: {x: 2.29152075e-08, y: 4.65800554e-08, z: -4.59895189e-09, w: .99999994} + scale: {x: 1.00000024, y: .999999821, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidCrouch.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx new file mode 100644 index 0000000..36d13c1 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55c5d08704969f926602ba46de9370d2e02f70fb456a0691290e63991f0a7fef +size 1411008 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx.meta new file mode 100644 index 0000000..c82789c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx.meta @@ -0,0 +1,1386 @@ +fileFormatVersion: 2 +guid: dffa50cfe77e0434bbfa71245b3dd529 +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: Chest + 100002: chestProxy_geo + 100004: //RootNode + 100006: Head + 100008: headProxy_geo + 100010: HeadTop_End + 100012: Hips + 100014: Jaw + 100016: JawEND + 100018: jawProxy_geo + 100020: l_ankleProxy_geo + 100022: l_ballProxy_geo + 100024: l_clavicleProxy_geo + 100026: l_erbowProxy_geo + 100028: l_hipProxy_geo + 100030: l_indexProxy_01_geo + 100032: l_indexProxy_02_geo + 100034: l_indexProxy_03_geo + 100036: l_kneeProxy_geo + 100038: l_middleProxy_01_geo + 100040: l_middleProxy_02_geo + 100042: l_middleProxy_03_geo + 100044: l_pinkyProxy_01_geo + 100046: l_pinkyProxy_02_geo + 100048: l_pinkyProxy_03_geo + 100050: l_ringProxy_01_geo + 100052: l_ringProxy_02_geo + 100054: l_ringProxy_03_geo + 100056: l_shourderProxy_geo + 100058: l_thumbProxy_01_geo + 100060: l_thumbProxy_02_geo + 100062: l_thumbProxy_03_geo + 100064: l_UNI_eye + 100066: l_wristProxy_geo + 100068: LeftArm + 100070: LeftCheek + 100072: LeftEye + 100074: LeftEyelidLower + 100076: LeftEyelidUpper + 100078: LeftFoot + 100080: LeftForeArm + 100082: LeftHand + 100084: LeftHandIndex1 + 100086: LeftHandIndex13 + 100088: LeftHandIndex17 + 100090: LeftHandIndex2 + 100092: LeftHandIndex3 + 100094: LeftHandMiddle1 + 100096: LeftHandMiddle13 + 100098: LeftHandMiddle17 + 100100: LeftHandMiddle2 + 100102: LeftHandMiddle3 + 100104: LeftHandPinky1 + 100106: LeftHandPinky13 + 100108: LeftHandPinky17 + 100110: LeftHandPinky2 + 100112: LeftHandPinky3 + 100114: LeftHandRing1 + 100116: LeftHandRing13 + 100118: LeftHandRing17 + 100120: LeftHandRing2 + 100122: LeftHandRing3 + 100124: LeftHandThumb1 + 100126: LeftHandThumb13 + 100128: LeftHandThumb17 + 100130: LeftHandThumb2 + 100132: LeftHandThumb3 + 100134: LeftInnerBrow + 100136: LeftIOuterBrow + 100138: LeftLeg + 100140: LeftLipCorner + 100142: LeftLipLower + 100144: LeftLipUpper + 100146: LeftNostril + 100148: LeftShoulder + 100150: LeftToes + 100152: LeftUpLeg + 100154: LToeBase_End2 + 100156: LToeBase_End3 + 100158: Neck + 100160: neckProxy_geo + 100162: pelvisProxy_geo + 100164: Pivot + 100166: r_ankleProxy_geo + 100168: r_ballProxy_geo + 100170: r_clavicleProxy_geo + 100172: r_erbowProxy_geo + 100174: r_hipProxy_geo + 100176: r_indexProxy_01_geo + 100178: r_indexProxy_02_geo + 100180: r_indexProxy_03_geo + 100182: r_kneeProxy_geo + 100184: r_middleProxy_01_geo + 100186: r_middleProxy_02_geo + 100188: r_middleProxy_03_geo + 100190: r_pinkyProxy_01_geo + 100192: r_pinkyProxy_02_geo + 100194: r_pinkyProxy_03_geo + 100196: r_ringProxy_01_geo + 100198: r_ringProxy_02_geo + 100200: r_ringProxy_03_geo + 100202: r_shourderProxy_geo + 100204: r_thumbProxy_01_geo + 100206: r_thumbProxy_02_geo + 100208: r_thumbProxy_03_geo + 100210: r_UNI_eye + 100212: r_wristProxy_geo + 100214: Reference + 100216: RightArm + 100218: RightCheek + 100220: RightEye + 100222: RightEyelidLower + 100224: RightEyelidUpper + 100226: RightFoot + 100228: RightForeArm + 100230: RightHand + 100232: RightHandIndex1 + 100234: RightHandIndex2 + 100236: RightHandIndex3 + 100238: RightHandMiddle1 + 100240: RightHandMiddle2 + 100242: RightHandMiddle3 + 100244: RightHandPinky1 + 100246: RightHandPinky2 + 100248: RightHandPinky3 + 100250: RightHandRing1 + 100252: RightHandRing2 + 100254: RightHandRing3 + 100256: RightHandThumb1 + 100258: RightHandThumb2 + 100260: RightHandThumb3 + 100262: RightInnerBrow + 100264: RightIOuterBrow + 100266: RightLeg + 100268: RightLipCorner + 100270: RightLipLower + 100272: RightLipUpper + 100274: RightNostril + 100276: RightShoulder + 100278: RightToes + 100280: RightUpLeg + 100282: Root + 100284: Spine + 100286: spineProxy_geo + 100288: TongueBack + 100290: TongueTip + 100292: UNI_01_Lower_teethProxy + 100294: UNI_01_TongueBaseProxy + 100296: UNI_01_TongueTipProxy + 100298: UNI_01_Upper_teethProxy + 400000: Chest + 400002: chestProxy_geo + 400004: //RootNode + 400006: Head + 400008: headProxy_geo + 400010: HeadTop_End + 400012: Hips + 400014: Jaw + 400016: JawEND + 400018: jawProxy_geo + 400020: l_ankleProxy_geo + 400022: l_ballProxy_geo + 400024: l_clavicleProxy_geo + 400026: l_erbowProxy_geo + 400028: l_hipProxy_geo + 400030: l_indexProxy_01_geo + 400032: l_indexProxy_02_geo + 400034: l_indexProxy_03_geo + 400036: l_kneeProxy_geo + 400038: l_middleProxy_01_geo + 400040: l_middleProxy_02_geo + 400042: l_middleProxy_03_geo + 400044: l_pinkyProxy_01_geo + 400046: l_pinkyProxy_02_geo + 400048: l_pinkyProxy_03_geo + 400050: l_ringProxy_01_geo + 400052: l_ringProxy_02_geo + 400054: l_ringProxy_03_geo + 400056: l_shourderProxy_geo + 400058: l_thumbProxy_01_geo + 400060: l_thumbProxy_02_geo + 400062: l_thumbProxy_03_geo + 400064: l_UNI_eye + 400066: l_wristProxy_geo + 400068: LeftArm + 400070: LeftCheek + 400072: LeftEye + 400074: LeftEyelidLower + 400076: LeftEyelidUpper + 400078: LeftFoot + 400080: LeftForeArm + 400082: LeftHand + 400084: LeftHandIndex1 + 400086: LeftHandIndex13 + 400088: LeftHandIndex17 + 400090: LeftHandIndex2 + 400092: LeftHandIndex3 + 400094: LeftHandMiddle1 + 400096: LeftHandMiddle13 + 400098: LeftHandMiddle17 + 400100: LeftHandMiddle2 + 400102: LeftHandMiddle3 + 400104: LeftHandPinky1 + 400106: LeftHandPinky13 + 400108: LeftHandPinky17 + 400110: LeftHandPinky2 + 400112: LeftHandPinky3 + 400114: LeftHandRing1 + 400116: LeftHandRing13 + 400118: LeftHandRing17 + 400120: LeftHandRing2 + 400122: LeftHandRing3 + 400124: LeftHandThumb1 + 400126: LeftHandThumb13 + 400128: LeftHandThumb17 + 400130: LeftHandThumb2 + 400132: LeftHandThumb3 + 400134: LeftInnerBrow + 400136: LeftIOuterBrow + 400138: LeftLeg + 400140: LeftLipCorner + 400142: LeftLipLower + 400144: LeftLipUpper + 400146: LeftNostril + 400148: LeftShoulder + 400150: LeftToes + 400152: LeftUpLeg + 400154: LToeBase_End2 + 400156: LToeBase_End3 + 400158: Neck + 400160: neckProxy_geo + 400162: pelvisProxy_geo + 400164: Pivot + 400166: r_ankleProxy_geo + 400168: r_ballProxy_geo + 400170: r_clavicleProxy_geo + 400172: r_erbowProxy_geo + 400174: r_hipProxy_geo + 400176: r_indexProxy_01_geo + 400178: r_indexProxy_02_geo + 400180: r_indexProxy_03_geo + 400182: r_kneeProxy_geo + 400184: r_middleProxy_01_geo + 400186: r_middleProxy_02_geo + 400188: r_middleProxy_03_geo + 400190: r_pinkyProxy_01_geo + 400192: r_pinkyProxy_02_geo + 400194: r_pinkyProxy_03_geo + 400196: r_ringProxy_01_geo + 400198: r_ringProxy_02_geo + 400200: r_ringProxy_03_geo + 400202: r_shourderProxy_geo + 400204: r_thumbProxy_01_geo + 400206: r_thumbProxy_02_geo + 400208: r_thumbProxy_03_geo + 400210: r_UNI_eye + 400212: r_wristProxy_geo + 400214: Reference + 400216: RightArm + 400218: RightCheek + 400220: RightEye + 400222: RightEyelidLower + 400224: RightEyelidUpper + 400226: RightFoot + 400228: RightForeArm + 400230: RightHand + 400232: RightHandIndex1 + 400234: RightHandIndex2 + 400236: RightHandIndex3 + 400238: RightHandMiddle1 + 400240: RightHandMiddle2 + 400242: RightHandMiddle3 + 400244: RightHandPinky1 + 400246: RightHandPinky2 + 400248: RightHandPinky3 + 400250: RightHandRing1 + 400252: RightHandRing2 + 400254: RightHandRing3 + 400256: RightHandThumb1 + 400258: RightHandThumb2 + 400260: RightHandThumb3 + 400262: RightInnerBrow + 400264: RightIOuterBrow + 400266: RightLeg + 400268: RightLipCorner + 400270: RightLipLower + 400272: RightLipUpper + 400274: RightNostril + 400276: RightShoulder + 400278: RightToes + 400280: RightUpLeg + 400282: Root + 400284: Spine + 400286: spineProxy_geo + 400288: TongueBack + 400290: TongueTip + 400292: UNI_01_Lower_teethProxy + 400294: UNI_01_TongueBaseProxy + 400296: UNI_01_TongueTipProxy + 400298: UNI_01_Upper_teethProxy + 2300000: chestProxy_geo + 2300002: headProxy_geo + 2300004: jawProxy_geo + 2300006: l_ankleProxy_geo + 2300008: l_ballProxy_geo + 2300010: l_clavicleProxy_geo + 2300012: l_erbowProxy_geo + 2300014: l_hipProxy_geo + 2300016: l_indexProxy_01_geo + 2300018: l_indexProxy_02_geo + 2300020: l_indexProxy_03_geo + 2300022: l_kneeProxy_geo + 2300024: l_middleProxy_01_geo + 2300026: l_middleProxy_02_geo + 2300028: l_middleProxy_03_geo + 2300030: l_pinkyProxy_01_geo + 2300032: l_pinkyProxy_02_geo + 2300034: l_pinkyProxy_03_geo + 2300036: l_ringProxy_01_geo + 2300038: l_ringProxy_02_geo + 2300040: l_ringProxy_03_geo + 2300042: l_shourderProxy_geo + 2300044: l_thumbProxy_01_geo + 2300046: l_thumbProxy_02_geo + 2300048: l_thumbProxy_03_geo + 2300050: l_UNI_eye + 2300052: l_wristProxy_geo + 2300054: neckProxy_geo + 2300056: pelvisProxy_geo + 2300058: r_ankleProxy_geo + 2300060: r_ballProxy_geo + 2300062: r_clavicleProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_hipProxy_geo + 2300068: r_indexProxy_01_geo + 2300070: r_indexProxy_02_geo + 2300072: r_indexProxy_03_geo + 2300074: r_kneeProxy_geo + 2300076: r_middleProxy_01_geo + 2300078: r_middleProxy_02_geo + 2300080: r_middleProxy_03_geo + 2300082: r_pinkyProxy_01_geo + 2300084: r_pinkyProxy_02_geo + 2300086: r_pinkyProxy_03_geo + 2300088: r_ringProxy_01_geo + 2300090: r_ringProxy_02_geo + 2300092: r_ringProxy_03_geo + 2300094: r_shourderProxy_geo + 2300096: r_thumbProxy_01_geo + 2300098: r_thumbProxy_02_geo + 2300100: r_thumbProxy_03_geo + 2300102: r_UNI_eye + 2300104: r_wristProxy_geo + 2300106: spineProxy_geo + 2300108: UNI_01_Lower_teethProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: UNI_01_TongueTipProxy + 2300114: UNI_01_Upper_teethProxy + 3300000: chestProxy_geo + 3300002: headProxy_geo + 3300004: jawProxy_geo + 3300006: l_ankleProxy_geo + 3300008: l_ballProxy_geo + 3300010: l_clavicleProxy_geo + 3300012: l_erbowProxy_geo + 3300014: l_hipProxy_geo + 3300016: l_indexProxy_01_geo + 3300018: l_indexProxy_02_geo + 3300020: l_indexProxy_03_geo + 3300022: l_kneeProxy_geo + 3300024: l_middleProxy_01_geo + 3300026: l_middleProxy_02_geo + 3300028: l_middleProxy_03_geo + 3300030: l_pinkyProxy_01_geo + 3300032: l_pinkyProxy_02_geo + 3300034: l_pinkyProxy_03_geo + 3300036: l_ringProxy_01_geo + 3300038: l_ringProxy_02_geo + 3300040: l_ringProxy_03_geo + 3300042: l_shourderProxy_geo + 3300044: l_thumbProxy_01_geo + 3300046: l_thumbProxy_02_geo + 3300048: l_thumbProxy_03_geo + 3300050: l_UNI_eye + 3300052: l_wristProxy_geo + 3300054: neckProxy_geo + 3300056: pelvisProxy_geo + 3300058: r_ankleProxy_geo + 3300060: r_ballProxy_geo + 3300062: r_clavicleProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_hipProxy_geo + 3300068: r_indexProxy_01_geo + 3300070: r_indexProxy_02_geo + 3300072: r_indexProxy_03_geo + 3300074: r_kneeProxy_geo + 3300076: r_middleProxy_01_geo + 3300078: r_middleProxy_02_geo + 3300080: r_middleProxy_03_geo + 3300082: r_pinkyProxy_01_geo + 3300084: r_pinkyProxy_02_geo + 3300086: r_pinkyProxy_03_geo + 3300088: r_ringProxy_01_geo + 3300090: r_ringProxy_02_geo + 3300092: r_ringProxy_03_geo + 3300094: r_shourderProxy_geo + 3300096: r_thumbProxy_01_geo + 3300098: r_thumbProxy_02_geo + 3300100: r_thumbProxy_03_geo + 3300102: r_UNI_eye + 3300104: r_wristProxy_geo + 3300106: spineProxy_geo + 3300108: UNI_01_Lower_teethProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: UNI_01_TongueTipProxy + 3300114: UNI_01_Upper_teethProxy + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: HumanoidIdle + 7400002: Idle_Glance + 9500000: //RootNode + 11100000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 1 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidIdle + takeName: _87_a_U1_M_P_idle_Neutral__Fb_p0_No_1 + firstFrame: 445 + lastFrame: 517 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 1 + loopBlendPositionY: 1 + loopBlendPositionXZ: 1 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Idle(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: 0, y: .960555851, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: 2.6469779e-25, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: -0, y: .162540287, z: -.00165605545} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382859968, y: .221622497, z: -.017063085} + rotation: {x: -.0231816266, y: -.0412397236, z: .155462489, w: .986708343} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.100502051, y: 5.68434176e-16, z: -3.330669e-18} + rotation: {x: .0886180326, y: .0276504513, z: -.142930597, w: .985369623} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: 5.68434176e-16, z: 1.11022296e-17} + rotation: {x: .124834061, y: .031358555, z: .00281256856, w: .99167794} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: 0, z: -1.99840139e-16} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: .00608505122, y: -.0167607125, z: .0568631738, w: .998222768} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.98084046e-05, z: .00118575036} + rotation: {x: -.0674880594, y: .0152272331, z: .0327193551, w: .997067153} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.28122487e-09, z: -5.17186614e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513438, z: .0101412293} + rotation: {x: -.00380875752, y: .0447872244, z: .0881900042, w: .995088995} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79887422e-06, z: -.000425400125} + rotation: {x: -.0125460858, y: -.00755280908, z: .0314764269, w: .999397218} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.21979289e-08, z: 3.75648268e-09} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.0661564544, y: .0816889778, z: .0931312442, w: .990089357} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.0874573e-05, z: -.0014480775} + rotation: {x: .0470220037, y: -.0211624149, z: .0376887321, w: .997958302} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40258077e-06, z: 1.8332095e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: -.0202594865, y: .0722944736, z: .090059869, w: .993102431} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.08823076e-05, z: -.00223517837} + rotation: {x: .018373603, y: -.0256185681, z: .0339712389, w: .998925507} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 7.71032613e-11, z: -1.64932707e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.102060832, y: -.0509465337, z: -.102719858, w: .988148153} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.0260625444, y: .096688956, z: .00360701559, w: .994966805} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -0, y: .259009302, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: -2.6469779e-25, y: .0830703825, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.73472344e-20, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.73472344e-20, y: -.0482887588, z: .071851708} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.73472344e-20, y: -.022869369, z: .0100954091} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.73472344e-20, y: -.0232788119, z: .0383227095} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0382860154, y: .221621141, z: -.017063085} + rotation: {x: .156615213, y: .987296224, z: -.0141431456, w: -.0227564517} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.100501455, y: -2.49955224e-06, z: -5.15574072e-08} + rotation: {x: .128958732, y: .988591135, z: -.0591316372, w: .0506025925} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: .173002034, y: .0184975266, z: -.0264111329, w: .984393537} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305359, z: .0343444981} + rotation: {x: -.00425036438, y: .162121609, z: -.0406839401, w: .985922575} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.0775998086, y: .0223485287, z: .0409148932, w: .995893955} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.00183081278, y: .0143531328, z: -.0478143916, w: .998751462} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188149, z: .00645493623} + rotation: {x: -.01889815, y: -.0441117585, z: .0829459056, w: .995397985} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410878, z: -.0307561457} + rotation: {x: -.0619647875, y: -.25861457, z: -.0167126823, w: .963846266} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: .029886473, y: .000801108778, z: -.0616784878, w: .997648239} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709647, z: -.00982145779} + rotation: {x: -.0148130022, y: -.115992621, z: -.0297175236, w: .992694914} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585792} + rotation: {x: .0208193418, y: -.0215571187, z: .0755800083, w: .99668926} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580949} + rotation: {x: -.120005637, y: .0336783491, z: .148804903, w: .980979919} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.0260625705, y: -.0966919959, z: -.00360832806, w: .994966567} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e8914d097ece7cc48a83d5fccd4098c0, + type: 3} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdle.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx new file mode 100644 index 0000000..fd8beef --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5b4bd552a135146187d011c68c617554076e73cef41592313d665f794b67492 +size 467824 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx.meta new file mode 100644 index 0000000..d4412e1 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx.meta @@ -0,0 +1,2392 @@ +fileFormatVersion: 2 +guid: 0d9d26e2162aa4d11ab075b34c029673 +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: //RootNode + 100002: l_hipProxy_geo + 100004: l_kneeProxy_geo + 100006: l_ankleProxy_geo + 100008: l_ballProxy_geo + 100010: LToeBase_End2 + 100012: LeftToes + 100014: LeftFoot + 100016: LeftLeg + 100018: LeftUpLeg + 100020: pelvisProxy_geo + 100022: r_hipProxy_geo + 100024: r_kneeProxy_geo + 100026: r_ankleProxy_geo + 100028: r_ballProxy_geo + 100030: LToeBase_End3 + 100032: RightToes + 100034: RightFoot + 100036: RightLeg + 100038: RightUpLeg + 100040: spineProxy_geo + 100042: l_clavicleProxy_geo + 100044: l_shourderProxy_geo + 100046: l_erbowProxy_geo + 100048: l_wristProxy_geo + 100050: l_thumbProxy_01_geo + 100052: l_thumbProxy_02_geo + 100054: l_thumbProxy_03_geo + 100056: LeftHandThumb13 + 100058: LeftHandThumb3 + 100060: LeftHandThumb2 + 100062: LeftHandThumb1 + 100064: l_indexProxy_01_geo + 100066: l_indexProxy_02_geo + 100068: l_indexProxy_03_geo + 100070: LeftHandIndex13 + 100072: LeftHandIndex3 + 100074: LeftHandIndex2 + 100076: LeftHandIndex1 + 100078: l_middleProxy_01_geo + 100080: l_middleProxy_02_geo + 100082: l_middleProxy_03_geo + 100084: LeftHandMiddle13 + 100086: LeftHandMiddle3 + 100088: LeftHandMiddle2 + 100090: LeftHandMiddle1 + 100092: l_ringProxy_01_geo + 100094: l_ringProxy_02_geo + 100096: l_ringProxy_03_geo + 100098: LeftHandRing13 + 100100: LeftHandRing3 + 100102: LeftHandRing2 + 100104: LeftHandRing1 + 100106: l_pinkyProxy_01_geo + 100108: l_pinkyProxy_02_geo + 100110: l_pinkyProxy_03_geo + 100112: LeftHandPinky13 + 100114: LeftHandPinky3 + 100116: LeftHandPinky2 + 100118: LeftHandPinky1 + 100120: LeftHand + 100122: LeftForeArm + 100124: LeftArm + 100126: LeftShoulder + 100128: chestProxy_geo + 100130: r_clavicleProxy_geo + 100132: r_shourderProxy_geo + 100134: r_erbowProxy_geo + 100136: r_wristProxy_geo + 100138: r_thumbProxy_01_geo + 100140: r_thumbProxy_02_geo + 100142: r_thumbProxy_03_geo + 100144: LeftHandThumb17 + 100146: RightHandThumb3 + 100148: RightHandThumb2 + 100150: RightHandThumb1 + 100152: r_indexProxy_01_geo + 100154: r_indexProxy_02_geo + 100156: r_indexProxy_03_geo + 100158: LeftHandIndex17 + 100160: RightHandIndex3 + 100162: RightHandIndex2 + 100164: RightHandIndex1 + 100166: r_middleProxy_01_geo + 100168: r_middleProxy_02_geo + 100170: r_middleProxy_03_geo + 100172: LeftHandMiddle17 + 100174: RightHandMiddle3 + 100176: RightHandMiddle2 + 100178: RightHandMiddle1 + 100180: r_ringProxy_01_geo + 100182: r_ringProxy_02_geo + 100184: r_ringProxy_03_geo + 100186: LeftHandRing17 + 100188: RightHandRing3 + 100190: RightHandRing2 + 100192: RightHandRing1 + 100194: r_pinkyProxy_01_geo + 100196: r_pinkyProxy_02_geo + 100198: r_pinkyProxy_03_geo + 100200: LeftHandPinky17 + 100202: RightHandPinky3 + 100204: RightHandPinky2 + 100206: RightHandPinky1 + 100208: RightHand + 100210: RightForeArm + 100212: RightArm + 100214: RightShoulder + 100216: neckProxy_geo + 100218: UNI_01_Upper_teethProxy + 100220: headProxy_geo + 100222: RightLipUpper + 100224: RightNostril + 100226: RightCheek + 100228: RightEyelidLower + 100230: RightEyelidUpper + 100232: RightIOuterBrow + 100234: RightInnerBrow + 100236: LeftIOuterBrow + 100238: LeftInnerBrow + 100240: LeftEyelidUpper + 100242: LeftEyelidLower + 100244: LeftCheek + 100246: LeftNostril + 100248: LeftLipUpper + 100250: jawProxy_geo + 100252: UNI_01_Lower_teethProxy + 100254: LeftLipCorner + 100256: RightLipCorner + 100258: RightLipLower + 100260: JawEND + 100262: LeftLipLower + 100264: UNI_01_TongueTipProxy + 100266: TongueTip + 100268: UNI_01_TongueBaseProxy + 100270: TongueBack + 100272: Jaw + 100274: r_UNI_eye + 100276: RightEye + 100278: l_UNI_eye + 100280: LeftEye + 100282: HeadTop_End + 100284: Head + 100286: Neck + 100288: Chest + 100290: Spine + 100292: Hips + 100294: Reference + 400000: //RootNode + 400002: l_hipProxy_geo + 400004: l_kneeProxy_geo + 400006: l_ankleProxy_geo + 400008: l_ballProxy_geo + 400010: LToeBase_End2 + 400012: LeftToes + 400014: LeftFoot + 400016: LeftLeg + 400018: LeftUpLeg + 400020: pelvisProxy_geo + 400022: r_hipProxy_geo + 400024: r_kneeProxy_geo + 400026: r_ankleProxy_geo + 400028: r_ballProxy_geo + 400030: LToeBase_End3 + 400032: RightToes + 400034: RightFoot + 400036: RightLeg + 400038: RightUpLeg + 400040: spineProxy_geo + 400042: l_clavicleProxy_geo + 400044: l_shourderProxy_geo + 400046: l_erbowProxy_geo + 400048: l_wristProxy_geo + 400050: l_thumbProxy_01_geo + 400052: l_thumbProxy_02_geo + 400054: l_thumbProxy_03_geo + 400056: LeftHandThumb13 + 400058: LeftHandThumb3 + 400060: LeftHandThumb2 + 400062: LeftHandThumb1 + 400064: l_indexProxy_01_geo + 400066: l_indexProxy_02_geo + 400068: l_indexProxy_03_geo + 400070: LeftHandIndex13 + 400072: LeftHandIndex3 + 400074: LeftHandIndex2 + 400076: LeftHandIndex1 + 400078: l_middleProxy_01_geo + 400080: l_middleProxy_02_geo + 400082: l_middleProxy_03_geo + 400084: LeftHandMiddle13 + 400086: LeftHandMiddle3 + 400088: LeftHandMiddle2 + 400090: LeftHandMiddle1 + 400092: l_ringProxy_01_geo + 400094: l_ringProxy_02_geo + 400096: l_ringProxy_03_geo + 400098: LeftHandRing13 + 400100: LeftHandRing3 + 400102: LeftHandRing2 + 400104: LeftHandRing1 + 400106: l_pinkyProxy_01_geo + 400108: l_pinkyProxy_02_geo + 400110: l_pinkyProxy_03_geo + 400112: LeftHandPinky13 + 400114: LeftHandPinky3 + 400116: LeftHandPinky2 + 400118: LeftHandPinky1 + 400120: LeftHand + 400122: LeftForeArm + 400124: LeftArm + 400126: LeftShoulder + 400128: chestProxy_geo + 400130: r_clavicleProxy_geo + 400132: r_shourderProxy_geo + 400134: r_erbowProxy_geo + 400136: r_wristProxy_geo + 400138: r_thumbProxy_01_geo + 400140: r_thumbProxy_02_geo + 400142: r_thumbProxy_03_geo + 400144: LeftHandThumb17 + 400146: RightHandThumb3 + 400148: RightHandThumb2 + 400150: RightHandThumb1 + 400152: r_indexProxy_01_geo + 400154: r_indexProxy_02_geo + 400156: r_indexProxy_03_geo + 400158: LeftHandIndex17 + 400160: RightHandIndex3 + 400162: RightHandIndex2 + 400164: RightHandIndex1 + 400166: r_middleProxy_01_geo + 400168: r_middleProxy_02_geo + 400170: r_middleProxy_03_geo + 400172: LeftHandMiddle17 + 400174: RightHandMiddle3 + 400176: RightHandMiddle2 + 400178: RightHandMiddle1 + 400180: r_ringProxy_01_geo + 400182: r_ringProxy_02_geo + 400184: r_ringProxy_03_geo + 400186: LeftHandRing17 + 400188: RightHandRing3 + 400190: RightHandRing2 + 400192: RightHandRing1 + 400194: r_pinkyProxy_01_geo + 400196: r_pinkyProxy_02_geo + 400198: r_pinkyProxy_03_geo + 400200: LeftHandPinky17 + 400202: RightHandPinky3 + 400204: RightHandPinky2 + 400206: RightHandPinky1 + 400208: RightHand + 400210: RightForeArm + 400212: RightArm + 400214: RightShoulder + 400216: neckProxy_geo + 400218: UNI_01_Upper_teethProxy + 400220: headProxy_geo + 400222: RightLipUpper + 400224: RightNostril + 400226: RightCheek + 400228: RightEyelidLower + 400230: RightEyelidUpper + 400232: RightIOuterBrow + 400234: RightInnerBrow + 400236: LeftIOuterBrow + 400238: LeftInnerBrow + 400240: LeftEyelidUpper + 400242: LeftEyelidLower + 400244: LeftCheek + 400246: LeftNostril + 400248: LeftLipUpper + 400250: jawProxy_geo + 400252: UNI_01_Lower_teethProxy + 400254: LeftLipCorner + 400256: RightLipCorner + 400258: RightLipLower + 400260: JawEND + 400262: LeftLipLower + 400264: UNI_01_TongueTipProxy + 400266: TongueTip + 400268: UNI_01_TongueBaseProxy + 400270: TongueBack + 400272: Jaw + 400274: r_UNI_eye + 400276: RightEye + 400278: l_UNI_eye + 400280: LeftEye + 400282: HeadTop_End + 400284: Head + 400286: Neck + 400288: Chest + 400290: Spine + 400292: Hips + 400294: Reference + 2300000: l_hipProxy_geo + 2300002: l_kneeProxy_geo + 2300004: l_ankleProxy_geo + 2300006: l_ballProxy_geo + 2300008: pelvisProxy_geo + 2300010: r_hipProxy_geo + 2300012: r_kneeProxy_geo + 2300014: r_ankleProxy_geo + 2300016: r_ballProxy_geo + 2300018: spineProxy_geo + 2300020: l_clavicleProxy_geo + 2300022: l_shourderProxy_geo + 2300024: l_erbowProxy_geo + 2300026: l_wristProxy_geo + 2300028: l_thumbProxy_01_geo + 2300030: l_thumbProxy_02_geo + 2300032: l_thumbProxy_03_geo + 2300034: l_indexProxy_01_geo + 2300036: l_indexProxy_02_geo + 2300038: l_indexProxy_03_geo + 2300040: l_middleProxy_01_geo + 2300042: l_middleProxy_02_geo + 2300044: l_middleProxy_03_geo + 2300046: l_ringProxy_01_geo + 2300048: l_ringProxy_02_geo + 2300050: l_ringProxy_03_geo + 2300052: l_pinkyProxy_01_geo + 2300054: l_pinkyProxy_02_geo + 2300056: l_pinkyProxy_03_geo + 2300058: chestProxy_geo + 2300060: r_clavicleProxy_geo + 2300062: r_shourderProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_wristProxy_geo + 2300068: r_thumbProxy_01_geo + 2300070: r_thumbProxy_02_geo + 2300072: r_thumbProxy_03_geo + 2300074: r_indexProxy_01_geo + 2300076: r_indexProxy_02_geo + 2300078: r_indexProxy_03_geo + 2300080: r_middleProxy_01_geo + 2300082: r_middleProxy_02_geo + 2300084: r_middleProxy_03_geo + 2300086: r_ringProxy_01_geo + 2300088: r_ringProxy_02_geo + 2300090: r_ringProxy_03_geo + 2300092: r_pinkyProxy_01_geo + 2300094: r_pinkyProxy_02_geo + 2300096: r_pinkyProxy_03_geo + 2300098: neckProxy_geo + 2300100: UNI_01_Upper_teethProxy + 2300102: headProxy_geo + 2300104: jawProxy_geo + 2300106: UNI_01_Lower_teethProxy + 2300108: UNI_01_TongueTipProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: r_UNI_eye + 2300114: l_UNI_eye + 3300000: l_hipProxy_geo + 3300002: l_kneeProxy_geo + 3300004: l_ankleProxy_geo + 3300006: l_ballProxy_geo + 3300008: pelvisProxy_geo + 3300010: r_hipProxy_geo + 3300012: r_kneeProxy_geo + 3300014: r_ankleProxy_geo + 3300016: r_ballProxy_geo + 3300018: spineProxy_geo + 3300020: l_clavicleProxy_geo + 3300022: l_shourderProxy_geo + 3300024: l_erbowProxy_geo + 3300026: l_wristProxy_geo + 3300028: l_thumbProxy_01_geo + 3300030: l_thumbProxy_02_geo + 3300032: l_thumbProxy_03_geo + 3300034: l_indexProxy_01_geo + 3300036: l_indexProxy_02_geo + 3300038: l_indexProxy_03_geo + 3300040: l_middleProxy_01_geo + 3300042: l_middleProxy_02_geo + 3300044: l_middleProxy_03_geo + 3300046: l_ringProxy_01_geo + 3300048: l_ringProxy_02_geo + 3300050: l_ringProxy_03_geo + 3300052: l_pinkyProxy_01_geo + 3300054: l_pinkyProxy_02_geo + 3300056: l_pinkyProxy_03_geo + 3300058: chestProxy_geo + 3300060: r_clavicleProxy_geo + 3300062: r_shourderProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_wristProxy_geo + 3300068: r_thumbProxy_01_geo + 3300070: r_thumbProxy_02_geo + 3300072: r_thumbProxy_03_geo + 3300074: r_indexProxy_01_geo + 3300076: r_indexProxy_02_geo + 3300078: r_indexProxy_03_geo + 3300080: r_middleProxy_01_geo + 3300082: r_middleProxy_02_geo + 3300084: r_middleProxy_03_geo + 3300086: r_ringProxy_01_geo + 3300088: r_ringProxy_02_geo + 3300090: r_ringProxy_03_geo + 3300092: r_pinkyProxy_01_geo + 3300094: r_pinkyProxy_02_geo + 3300096: r_pinkyProxy_03_geo + 3300098: neckProxy_geo + 3300100: UNI_01_Upper_teethProxy + 3300102: headProxy_geo + 3300104: jawProxy_geo + 3300106: UNI_01_Lower_teethProxy + 3300108: UNI_01_TongueTipProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: r_UNI_eye + 3300114: l_UNI_eye + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: __preview___207_Idle_JumpUpMedium_NoHands1Step_Idle + 7400002: HumanoidIdleJumpUp + 7400004: HumanoidFall + 7400006: HumanoidJumpUp + 7400008: HumanoidMidAir + 9500000: //RootNode + 11100000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 3 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 1 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidIdleJumpUp + takeName: _207_Idle_JumpUpMedium_NoHands1Step_Idle + firstFrame: 56 + lastFrame: 233 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 0 + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidFall + takeName: _207_Idle_JumpUpMedium_NoHands1Step_Idle + firstFrame: 127 + lastFrame: 129 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Reference + weight: 1 + - path: Reference/Hips + weight: 1 + - path: Reference/Hips/LeftUpLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/l_hipProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/l_kneeProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/l_ankleProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes/l_ballProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes/LToeBase_End2 + weight: 0 + - path: Reference/Hips/pelvisProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/r_hipProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/r_kneeProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/r_ankleProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes/LToeBase_End3 + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes/r_ballProxy_geo + weight: 0 + - path: Reference/Hips/Spine + weight: 1 + - path: Reference/Hips/Spine/Chest + weight: 1 + - path: Reference/Hips/Spine/Chest/chestProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/l_clavicleProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/l_shourderProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/l_erbowProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/l_wristProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/l_indexProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/l_indexProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3/l_indexProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3/LeftHandIndex13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/l_middleProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/l_middleProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3/l_middleProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3/LeftHandMiddle13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/l_pinkyProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/l_pinkyProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3/l_pinkyProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3/LeftHandPinky13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/l_ringProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/l_ringProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3/l_ringProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3/LeftHandRing13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/l_thumbProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/l_thumbProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3/l_thumbProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3/LeftHandThumb13 + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/headProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/HeadTop_End + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/JawEND + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/jawProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack/UNI_01_TongueBaseProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueTip + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueTip/UNI_01_TongueTipProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/UNI_01_Lower_teethProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye/l_UNI_eye + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye/r_UNI_eye + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/UNI_01_Upper_teethProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/neckProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/r_clavicleProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/r_shourderProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/r_erbowProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/r_wristProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/r_indexProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/r_indexProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3/LeftHandIndex17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3/r_indexProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/r_middleProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/r_middleProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3/LeftHandMiddle17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3/r_middleProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/r_pinkyProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/r_pinkyProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3/LeftHandPinky17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3/r_pinkyProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/r_ringProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/r_ringProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3/LeftHandRing17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3/r_ringProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/r_thumbProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/r_thumbProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3/LeftHandThumb17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3/r_thumbProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/spineProxy_geo + weight: 0 + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidJumpUp + takeName: _207_Idle_JumpUpMedium_NoHands1Step_Idle + firstFrame: 125 + lastFrame: 127 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Reference + weight: 1 + - path: Reference/Hips + weight: 1 + - path: Reference/Hips/LeftUpLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/l_hipProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/l_kneeProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/l_ankleProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes/l_ballProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes/LToeBase_End2 + weight: 0 + - path: Reference/Hips/pelvisProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/r_hipProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/r_kneeProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/r_ankleProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes/LToeBase_End3 + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes/r_ballProxy_geo + weight: 0 + - path: Reference/Hips/Spine + weight: 1 + - path: Reference/Hips/Spine/Chest + weight: 1 + - path: Reference/Hips/Spine/Chest/chestProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/l_clavicleProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/l_shourderProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/l_erbowProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/l_wristProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/l_indexProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/l_indexProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3/l_indexProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3/LeftHandIndex13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/l_middleProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/l_middleProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3/l_middleProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3/LeftHandMiddle13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/l_pinkyProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/l_pinkyProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3/l_pinkyProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3/LeftHandPinky13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/l_ringProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/l_ringProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3/l_ringProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3/LeftHandRing13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/l_thumbProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/l_thumbProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3/l_thumbProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3/LeftHandThumb13 + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/headProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/HeadTop_End + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/JawEND + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/jawProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack/UNI_01_TongueBaseProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueTip + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueTip/UNI_01_TongueTipProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/UNI_01_Lower_teethProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye/l_UNI_eye + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye/r_UNI_eye + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/UNI_01_Upper_teethProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/neckProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/r_clavicleProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/r_shourderProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/r_erbowProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/r_wristProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/r_indexProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/r_indexProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3/LeftHandIndex17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3/r_indexProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/r_middleProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/r_middleProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3/LeftHandMiddle17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3/r_middleProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/r_pinkyProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/r_pinkyProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3/LeftHandPinky17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3/r_pinkyProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/r_ringProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/r_ringProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3/LeftHandRing17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3/r_ringProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/r_thumbProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/r_thumbProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3/LeftHandThumb17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3/r_thumbProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/spineProxy_geo + weight: 0 + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidMidAir + takeName: _207_Idle_JumpUpMedium_NoHands1Step_Idle + firstFrame: 131 + lastFrame: 133 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Reference + weight: 1 + - path: Reference/Hips + weight: 1 + - path: Reference/Hips/LeftUpLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/l_hipProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/l_kneeProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/l_ankleProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes/l_ballProxy_geo + weight: 0 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes/LToeBase_End2 + weight: 0 + - path: Reference/Hips/pelvisProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/r_hipProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/r_kneeProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/r_ankleProxy_geo + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes/LToeBase_End3 + weight: 0 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes/r_ballProxy_geo + weight: 0 + - path: Reference/Hips/Spine + weight: 1 + - path: Reference/Hips/Spine/Chest + weight: 1 + - path: Reference/Hips/Spine/Chest/chestProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/l_clavicleProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/l_shourderProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/l_erbowProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/l_wristProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/l_indexProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/l_indexProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3/l_indexProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3/LeftHandIndex13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/l_middleProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/l_middleProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3/l_middleProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3/LeftHandMiddle13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/l_pinkyProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/l_pinkyProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3/l_pinkyProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3/LeftHandPinky13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/l_ringProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/l_ringProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3/l_ringProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3/LeftHandRing13 + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/l_thumbProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/l_thumbProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3/l_thumbProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3/LeftHandThumb13 + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/headProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/HeadTop_End + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/JawEND + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/jawProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack/UNI_01_TongueBaseProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueTip + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueTip/UNI_01_TongueTipProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/UNI_01_Lower_teethProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye/l_UNI_eye + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye/r_UNI_eye + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/UNI_01_Upper_teethProxy + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/neckProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/r_clavicleProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/r_shourderProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/r_erbowProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/r_wristProxy_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/r_indexProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/r_indexProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3/LeftHandIndex17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3/r_indexProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/r_middleProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/r_middleProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3/LeftHandMiddle17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3/r_middleProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/r_pinkyProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/r_pinkyProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3/LeftHandPinky17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3/r_pinkyProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/r_ringProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/r_ringProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3/LeftHandRing17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3/r_ringProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/r_thumbProxy_01_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/r_thumbProxy_02_geo + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3/LeftHandThumb17 + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3/r_thumbProxy_03_geo + weight: 0 + - path: Reference/Hips/Spine/spineProxy_geo + weight: 0 + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: IdleJumpAndFall(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: 0, y: .968897998, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: 3.5527136e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LToeBase_End2 + position: {x: .0126400003, y: -.0131357787, z: .0358933695} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: -7.1054272e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LToeBase_End3 + position: {x: -.0126400003, y: -.0131357787, z: .0358929969} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: -3.55271347e-16, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: -0, y: .162540287, z: -.00165605545} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382859968, y: .221622497, z: -.017063085} + rotation: {x: .0136282137, y: -.00334516051, z: .160349578, w: .98696053} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.100502051, y: 8.52651264e-16, z: -1.91846525e-15} + rotation: {x: .375911772, y: -.0545923635, z: -.131713077, w: .915620983} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: -5.6772363e-14, z: -7.74633667e-13} + rotation: {x: -.0333359092, y: .0206441227, z: -.0173483491, w: .99908036} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: -1.34519945e-12, z: -1.48500223e-11} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: -.0308350436, y: .0179687776, z: .0871932581, w: .995551944} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.98084046e-05, z: .00118575036} + rotation: {x: -.0689338297, y: .0147136617, z: .0279492512, w: .997121096} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.28308783e-09, z: -5.17217202e-08} + rotation: {x: -1.98371708e-07, y: .07579723, z: .08633665, w: .99337852} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex13 + position: {x: -.0186619665, y: .00437385263, z: -.00384002505} + rotation: {x: -.00472124433, y: -.101354174, z: -.0462910533, w: .993761659} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513438, z: .0101412293} + rotation: {x: -.0157175697, y: .0537212379, z: .0864731297, w: .994680524} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79887376e-06, z: -.000425400125} + rotation: {x: -.0084464848, y: -.00629218388, z: .0269988962, w: .999579966} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.2198452e-08, z: 3.7516088e-09} + rotation: {x: 0, y: .0085622156, z: .0601554625, w: .998152316} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle13 + position: {x: -.0196715724, y: .00392557262, z: -.000558814383} + rotation: {x: -.000701564946, y: -.0125020025, z: -.0560236648, w: .998350918} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.0464278534, y: .075739637, z: .0861574858, w: .992312968} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.0874573e-05, z: -.0014480775} + rotation: {x: .0492938273, y: -.0217208154, z: .0329489894, w: .998004377} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40258258e-06, z: 1.8330093e-08} + rotation: {x: 1.6131904e-05, y: -.0589529239, z: .0381713584, w: .997530699} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky13 + position: {x: -.0169719923, y: .00202882662, z: .00314032286} + rotation: {x: .000580511638, y: .0944183916, z: -.00612070598, w: .995513618} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: -.0137463454, y: .0746484697, z: .0850590393, w: .993480563} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.08823076e-05, z: -.00223517837} + rotation: {x: .0193215031, y: -.0256576315, z: .0290472321, w: .999061942} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 7.67334946e-11, z: -1.64974168e-08} + rotation: {x: 2.46800482e-08, y: -.0178757682, z: .0421800427, w: .998950183} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing13 + position: {x: -.0205416381, y: .00325422082, z: .00137918338} + rotation: {x: .00240248861, y: .0378382765, z: -.063320443, w: .997272789} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.18747139, y: -.0952679813, z: -.186436191, w: .959697902} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.0260623731, y: .0966885313, z: .00360709149, w: .994966924} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: .00545273209, y: .000443113851, z: .00682628015, w: .999961734} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb13 + position: {x: -.031868957, y: -.0052999449, z: .0258005001} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: 4.26325632e-16, y: .259009302, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: 1.27897687e-15, y: .0830703825, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: HeadTop_End + position: {x: -5.17045827e-18, y: .188178778, z: .0121086892} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.73472344e-20, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.73472344e-20, y: -.0482887588, z: .071851708} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0382860154, y: .221621141, z: -.017063085} + rotation: {x: .156456366, y: .987114966, z: .0289233401, w: .0169999544} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.100501455, y: -2.49955224e-06, z: -5.15574072e-08} + rotation: {x: .105774529, y: .952139974, z: -.285703897, w: -.0247889012} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: .00553037226, y: .0252947882, z: -.014007926, w: .999566615} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305359, z: .0343444981} + rotation: {x: -.0270000603, y: .134704068, z: -.0601686388, w: .988688886} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.0803579837, y: .0230234303, z: .0437483452, w: .995539427} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: .0205338672, y: -.0777156726, z: -.0820851624, w: .99337846} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex17 + position: {x: .019119978, y: .000846308249, z: .00398164755} + rotation: {x: -.00472124433, y: -.101354174, z: -.0462910533, w: .993761659} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.0139238043, y: .00904238503, z: -.0464301668, w: .998783588} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188149, z: .00645493623} + rotation: {x: -.0214388501, y: -.0445624664, z: .0864190832, w: .99503082} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: .00108970981, y: -.00868779328, z: -.0601257607, w: .998152435} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle17 + position: {x: .0200548954, y: -.000547108881, z: .000442590448} + rotation: {x: -.000701564946, y: -.0125020025, z: -.0560236648, w: .998350918} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410878, z: -.0307561457} + rotation: {x: -.0533693507, y: -.255000859, z: -.0125746699, w: .96538502} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: .0333432369, y: .00105855579, z: -.0586744659, w: .997719646} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: -.0126836589, y: .0591125637, z: -.0357522406, w: .997530282} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky17 + position: {x: .016975116, y: .00161137758, z: -.00335797085} + rotation: {x: .000580511638, y: .0944183916, z: -.00612070598, w: .995513618} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709647, z: -.00982145779} + rotation: {x: -.014535781, y: -.117996089, z: -.0257448405, w: .992573857} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585792} + rotation: {x: .0220796783, y: -.0216961354, z: .0796110034, w: .996345222} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: -.00186281116, y: .0181142092, z: -.0420369543, w: .998950124} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing17 + position: {x: .0206709336, y: -.00200043293, z: -.00177803368} + rotation: {x: .00240248861, y: .0378382765, z: -.063320443, w: .997272789} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580949} + rotation: {x: -.184676751, y: .0523882434, z: .193273544, w: .962182641} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.0260629468, y: -.0966878831, z: -.00360650336, w: .994966984} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: .00545433257, y: -.000443138037, z: -.00682824804, w: .999961793} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb17 + position: {x: .0318690389, y: -.00529994583, z: .0258005001} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: d89ea37480b6d75458aa38843e9688dc, + type: 3} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidIdleJumpUp.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx new file mode 100644 index 0000000..c18152c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff1d45c9ae4b5d5eb6cf9cce87116f5dabdb28b72a4b1bb275e5efce6b3cf2e0 +size 957744 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx.meta new file mode 100644 index 0000000..1fac74c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx.meta @@ -0,0 +1,1845 @@ +fileFormatVersion: 2 +guid: 51dd2e4c869794f75a0df7d54b210214 +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: Chest + 100002: Geo_grp + 100004: Head + 100006: Hips + 100008: //RootNode + 100010: Jaw + 100012: JawEND + 100014: Le_Eye_Mesh + 100016: LeftArm + 100018: LeftCheek + 100020: LeftEye + 100022: LeftEyelidLower + 100024: LeftEyelidUpper + 100026: LeftFoot + 100028: LeftForeArm + 100030: LeftHand + 100032: LeftHandIndex1 + 100034: LeftHandIndex2 + 100036: LeftHandIndex3 + 100038: LeftHandMiddle1 + 100040: LeftHandMiddle2 + 100042: LeftHandMiddle3 + 100044: LeftHandPinky1 + 100046: LeftHandPinky2 + 100048: LeftHandPinky3 + 100050: LeftHandRing1 + 100052: LeftHandRing2 + 100054: LeftHandRing3 + 100056: LeftHandThumb1 + 100058: LeftHandThumb2 + 100060: LeftHandThumb3 + 100062: LeftInnerBrow + 100064: LeftIOuterBrow + 100066: LeftLeg + 100068: LeftLipCorner + 100070: LeftLipLower + 100072: LeftLipUpper + 100074: LeftNostril + 100076: LeftShoulder + 100078: LeftToes + 100080: LeftUpLeg + 100082: Lw_Teeth_Mesh + 100084: Neck + 100086: Reference + 100088: Ri_Eye_Mesh + 100090: RightArm + 100092: RightCheek + 100094: RightEye + 100096: RightEyelidLower + 100098: RightEyelidUpper + 100100: RightFoot + 100102: RightForeArm + 100104: RightHand + 100106: RightHandIndex1 + 100108: RightHandIndex2 + 100110: RightHandIndex3 + 100112: RightHandMiddle1 + 100114: RightHandMiddle2 + 100116: RightHandMiddle3 + 100118: RightHandPinky1 + 100120: RightHandPinky2 + 100122: RightHandPinky3 + 100124: RightHandRing1 + 100126: RightHandRing2 + 100128: RightHandRing3 + 100130: RightHandThumb1 + 100132: RightHandThumb2 + 100134: RightHandThumb3 + 100136: RightInnerBrow + 100138: RightIOuterBrow + 100140: RightLeg + 100142: RightLipCorner + 100144: RightLipLower + 100146: RightLipUpper + 100148: RightNostril + 100150: RightShoulder + 100152: RightToes + 100154: RightUpLeg + 100156: Spine + 100158: TongueBack + 100160: TongueTip + 100162: Tounge_Mesh + 100164: Unity_Body_Mesh + 100166: Up_Teeth_Mesh + 400000: Chest + 400002: Geo_grp + 400004: Head + 400006: Hips + 400008: //RootNode + 400010: Jaw + 400012: JawEND + 400014: Le_Eye_Mesh + 400016: LeftArm + 400018: LeftCheek + 400020: LeftEye + 400022: LeftEyelidLower + 400024: LeftEyelidUpper + 400026: LeftFoot + 400028: LeftForeArm + 400030: LeftHand + 400032: LeftHandIndex1 + 400034: LeftHandIndex2 + 400036: LeftHandIndex3 + 400038: LeftHandMiddle1 + 400040: LeftHandMiddle2 + 400042: LeftHandMiddle3 + 400044: LeftHandPinky1 + 400046: LeftHandPinky2 + 400048: LeftHandPinky3 + 400050: LeftHandRing1 + 400052: LeftHandRing2 + 400054: LeftHandRing3 + 400056: LeftHandThumb1 + 400058: LeftHandThumb2 + 400060: LeftHandThumb3 + 400062: LeftInnerBrow + 400064: LeftIOuterBrow + 400066: LeftLeg + 400068: LeftLipCorner + 400070: LeftLipLower + 400072: LeftLipUpper + 400074: LeftNostril + 400076: LeftShoulder + 400078: LeftToes + 400080: LeftUpLeg + 400082: Lw_Teeth_Mesh + 400084: Neck + 400086: Reference + 400088: Ri_Eye_Mesh + 400090: RightArm + 400092: RightCheek + 400094: RightEye + 400096: RightEyelidLower + 400098: RightEyelidUpper + 400100: RightFoot + 400102: RightForeArm + 400104: RightHand + 400106: RightHandIndex1 + 400108: RightHandIndex2 + 400110: RightHandIndex3 + 400112: RightHandMiddle1 + 400114: RightHandMiddle2 + 400116: RightHandMiddle3 + 400118: RightHandPinky1 + 400120: RightHandPinky2 + 400122: RightHandPinky3 + 400124: RightHandRing1 + 400126: RightHandRing2 + 400128: RightHandRing3 + 400130: RightHandThumb1 + 400132: RightHandThumb2 + 400134: RightHandThumb3 + 400136: RightInnerBrow + 400138: RightIOuterBrow + 400140: RightLeg + 400142: RightLipCorner + 400144: RightLipLower + 400146: RightLipUpper + 400148: RightNostril + 400150: RightShoulder + 400152: RightToes + 400154: RightUpLeg + 400156: Spine + 400158: TongueBack + 400160: TongueTip + 400162: Tounge_Mesh + 400164: Unity_Body_Mesh + 400166: Up_Teeth_Mesh + 2300000: Le_Eye_Mesh + 2300002: Ri_Eye_Mesh + 3300000: Le_Eye_Mesh + 3300002: Ri_Eye_Mesh + 4300000: Le_Eye_Mesh + 4300002: Ri_Eye_Mesh + 4300004: Unity_Body_Mesh + 4300006: Up_Teeth_Mesh + 4300008: Lw_Teeth_Mesh + 4300010: Tounge_Mesh + 7400000: HumanoidJumpForwardLeft + 7400002: HumanoidFallLeft + 7400004: HumanoidJumpForwardRight + 7400006: HumanoidFallRight + 9500000: //RootNode + 13700000: Lw_Teeth_Mesh + 13700002: Tounge_Mesh + 13700004: Unity_Body_Mesh + 13700006: Up_Teeth_Mesh + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 1 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidJumpForwardLeft + takeName: idle_jumpFwd_idle_tk01 + firstFrame: 350 + lastFrame: 352 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Geo_grp + weight: 0 + - path: Geo_grp/Lw_Teeth_Mesh + weight: 0 + - path: Geo_grp/Tounge_Mesh + weight: 0 + - path: Geo_grp/Unity_Body_Mesh + weight: 0 + - path: Geo_grp/Up_Teeth_Mesh + weight: 0 + - path: Reference + weight: 1 + - path: Reference/Hips + weight: 1 + - path: Reference/Hips/LeftUpLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes + weight: 1 + - path: Reference/Hips/RightUpLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes + weight: 1 + - path: Reference/Hips/Spine + weight: 1 + - path: Reference/Hips/Spine/Chest + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/JawEND + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack/TongueTip + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye/Le_Eye_Mesh + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye/Ri_Eye_Mesh + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3 + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidFallLeft + takeName: idle_jumpFwd_idle_tk01 + firstFrame: 355 + lastFrame: 357 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Geo_grp + weight: 0 + - path: Geo_grp/Lw_Teeth_Mesh + weight: 0 + - path: Geo_grp/Tounge_Mesh + weight: 0 + - path: Geo_grp/Unity_Body_Mesh + weight: 0 + - path: Geo_grp/Up_Teeth_Mesh + weight: 0 + - path: Reference + weight: 1 + - path: Reference/Hips + weight: 1 + - path: Reference/Hips/LeftUpLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes + weight: 1 + - path: Reference/Hips/RightUpLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes + weight: 1 + - path: Reference/Hips/Spine + weight: 1 + - path: Reference/Hips/Spine/Chest + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/JawEND + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack/TongueTip + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye/Le_Eye_Mesh + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye/Ri_Eye_Mesh + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3 + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidJumpForwardRight + takeName: idle_jumpFwd_idle_tk01 + firstFrame: 350 + lastFrame: 352 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Geo_grp + weight: 0 + - path: Geo_grp/Lw_Teeth_Mesh + weight: 0 + - path: Geo_grp/Tounge_Mesh + weight: 0 + - path: Geo_grp/Unity_Body_Mesh + weight: 0 + - path: Geo_grp/Up_Teeth_Mesh + weight: 0 + - path: Reference + weight: 1 + - path: Reference/Hips + weight: 1 + - path: Reference/Hips/LeftUpLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes + weight: 1 + - path: Reference/Hips/RightUpLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes + weight: 1 + - path: Reference/Hips/Spine + weight: 1 + - path: Reference/Hips/Spine/Chest + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/JawEND + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack/TongueTip + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye/Le_Eye_Mesh + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye/Ri_Eye_Mesh + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3 + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidFallRight + takeName: idle_jumpFwd_idle_tk01 + firstFrame: 355 + lastFrame: 357 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Geo_grp + weight: 0 + - path: Geo_grp/Lw_Teeth_Mesh + weight: 0 + - path: Geo_grp/Tounge_Mesh + weight: 0 + - path: Geo_grp/Unity_Body_Mesh + weight: 0 + - path: Geo_grp/Up_Teeth_Mesh + weight: 0 + - path: Reference + weight: 1 + - path: Reference/Hips + weight: 1 + - path: Reference/Hips/LeftUpLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot + weight: 1 + - path: Reference/Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes + weight: 1 + - path: Reference/Hips/RightUpLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot + weight: 1 + - path: Reference/Hips/RightUpLeg/RightLeg/RightFoot/RightToes + weight: 1 + - path: Reference/Hips/Spine + weight: 1 + - path: Reference/Hips/Spine/Chest + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3 + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/JawEND + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/LeftLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipCorner + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/RightLipLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/Jaw/TongueBack/TongueTip + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEye/Le_Eye_Mesh + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/LeftNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightCheek + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye + weight: 1 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEye/Ri_Eye_Mesh + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidLower + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightEyelidUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightInnerBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightIOuterBrow + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightLipUpper + weight: 0 + - path: Reference/Hips/Spine/Chest/Neck/Head/RightNostril + weight: 0 + - path: Reference/Hips/Spine/Chest/RightShoulder + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2 + weight: 1 + - path: Reference/Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3 + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: HumanoidJumpAndFall(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: -1.86264515e-08, y: .960032225, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: .00717136543} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0120320888} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: .00717136543} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0120320888} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: -0, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: -0, y: .162540287, z: .0218507219} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382435061, y: .192178085, z: -.017063085} + rotation: {x: -.00121677481, y: -.00917607173, z: .327255577, w: .944890559} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.0835747719, y: .036097575, z: 0} + rotation: {x: .208304122, y: -.055566486, z: -.310117185, w: .925931454} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: 0, z: 0} + rotation: {x: .00065340061, y: .0216908138, z: -.0116735483, w: .999696374} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: 0, z: 0} + rotation: {x: .00174571283, y: -.0316711254, z: .0242843106, w: .999201775} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: -.00211892044, y: .0802574381, z: .0175381862, w: .996617615} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.98084046e-05, z: .00118575036} + rotation: {x: .000501934439, y: .0154705783, z: .0404105186, w: .999063313} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.28122399e-09, z: -5.17186614e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513438, z: .0101412293} + rotation: {x: -.000768873433, y: .0333210826, z: .020907538, w: .999225736} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79887422e-06, z: -.000425400125} + rotation: {x: -.00136209256, y: -.0191520527, z: .0378838927, w: .999097645} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.21979289e-08, z: 3.75648268e-09} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.000912672316, y: .0121611441, z: .0212233849, w: .999700367} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.0874573e-05, z: -.0014480775} + rotation: {x: -.000226802338, y: -.00969417952, z: .000434517511, w: .999952912} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40258077e-06, z: 1.8332095e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: -.000324145716, y: .0115975412, z: .0247372258, w: .999626696} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.08823076e-05, z: -.00223517837} + rotation: {x: -.00120344944, y: -.0231133532, z: .0409869365, w: .998891592} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 7.71049682e-11, z: -1.64932707e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.1395832, y: -.0351250619, z: -.0833107978, w: .98607409} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.026061492, y: .0966902077, z: .00360864005, w: .994966805} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -0, y: .235723898, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: -0, y: .106355801, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: -0, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -0, y: -.0482887588, z: .071851708} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -0, y: -.022869369, z: .0100954091} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -0, y: -.000409444125, z: .0282272995} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0383285098, y: .192176744, z: -.017063085} + rotation: {x: .290413886, y: .956010222, z: .0322408788, w: -.02578477} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.0835755169, y: .0360957012, z: -5.15574072e-08} + rotation: {x: .263129145, y: .953624487, z: -.146085501, w: .00475239567} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: -.0153278718, y: .0147472881, z: -.0201126598, w: .999571443} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: .000613642507, y: .036897447, z: -.0569219254, w: .9976964} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305359, z: .0343444981} + rotation: {x: -.00211892044, y: .0802574381, z: .0175381862, w: .996617615} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.00332621601, y: .0159315318, z: .060632892, w: .998027444} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.000768873433, y: .0333210826, z: .020907538, w: .999225736} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188149, z: .00645493623} + rotation: {x: -.00413046591, y: -.0335116945, z: .0761208013, w: .996526778} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410878, z: -.0307561457} + rotation: {x: .0031761073, y: -.192005888, z: .0451137684, w: .98035115} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: -.00225326815, y: -.00959618483, z: -.0107575748, w: .999893546} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709647, z: -.00982145779} + rotation: {x: .000710848777, y: -.0543420911, z: .0349445045, w: .997910559} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585792} + rotation: {x: .000484766497, y: -.0212895721, z: .0698628947, w: .997329295} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580949} + rotation: {x: -.108707562, y: .00948966853, z: .100395039, w: .988945663} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.0260640942, y: -.0966886356, z: -.00360555435, w: .994966805} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: 9bde93922c5ea4196b87f9b5593da1dc, + type: 3} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidJumpAndFall.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx new file mode 100644 index 0000000..915a006 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89fab31bc5b8423573432171d65e97d20b788933164958474c7698a8091d8437 +size 654976 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx.meta new file mode 100644 index 0000000..50bcd64 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx.meta @@ -0,0 +1,1653 @@ +fileFormatVersion: 2 +guid: f03e10c73f30b4ab4aa8ea8f1cc16d36 +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: //RootNode + 100002: l_hipProxy_geo + 100004: l_kneeProxy_geo + 100006: l_ankleProxy_geo + 100008: l_ballProxy_geo + 100010: LToeBase_End2 + 100012: LeftToes + 100014: LeftFoot + 100016: LeftLeg + 100018: LeftUpLeg + 100020: pelvisProxy_geo + 100022: r_hipProxy_geo + 100024: r_kneeProxy_geo + 100026: r_ankleProxy_geo + 100028: r_ballProxy_geo + 100030: LToeBase_End3 + 100032: RightToes + 100034: RightFoot + 100036: RightLeg + 100038: RightUpLeg + 100040: spineProxy_geo + 100042: l_clavicleProxy_geo + 100044: l_shourderProxy_geo + 100046: l_erbowProxy_geo + 100048: l_wristProxy_geo + 100050: l_thumbProxy_01_geo + 100052: l_thumbProxy_02_geo + 100054: l_thumbProxy_03_geo + 100056: LeftHandThumb13 + 100058: LeftHandThumb3 + 100060: LeftHandThumb2 + 100062: LeftHandThumb1 + 100064: l_indexProxy_01_geo + 100066: l_indexProxy_02_geo + 100068: l_indexProxy_03_geo + 100070: LeftHandIndex13 + 100072: LeftHandIndex3 + 100074: LeftHandIndex2 + 100076: LeftHandIndex1 + 100078: l_middleProxy_01_geo + 100080: l_middleProxy_02_geo + 100082: l_middleProxy_03_geo + 100084: LeftHandMiddle13 + 100086: LeftHandMiddle3 + 100088: LeftHandMiddle2 + 100090: LeftHandMiddle1 + 100092: l_ringProxy_01_geo + 100094: l_ringProxy_02_geo + 100096: l_ringProxy_03_geo + 100098: LeftHandRing13 + 100100: LeftHandRing3 + 100102: LeftHandRing2 + 100104: LeftHandRing1 + 100106: l_pinkyProxy_01_geo + 100108: l_pinkyProxy_02_geo + 100110: l_pinkyProxy_03_geo + 100112: LeftHandPinky13 + 100114: LeftHandPinky3 + 100116: LeftHandPinky2 + 100118: LeftHandPinky1 + 100120: LeftHand + 100122: LeftForeArm + 100124: LeftArm + 100126: LeftShoulder + 100128: chestProxy_geo + 100130: r_clavicleProxy_geo + 100132: r_shourderProxy_geo + 100134: r_erbowProxy_geo + 100136: r_wristProxy_geo + 100138: r_thumbProxy_01_geo + 100140: r_thumbProxy_02_geo + 100142: r_thumbProxy_03_geo + 100144: LeftHandThumb17 + 100146: RightHandThumb3 + 100148: RightHandThumb2 + 100150: RightHandThumb1 + 100152: r_indexProxy_01_geo + 100154: r_indexProxy_02_geo + 100156: r_indexProxy_03_geo + 100158: LeftHandIndex17 + 100160: RightHandIndex3 + 100162: RightHandIndex2 + 100164: RightHandIndex1 + 100166: r_middleProxy_01_geo + 100168: r_middleProxy_02_geo + 100170: r_middleProxy_03_geo + 100172: LeftHandMiddle17 + 100174: RightHandMiddle3 + 100176: RightHandMiddle2 + 100178: RightHandMiddle1 + 100180: r_ringProxy_01_geo + 100182: r_ringProxy_02_geo + 100184: r_ringProxy_03_geo + 100186: LeftHandRing17 + 100188: RightHandRing3 + 100190: RightHandRing2 + 100192: RightHandRing1 + 100194: r_pinkyProxy_01_geo + 100196: r_pinkyProxy_02_geo + 100198: r_pinkyProxy_03_geo + 100200: LeftHandPinky17 + 100202: RightHandPinky3 + 100204: RightHandPinky2 + 100206: RightHandPinky1 + 100208: RightHand + 100210: RightForeArm + 100212: RightArm + 100214: RightShoulder + 100216: neckProxy_geo + 100218: UNI_01_Upper_teethProxy + 100220: headProxy_geo + 100222: RightLipUpper + 100224: RightNostril + 100226: RightCheek + 100228: RightEyelidLower + 100230: RightEyelidUpper + 100232: RightIOuterBrow + 100234: RightInnerBrow + 100236: LeftIOuterBrow + 100238: LeftInnerBrow + 100240: LeftEyelidUpper + 100242: LeftEyelidLower + 100244: LeftCheek + 100246: LeftNostril + 100248: LeftLipUpper + 100250: jawProxy_geo + 100252: UNI_01_Lower_teethProxy + 100254: LeftLipCorner + 100256: RightLipCorner + 100258: RightLipLower + 100260: JawEND + 100262: LeftLipLower + 100264: UNI_01_TongueTipProxy + 100266: TongueTip + 100268: UNI_01_TongueBaseProxy + 100270: TongueBack + 100272: Jaw + 100274: r_UNI_eye + 100276: RightEye + 100278: l_UNI_eye + 100280: LeftEye + 100282: HeadTop_End + 100284: Head + 100286: Neck + 100288: Chest + 100290: Spine + 100292: Hips + 100294: Reference + 400000: //RootNode + 400002: l_hipProxy_geo + 400004: l_kneeProxy_geo + 400006: l_ankleProxy_geo + 400008: l_ballProxy_geo + 400010: LToeBase_End2 + 400012: LeftToes + 400014: LeftFoot + 400016: LeftLeg + 400018: LeftUpLeg + 400020: pelvisProxy_geo + 400022: r_hipProxy_geo + 400024: r_kneeProxy_geo + 400026: r_ankleProxy_geo + 400028: r_ballProxy_geo + 400030: LToeBase_End3 + 400032: RightToes + 400034: RightFoot + 400036: RightLeg + 400038: RightUpLeg + 400040: spineProxy_geo + 400042: l_clavicleProxy_geo + 400044: l_shourderProxy_geo + 400046: l_erbowProxy_geo + 400048: l_wristProxy_geo + 400050: l_thumbProxy_01_geo + 400052: l_thumbProxy_02_geo + 400054: l_thumbProxy_03_geo + 400056: LeftHandThumb13 + 400058: LeftHandThumb3 + 400060: LeftHandThumb2 + 400062: LeftHandThumb1 + 400064: l_indexProxy_01_geo + 400066: l_indexProxy_02_geo + 400068: l_indexProxy_03_geo + 400070: LeftHandIndex13 + 400072: LeftHandIndex3 + 400074: LeftHandIndex2 + 400076: LeftHandIndex1 + 400078: l_middleProxy_01_geo + 400080: l_middleProxy_02_geo + 400082: l_middleProxy_03_geo + 400084: LeftHandMiddle13 + 400086: LeftHandMiddle3 + 400088: LeftHandMiddle2 + 400090: LeftHandMiddle1 + 400092: l_ringProxy_01_geo + 400094: l_ringProxy_02_geo + 400096: l_ringProxy_03_geo + 400098: LeftHandRing13 + 400100: LeftHandRing3 + 400102: LeftHandRing2 + 400104: LeftHandRing1 + 400106: l_pinkyProxy_01_geo + 400108: l_pinkyProxy_02_geo + 400110: l_pinkyProxy_03_geo + 400112: LeftHandPinky13 + 400114: LeftHandPinky3 + 400116: LeftHandPinky2 + 400118: LeftHandPinky1 + 400120: LeftHand + 400122: LeftForeArm + 400124: LeftArm + 400126: LeftShoulder + 400128: chestProxy_geo + 400130: r_clavicleProxy_geo + 400132: r_shourderProxy_geo + 400134: r_erbowProxy_geo + 400136: r_wristProxy_geo + 400138: r_thumbProxy_01_geo + 400140: r_thumbProxy_02_geo + 400142: r_thumbProxy_03_geo + 400144: LeftHandThumb17 + 400146: RightHandThumb3 + 400148: RightHandThumb2 + 400150: RightHandThumb1 + 400152: r_indexProxy_01_geo + 400154: r_indexProxy_02_geo + 400156: r_indexProxy_03_geo + 400158: LeftHandIndex17 + 400160: RightHandIndex3 + 400162: RightHandIndex2 + 400164: RightHandIndex1 + 400166: r_middleProxy_01_geo + 400168: r_middleProxy_02_geo + 400170: r_middleProxy_03_geo + 400172: LeftHandMiddle17 + 400174: RightHandMiddle3 + 400176: RightHandMiddle2 + 400178: RightHandMiddle1 + 400180: r_ringProxy_01_geo + 400182: r_ringProxy_02_geo + 400184: r_ringProxy_03_geo + 400186: LeftHandRing17 + 400188: RightHandRing3 + 400190: RightHandRing2 + 400192: RightHandRing1 + 400194: r_pinkyProxy_01_geo + 400196: r_pinkyProxy_02_geo + 400198: r_pinkyProxy_03_geo + 400200: LeftHandPinky17 + 400202: RightHandPinky3 + 400204: RightHandPinky2 + 400206: RightHandPinky1 + 400208: RightHand + 400210: RightForeArm + 400212: RightArm + 400214: RightShoulder + 400216: neckProxy_geo + 400218: UNI_01_Upper_teethProxy + 400220: headProxy_geo + 400222: RightLipUpper + 400224: RightNostril + 400226: RightCheek + 400228: RightEyelidLower + 400230: RightEyelidUpper + 400232: RightIOuterBrow + 400234: RightInnerBrow + 400236: LeftIOuterBrow + 400238: LeftInnerBrow + 400240: LeftEyelidUpper + 400242: LeftEyelidLower + 400244: LeftCheek + 400246: LeftNostril + 400248: LeftLipUpper + 400250: jawProxy_geo + 400252: UNI_01_Lower_teethProxy + 400254: LeftLipCorner + 400256: RightLipCorner + 400258: RightLipLower + 400260: JawEND + 400262: LeftLipLower + 400264: UNI_01_TongueTipProxy + 400266: TongueTip + 400268: UNI_01_TongueBaseProxy + 400270: TongueBack + 400272: Jaw + 400274: r_UNI_eye + 400276: RightEye + 400278: l_UNI_eye + 400280: LeftEye + 400282: HeadTop_End + 400284: Head + 400286: Neck + 400288: Chest + 400290: Spine + 400292: Hips + 400294: Reference + 2300000: l_hipProxy_geo + 2300002: l_kneeProxy_geo + 2300004: l_ankleProxy_geo + 2300006: l_ballProxy_geo + 2300008: pelvisProxy_geo + 2300010: r_hipProxy_geo + 2300012: r_kneeProxy_geo + 2300014: r_ankleProxy_geo + 2300016: r_ballProxy_geo + 2300018: spineProxy_geo + 2300020: l_clavicleProxy_geo + 2300022: l_shourderProxy_geo + 2300024: l_erbowProxy_geo + 2300026: l_wristProxy_geo + 2300028: l_thumbProxy_01_geo + 2300030: l_thumbProxy_02_geo + 2300032: l_thumbProxy_03_geo + 2300034: l_indexProxy_01_geo + 2300036: l_indexProxy_02_geo + 2300038: l_indexProxy_03_geo + 2300040: l_middleProxy_01_geo + 2300042: l_middleProxy_02_geo + 2300044: l_middleProxy_03_geo + 2300046: l_ringProxy_01_geo + 2300048: l_ringProxy_02_geo + 2300050: l_ringProxy_03_geo + 2300052: l_pinkyProxy_01_geo + 2300054: l_pinkyProxy_02_geo + 2300056: l_pinkyProxy_03_geo + 2300058: chestProxy_geo + 2300060: r_clavicleProxy_geo + 2300062: r_shourderProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_wristProxy_geo + 2300068: r_thumbProxy_01_geo + 2300070: r_thumbProxy_02_geo + 2300072: r_thumbProxy_03_geo + 2300074: r_indexProxy_01_geo + 2300076: r_indexProxy_02_geo + 2300078: r_indexProxy_03_geo + 2300080: r_middleProxy_01_geo + 2300082: r_middleProxy_02_geo + 2300084: r_middleProxy_03_geo + 2300086: r_ringProxy_01_geo + 2300088: r_ringProxy_02_geo + 2300090: r_ringProxy_03_geo + 2300092: r_pinkyProxy_01_geo + 2300094: r_pinkyProxy_02_geo + 2300096: r_pinkyProxy_03_geo + 2300098: neckProxy_geo + 2300100: UNI_01_Upper_teethProxy + 2300102: headProxy_geo + 2300104: jawProxy_geo + 2300106: UNI_01_Lower_teethProxy + 2300108: UNI_01_TongueTipProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: r_UNI_eye + 2300114: l_UNI_eye + 3300000: l_hipProxy_geo + 3300002: l_kneeProxy_geo + 3300004: l_ankleProxy_geo + 3300006: l_ballProxy_geo + 3300008: pelvisProxy_geo + 3300010: r_hipProxy_geo + 3300012: r_kneeProxy_geo + 3300014: r_ankleProxy_geo + 3300016: r_ballProxy_geo + 3300018: spineProxy_geo + 3300020: l_clavicleProxy_geo + 3300022: l_shourderProxy_geo + 3300024: l_erbowProxy_geo + 3300026: l_wristProxy_geo + 3300028: l_thumbProxy_01_geo + 3300030: l_thumbProxy_02_geo + 3300032: l_thumbProxy_03_geo + 3300034: l_indexProxy_01_geo + 3300036: l_indexProxy_02_geo + 3300038: l_indexProxy_03_geo + 3300040: l_middleProxy_01_geo + 3300042: l_middleProxy_02_geo + 3300044: l_middleProxy_03_geo + 3300046: l_ringProxy_01_geo + 3300048: l_ringProxy_02_geo + 3300050: l_ringProxy_03_geo + 3300052: l_pinkyProxy_01_geo + 3300054: l_pinkyProxy_02_geo + 3300056: l_pinkyProxy_03_geo + 3300058: chestProxy_geo + 3300060: r_clavicleProxy_geo + 3300062: r_shourderProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_wristProxy_geo + 3300068: r_thumbProxy_01_geo + 3300070: r_thumbProxy_02_geo + 3300072: r_thumbProxy_03_geo + 3300074: r_indexProxy_01_geo + 3300076: r_indexProxy_02_geo + 3300078: r_indexProxy_03_geo + 3300080: r_middleProxy_01_geo + 3300082: r_middleProxy_02_geo + 3300084: r_middleProxy_03_geo + 3300086: r_ringProxy_01_geo + 3300088: r_ringProxy_02_geo + 3300090: r_ringProxy_03_geo + 3300092: r_pinkyProxy_01_geo + 3300094: r_pinkyProxy_02_geo + 3300096: r_pinkyProxy_03_geo + 3300098: neckProxy_geo + 3300100: UNI_01_Upper_teethProxy + 3300102: headProxy_geo + 3300104: jawProxy_geo + 3300106: UNI_01_Lower_teethProxy + 3300108: UNI_01_TongueTipProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: r_UNI_eye + 3300114: l_UNI_eye + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: __preview___209_Run_JumpDownLow_Run + 7400002: HumanoidMidAirRight + 7400004: HumanoidMidAirLeft + 9500000: //RootNode + 11100000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 3 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 3 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidMidAirRight + takeName: _209_Run_JumpDownLow_Run + firstFrame: 118 + lastFrame: 120 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 1 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 0 + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidMidAirLeft + takeName: _209_Run_JumpDownLow_Run + firstFrame: 118 + lastFrame: 120 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Hips + weight: 1 + - path: Hips/Spine + weight: 1 + - path: Hips/Spine/Chest + weight: 1 + - path: Hips/Spine/Chest/Neck + weight: 1 + - path: Hips/Spine/Chest/Neck/Head + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/HeadTop_End + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/LeftEye + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/RightEye + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/Jaw + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/Jaw/TongueBack + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/Jaw/TongueTip + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/Jaw/LeftLipLower + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/Jaw/JawEND + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/Jaw/RightLipLower + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/Jaw/RightLipCorner + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/Jaw/LeftLipCorner + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/LeftLipUpper + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/LeftNostril + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/LeftCheek + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/LeftEyelidLower + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/LeftEyelidUpper + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/LeftInnerBrow + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/LeftIOuterBrow + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/RightInnerBrow + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/RightIOuterBrow + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/RightEyelidUpper + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/RightEyelidLower + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/RightCheek + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/RightNostril + weight: 1 + - path: Hips/Spine/Chest/Neck/Head/RightLipUpper + weight: 1 + - path: Hips/Spine/Chest/RightShoulder + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandPinky1/RightHandPinky2/RightHandPinky3/LeftHandPinky17 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandRing1/RightHandRing2/RightHandRing3/LeftHandRing17 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandMiddle1/RightHandMiddle2/RightHandMiddle3/LeftHandMiddle17 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandIndex1/RightHandIndex2/RightHandIndex3/LeftHandIndex17 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3 + weight: 1 + - path: Hips/Spine/Chest/RightShoulder/RightArm/RightForeArm/RightHand/RightHandThumb1/RightHandThumb2/RightHandThumb3/LeftHandThumb17 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandPinky1/LeftHandPinky2/LeftHandPinky3/LeftHandPinky13 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandRing1/LeftHandRing2/LeftHandRing3/LeftHandRing13 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandMiddle1/LeftHandMiddle2/LeftHandMiddle3/LeftHandMiddle13 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandIndex1/LeftHandIndex2/LeftHandIndex3/LeftHandIndex13 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3 + weight: 1 + - path: Hips/Spine/Chest/LeftShoulder/LeftArm/LeftForeArm/LeftHand/LeftHandThumb1/LeftHandThumb2/LeftHandThumb3/LeftHandThumb13 + weight: 1 + - path: Hips/RightUpLeg + weight: 1 + - path: Hips/RightUpLeg/RightLeg + weight: 1 + - path: Hips/RightUpLeg/RightLeg/RightFoot + weight: 1 + - path: Hips/RightUpLeg/RightLeg/RightFoot/RightToes + weight: 1 + - path: Hips/RightUpLeg/RightLeg/RightFoot/RightToes/LToeBase_End3 + weight: 1 + - path: Hips/LeftUpLeg + weight: 1 + - path: Hips/LeftUpLeg/LeftLeg + weight: 1 + - path: Hips/LeftUpLeg/LeftLeg/LeftFoot + weight: 1 + - path: Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes + weight: 1 + - path: Hips/LeftUpLeg/LeftLeg/LeftFoot/LeftToes/LToeBase_End2 + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: HumanoidMidAir(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: 0, y: .978280783, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: 3.5527136e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LToeBase_End2 + position: {x: .0126400003, y: -.0131357787, z: .0358933695} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: -7.1054272e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LToeBase_End3 + position: {x: -.0126400003, y: -.0131357787, z: .0358929969} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: -3.55271347e-16, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: -0, y: .162540287, z: -.00165605545} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382859968, y: .221622497, z: -.017063085} + rotation: {x: -.0169460457, y: -.0529774576, z: .15200372, w: .986813664} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.100502051, y: 8.52651264e-16, z: -1.91846525e-15} + rotation: {x: .303798467, y: .015646534, z: -.148740351, w: .940924048} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: -5.6772363e-14, z: -7.74633667e-13} + rotation: {x: .0051808483, y: .0260420516, z: -.0195699595, w: .999455869} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: -1.34519945e-12, z: -1.48500223e-11} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: -.0308351107, y: .0179683305, z: .0871939808, w: .995551884} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.98084046e-05, z: .00118575036} + rotation: {x: -.0689609796, y: .0147136748, z: .0279580243, w: .997119009} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.28308783e-09, z: -5.17217202e-08} + rotation: {x: 4.9360068e-08, y: .0757969022, z: .0863323957, w: .993378937} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex13 + position: {x: -.0186619665, y: .00437385263, z: -.00384002505} + rotation: {x: -.00472124433, y: -.101354174, z: -.0462910533, w: .993761659} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513438, z: .0101412293} + rotation: {x: -.0157171767, y: .053721305, z: .0864773318, w: .994680226} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79887376e-06, z: -.000425400125} + rotation: {x: -.0151028167, y: -.00648156414, z: .0269547533, w: .999501586} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.2198452e-08, z: 3.7516088e-09} + rotation: {x: -1.01979772e-07, y: .00856075436, z: .0601487383, w: .998152792} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle13 + position: {x: -.0196715724, y: .00392557262, z: -.000558814383} + rotation: {x: -.000701564946, y: -.0125020025, z: -.0560236648, w: .998350918} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.0464271381, y: .0757413954, z: .0861605853, w: .992312551} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.0874573e-05, z: -.0014480775} + rotation: {x: .0494193174, y: -.0217061825, z: .0329463966, w: .997998536} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40258258e-06, z: 1.8330093e-08} + rotation: {x: 1.67766084e-05, y: -.0589505993, z: .0381766856, w: .997530639} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky13 + position: {x: -.0169719923, y: .00202882662, z: .00314032286} + rotation: {x: .000580511638, y: .0944183916, z: -.00612070598, w: .995513618} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: -.0137468018, y: .0746479779, z: .0850574374, w: .993480802} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.08823076e-05, z: -.00223517837} + rotation: {x: .0193584226, y: -.0256355982, z: .0290550962, w: .999061465} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 7.67334946e-11, z: -1.64974168e-08} + rotation: {x: -1.97207484e-07, y: -.0178757701, z: .0421713889, w: .998950541} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing13 + position: {x: -.0205416381, y: .00325422082, z: .00137918338} + rotation: {x: .00240248861, y: .0378382765, z: -.063320443, w: .997272789} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.158041775, y: -.0722015724, z: -.152828872, w: .972858191} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.0260618888, y: .0966887325, z: .00360755436, w: .994966924} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: .00545194838, y: .000442996417, z: .00682530133, w: .999961793} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb13 + position: {x: -.031868957, y: -.0052999449, z: .0258005001} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: 4.26325632e-16, y: .259009302, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: 1.27897687e-15, y: .0830703825, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: HeadTop_End + position: {x: -5.17045827e-18, y: .188178778, z: .0121086892} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.73472344e-20, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.73472344e-20, y: -.0482887588, z: .071851708} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.73472344e-20, y: -.022869369, z: .0100954091} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.73472344e-20, y: -.0232788119, z: .0383227095} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0382860154, y: .221621141, z: -.017063085} + rotation: {x: .148889691, y: .986841977, z: -.0191342514, w: -.0600721166} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.100501455, y: -2.49955224e-06, z: -5.15574072e-08} + rotation: {x: .12166404, y: .961327732, z: -.242588788, w: .0468774885} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: .0546663813, y: .0180182401, z: -.0126463044, w: .998261988} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305359, z: .0343444981} + rotation: {x: -.0269991793, y: .134705037, z: -.0601718239, w: .988688529} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.0803585127, y: .0230226964, z: .0437488221, w: .995539308} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: .0205331407, y: -.0777122155, z: -.0820826665, w: .993378937} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex17 + position: {x: .019119978, y: .000846308249, z: .00398164755} + rotation: {x: -.00472124433, y: -.101354174, z: -.0462910533, w: .993761659} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.0139232948, y: .00904202927, z: -.0464321077, w: .998783469} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188149, z: .00645493623} + rotation: {x: -.0214098375, y: -.044567503, z: .0864230916, w: .99503088} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: .00108972914, y: -.00868750364, z: -.060128659, w: .998152256} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle17 + position: {x: .0200548954, y: -.000547108881, z: .000442590448} + rotation: {x: -.000701564946, y: -.0125020025, z: -.0560236648, w: .998350918} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410878, z: -.0307561457} + rotation: {x: -.0533694737, y: -.255000681, z: -.0125761544, w: .96538502} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: .0333825685, y: .00105689454, z: -.0586909167, w: .997717321} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: -.0126826987, y: .0591077842, z: -.0357496776, w: .997530639} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky17 + position: {x: .016975116, y: .00161137758, z: -.00335797085} + rotation: {x: .000580511638, y: .0944183916, z: -.00612070598, w: .995513618} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709647, z: -.00982145779} + rotation: {x: -.0145361852, y: -.117994301, z: -.0257451385, w: .992574036} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585792} + rotation: {x: .0220804513, y: -.0216987785, z: .0796155706, w: .996344805} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: -.00186288042, y: .0181126203, z: -.0420350544, w: .998950243} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing17 + position: {x: .0206709336, y: -.00200043293, z: -.00177803368} + rotation: {x: .00240248861, y: .0378382765, z: -.063320443, w: .997272789} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580949} + rotation: {x: -.163419098, y: .0403524339, z: .173200503, w: .970395565} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.0260617808, y: -.0966900066, z: -.00360842934, w: .994966745} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: .00545424689, y: -.000443457626, z: -.00682825595, w: .999961734} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb17 + position: {x: .0318690389, y: -.00529994583, z: .0258005001} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidMidAir.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx new file mode 100644 index 0000000..8fa46cd --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0370d1e2f887533d3c306fbfb325e3a52019c7316b9aa0475d4b9f8bfc8b7886 +size 972704 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx.meta new file mode 100644 index 0000000..e52dd01 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx.meta @@ -0,0 +1,1541 @@ +fileFormatVersion: 2 +guid: 1cb8ed3cbba15f0479fbae54e0a963df +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: Character_Ctrl:Reference + 100002: Chest + 100004: ChestEndEffector + 100006: ChestOriginEffector + 100008: chestProxy_geo + 100010: //RootNode + 100012: Head + 100014: Head 1 + 100016: HeadEffector + 100018: headProxy_geo + 100020: HeadTop_End + 100022: Hips + 100024: Hips 1 + 100026: HipsEffector + 100028: Jaw + 100030: JawEND + 100032: jawProxy_geo + 100034: l_ankleProxy_geo + 100036: l_ballProxy_geo + 100038: l_clavicleProxy_geo + 100040: l_erbowProxy_geo + 100042: l_hipProxy_geo + 100044: l_indexProxy_01_geo + 100046: l_indexProxy_02_geo + 100048: l_indexProxy_03_geo + 100050: l_kneeProxy_geo + 100052: l_middleProxy_01_geo + 100054: l_middleProxy_02_geo + 100056: l_middleProxy_03_geo + 100058: l_pinkyProxy_01_geo + 100060: l_pinkyProxy_02_geo + 100062: l_pinkyProxy_03_geo + 100064: l_ringProxy_01_geo + 100066: l_ringProxy_02_geo + 100068: l_ringProxy_03_geo + 100070: l_shourderProxy_geo + 100072: l_thumbProxy_01_geo + 100074: l_thumbProxy_02_geo + 100076: l_thumbProxy_03_geo + 100078: l_UNI_eye + 100080: l_wristProxy_geo + 100082: LeftAnkleEffector + 100084: LeftArm + 100086: LeftArm 1 + 100088: LeftCheek + 100090: LeftElbowEffector + 100092: LeftEye + 100094: LeftEyelidLower + 100096: LeftEyelidUpper + 100098: LeftFoot + 100100: LeftFoot 1 + 100102: LeftForeArm + 100104: LeftForeArm 1 + 100106: LeftHand + 100108: LeftHand 1 + 100110: LeftHandIndex1 + 100112: LeftHandIndex13 + 100114: LeftHandIndex17 + 100116: LeftHandIndex2 + 100118: LeftHandIndex3 + 100120: LeftHandIndex4 + 100122: LeftHandIndex5 + 100124: LeftHandIndex6 + 100126: LeftHandIndexEffector + 100128: LeftHandMiddle1 + 100130: LeftHandMiddle13 + 100132: LeftHandMiddle17 + 100134: LeftHandMiddle2 + 100136: LeftHandMiddle3 + 100138: LeftHandMiddle4 + 100140: LeftHandMiddle5 + 100142: LeftHandMiddle6 + 100144: LeftHandMiddleEffector + 100146: LeftHandPinky1 + 100148: LeftHandPinky13 + 100150: LeftHandPinky17 + 100152: LeftHandPinky2 + 100154: LeftHandPinky3 + 100156: LeftHandPinky4 + 100158: LeftHandPinky5 + 100160: LeftHandPinky6 + 100162: LeftHandPinkyEffector + 100164: LeftHandRing1 + 100166: LeftHandRing13 + 100168: LeftHandRing17 + 100170: LeftHandRing2 + 100172: LeftHandRing3 + 100174: LeftHandRing4 + 100176: LeftHandRing5 + 100178: LeftHandRing6 + 100180: LeftHandRingEffector + 100182: LeftHandThumb1 + 100184: LeftHandThumb13 + 100186: LeftHandThumb17 + 100188: LeftHandThumb2 + 100190: LeftHandThumb3 + 100192: LeftHandThumb4 + 100194: LeftHandThumb5 + 100196: LeftHandThumb6 + 100198: LeftHandThumbEffector + 100200: LeftHipEffector + 100202: LeftInnerBrow + 100204: LeftIOuterBrow + 100206: LeftKneeEffector + 100208: LeftLeg + 100210: LeftLeg 1 + 100212: LeftLipCorner + 100214: LeftLipLower + 100216: LeftLipUpper + 100218: LeftNostril + 100220: LeftShoulder + 100222: LeftShoulder 1 + 100224: LeftShoulderEffector + 100226: LeftToes + 100228: LeftUpLeg + 100230: LeftUpLeg 1 + 100232: LeftWristEffector + 100234: LToeBase_End2 + 100236: LToeBase_End3 + 100238: Neck + 100240: Neck 1 + 100242: neckProxy_geo + 100244: pelvisProxy_geo + 100246: r_ankleProxy_geo + 100248: r_ballProxy_geo + 100250: r_clavicleProxy_geo + 100252: r_erbowProxy_geo + 100254: r_hipProxy_geo + 100256: r_indexProxy_01_geo + 100258: r_indexProxy_02_geo + 100260: r_indexProxy_03_geo + 100262: r_kneeProxy_geo + 100264: r_middleProxy_01_geo + 100266: r_middleProxy_02_geo + 100268: r_middleProxy_03_geo + 100270: r_pinkyProxy_01_geo + 100272: r_pinkyProxy_02_geo + 100274: r_pinkyProxy_03_geo + 100276: r_ringProxy_01_geo + 100278: r_ringProxy_02_geo + 100280: r_ringProxy_03_geo + 100282: r_shourderProxy_geo + 100284: r_thumbProxy_01_geo + 100286: r_thumbProxy_02_geo + 100288: r_thumbProxy_03_geo + 100290: r_UNI_eye + 100292: r_wristProxy_geo + 100294: Reference + 100296: RightAnkleEffector + 100298: RightArm + 100300: RightArm 1 + 100302: RightCheek + 100304: RightElbowEffector + 100306: RightEye + 100308: RightEyelidLower + 100310: RightEyelidUpper + 100312: RightFoot + 100314: RightFoot 1 + 100316: RightForeArm + 100318: RightForeArm 1 + 100320: RightHand + 100322: RightHand 1 + 100324: RightHandIndex1 + 100326: RightHandIndex2 + 100328: RightHandIndex3 + 100330: RightHandIndex4 + 100332: RightHandIndex5 + 100334: RightHandIndex6 + 100336: RightHandIndexEffector + 100338: RightHandMiddle1 + 100340: RightHandMiddle2 + 100342: RightHandMiddle3 + 100344: RightHandMiddle4 + 100346: RightHandMiddle5 + 100348: RightHandMiddle6 + 100350: RightHandMiddleEffector + 100352: RightHandPinky1 + 100354: RightHandPinky2 + 100356: RightHandPinky3 + 100358: RightHandPinky4 + 100360: RightHandPinky5 + 100362: RightHandPinky6 + 100364: RightHandPinkyEffector + 100366: RightHandRing1 + 100368: RightHandRing2 + 100370: RightHandRing3 + 100372: RightHandRing4 + 100374: RightHandRing5 + 100376: RightHandRing6 + 100378: RightHandRingEffector + 100380: RightHandThumb1 + 100382: RightHandThumb2 + 100384: RightHandThumb3 + 100386: RightHandThumb4 + 100388: RightHandThumb5 + 100390: RightHandThumb6 + 100392: RightHandThumbEffector + 100394: RightHipEffector + 100396: RightInnerBrow + 100398: RightIOuterBrow + 100400: RightKneeEffector + 100402: RightLeg + 100404: RightLeg 1 + 100406: RightLipCorner + 100408: RightLipLower + 100410: RightLipUpper + 100412: RightNostril + 100414: RightShoulder + 100416: RightShoulder 1 + 100418: RightShoulderEffector + 100420: RightToes + 100422: RightUpLeg + 100424: RightUpLeg 1 + 100426: RightWristEffector + 100428: Spine + 100430: Spine 1 + 100432: Spine1 + 100434: spineProxy_geo + 100436: TongueBack + 100438: TongueTip + 100440: UNI_01_Lower_teethProxy + 100442: UNI_01_TongueBaseProxy + 100444: UNI_01_TongueTipProxy + 100446: UNI_01_Upper_teethProxy + 400000: Character_Ctrl:Reference + 400002: Chest + 400004: ChestEndEffector + 400006: ChestOriginEffector + 400008: chestProxy_geo + 400010: //RootNode + 400012: Head + 400014: Head 1 + 400016: HeadEffector + 400018: headProxy_geo + 400020: HeadTop_End + 400022: Hips + 400024: Hips 1 + 400026: HipsEffector + 400028: Jaw + 400030: JawEND + 400032: jawProxy_geo + 400034: l_ankleProxy_geo + 400036: l_ballProxy_geo + 400038: l_clavicleProxy_geo + 400040: l_erbowProxy_geo + 400042: l_hipProxy_geo + 400044: l_indexProxy_01_geo + 400046: l_indexProxy_02_geo + 400048: l_indexProxy_03_geo + 400050: l_kneeProxy_geo + 400052: l_middleProxy_01_geo + 400054: l_middleProxy_02_geo + 400056: l_middleProxy_03_geo + 400058: l_pinkyProxy_01_geo + 400060: l_pinkyProxy_02_geo + 400062: l_pinkyProxy_03_geo + 400064: l_ringProxy_01_geo + 400066: l_ringProxy_02_geo + 400068: l_ringProxy_03_geo + 400070: l_shourderProxy_geo + 400072: l_thumbProxy_01_geo + 400074: l_thumbProxy_02_geo + 400076: l_thumbProxy_03_geo + 400078: l_UNI_eye + 400080: l_wristProxy_geo + 400082: LeftAnkleEffector + 400084: LeftArm + 400086: LeftArm 1 + 400088: LeftCheek + 400090: LeftElbowEffector + 400092: LeftEye + 400094: LeftEyelidLower + 400096: LeftEyelidUpper + 400098: LeftFoot + 400100: LeftFoot 1 + 400102: LeftForeArm + 400104: LeftForeArm 1 + 400106: LeftHand + 400108: LeftHand 1 + 400110: LeftHandIndex1 + 400112: LeftHandIndex13 + 400114: LeftHandIndex17 + 400116: LeftHandIndex2 + 400118: LeftHandIndex3 + 400120: LeftHandIndex4 + 400122: LeftHandIndex5 + 400124: LeftHandIndex6 + 400126: LeftHandIndexEffector + 400128: LeftHandMiddle1 + 400130: LeftHandMiddle13 + 400132: LeftHandMiddle17 + 400134: LeftHandMiddle2 + 400136: LeftHandMiddle3 + 400138: LeftHandMiddle4 + 400140: LeftHandMiddle5 + 400142: LeftHandMiddle6 + 400144: LeftHandMiddleEffector + 400146: LeftHandPinky1 + 400148: LeftHandPinky13 + 400150: LeftHandPinky17 + 400152: LeftHandPinky2 + 400154: LeftHandPinky3 + 400156: LeftHandPinky4 + 400158: LeftHandPinky5 + 400160: LeftHandPinky6 + 400162: LeftHandPinkyEffector + 400164: LeftHandRing1 + 400166: LeftHandRing13 + 400168: LeftHandRing17 + 400170: LeftHandRing2 + 400172: LeftHandRing3 + 400174: LeftHandRing4 + 400176: LeftHandRing5 + 400178: LeftHandRing6 + 400180: LeftHandRingEffector + 400182: LeftHandThumb1 + 400184: LeftHandThumb13 + 400186: LeftHandThumb17 + 400188: LeftHandThumb2 + 400190: LeftHandThumb3 + 400192: LeftHandThumb4 + 400194: LeftHandThumb5 + 400196: LeftHandThumb6 + 400198: LeftHandThumbEffector + 400200: LeftHipEffector + 400202: LeftInnerBrow + 400204: LeftIOuterBrow + 400206: LeftKneeEffector + 400208: LeftLeg + 400210: LeftLeg 1 + 400212: LeftLipCorner + 400214: LeftLipLower + 400216: LeftLipUpper + 400218: LeftNostril + 400220: LeftShoulder + 400222: LeftShoulder 1 + 400224: LeftShoulderEffector + 400226: LeftToes + 400228: LeftUpLeg + 400230: LeftUpLeg 1 + 400232: LeftWristEffector + 400234: LToeBase_End2 + 400236: LToeBase_End3 + 400238: Neck + 400240: Neck 1 + 400242: neckProxy_geo + 400244: pelvisProxy_geo + 400246: r_ankleProxy_geo + 400248: r_ballProxy_geo + 400250: r_clavicleProxy_geo + 400252: r_erbowProxy_geo + 400254: r_hipProxy_geo + 400256: r_indexProxy_01_geo + 400258: r_indexProxy_02_geo + 400260: r_indexProxy_03_geo + 400262: r_kneeProxy_geo + 400264: r_middleProxy_01_geo + 400266: r_middleProxy_02_geo + 400268: r_middleProxy_03_geo + 400270: r_pinkyProxy_01_geo + 400272: r_pinkyProxy_02_geo + 400274: r_pinkyProxy_03_geo + 400276: r_ringProxy_01_geo + 400278: r_ringProxy_02_geo + 400280: r_ringProxy_03_geo + 400282: r_shourderProxy_geo + 400284: r_thumbProxy_01_geo + 400286: r_thumbProxy_02_geo + 400288: r_thumbProxy_03_geo + 400290: r_UNI_eye + 400292: r_wristProxy_geo + 400294: Reference + 400296: RightAnkleEffector + 400298: RightArm + 400300: RightArm 1 + 400302: RightCheek + 400304: RightElbowEffector + 400306: RightEye + 400308: RightEyelidLower + 400310: RightEyelidUpper + 400312: RightFoot + 400314: RightFoot 1 + 400316: RightForeArm + 400318: RightForeArm 1 + 400320: RightHand + 400322: RightHand 1 + 400324: RightHandIndex1 + 400326: RightHandIndex2 + 400328: RightHandIndex3 + 400330: RightHandIndex4 + 400332: RightHandIndex5 + 400334: RightHandIndex6 + 400336: RightHandIndexEffector + 400338: RightHandMiddle1 + 400340: RightHandMiddle2 + 400342: RightHandMiddle3 + 400344: RightHandMiddle4 + 400346: RightHandMiddle5 + 400348: RightHandMiddle6 + 400350: RightHandMiddleEffector + 400352: RightHandPinky1 + 400354: RightHandPinky2 + 400356: RightHandPinky3 + 400358: RightHandPinky4 + 400360: RightHandPinky5 + 400362: RightHandPinky6 + 400364: RightHandPinkyEffector + 400366: RightHandRing1 + 400368: RightHandRing2 + 400370: RightHandRing3 + 400372: RightHandRing4 + 400374: RightHandRing5 + 400376: RightHandRing6 + 400378: RightHandRingEffector + 400380: RightHandThumb1 + 400382: RightHandThumb2 + 400384: RightHandThumb3 + 400386: RightHandThumb4 + 400388: RightHandThumb5 + 400390: RightHandThumb6 + 400392: RightHandThumbEffector + 400394: RightHipEffector + 400396: RightInnerBrow + 400398: RightIOuterBrow + 400400: RightKneeEffector + 400402: RightLeg + 400404: RightLeg 1 + 400406: RightLipCorner + 400408: RightLipLower + 400410: RightLipUpper + 400412: RightNostril + 400414: RightShoulder + 400416: RightShoulder 1 + 400418: RightShoulderEffector + 400420: RightToes + 400422: RightUpLeg + 400424: RightUpLeg 1 + 400426: RightWristEffector + 400428: Spine + 400430: Spine 1 + 400432: Spine1 + 400434: spineProxy_geo + 400436: TongueBack + 400438: TongueTip + 400440: UNI_01_Lower_teethProxy + 400442: UNI_01_TongueBaseProxy + 400444: UNI_01_TongueTipProxy + 400446: UNI_01_Upper_teethProxy + 2300000: chestProxy_geo + 2300002: headProxy_geo + 2300004: jawProxy_geo + 2300006: l_ankleProxy_geo + 2300008: l_ballProxy_geo + 2300010: l_clavicleProxy_geo + 2300012: l_erbowProxy_geo + 2300014: l_hipProxy_geo + 2300016: l_indexProxy_01_geo + 2300018: l_indexProxy_02_geo + 2300020: l_indexProxy_03_geo + 2300022: l_kneeProxy_geo + 2300024: l_middleProxy_01_geo + 2300026: l_middleProxy_02_geo + 2300028: l_middleProxy_03_geo + 2300030: l_pinkyProxy_01_geo + 2300032: l_pinkyProxy_02_geo + 2300034: l_pinkyProxy_03_geo + 2300036: l_ringProxy_01_geo + 2300038: l_ringProxy_02_geo + 2300040: l_ringProxy_03_geo + 2300042: l_shourderProxy_geo + 2300044: l_thumbProxy_01_geo + 2300046: l_thumbProxy_02_geo + 2300048: l_thumbProxy_03_geo + 2300050: l_UNI_eye + 2300052: l_wristProxy_geo + 2300054: neckProxy_geo + 2300056: pelvisProxy_geo + 2300058: r_ankleProxy_geo + 2300060: r_ballProxy_geo + 2300062: r_clavicleProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_hipProxy_geo + 2300068: r_indexProxy_01_geo + 2300070: r_indexProxy_02_geo + 2300072: r_indexProxy_03_geo + 2300074: r_kneeProxy_geo + 2300076: r_middleProxy_01_geo + 2300078: r_middleProxy_02_geo + 2300080: r_middleProxy_03_geo + 2300082: r_pinkyProxy_01_geo + 2300084: r_pinkyProxy_02_geo + 2300086: r_pinkyProxy_03_geo + 2300088: r_ringProxy_01_geo + 2300090: r_ringProxy_02_geo + 2300092: r_ringProxy_03_geo + 2300094: r_shourderProxy_geo + 2300096: r_thumbProxy_01_geo + 2300098: r_thumbProxy_02_geo + 2300100: r_thumbProxy_03_geo + 2300102: r_UNI_eye + 2300104: r_wristProxy_geo + 2300106: spineProxy_geo + 2300108: UNI_01_Lower_teethProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: UNI_01_TongueTipProxy + 2300114: UNI_01_Upper_teethProxy + 3300000: chestProxy_geo + 3300002: headProxy_geo + 3300004: jawProxy_geo + 3300006: l_ankleProxy_geo + 3300008: l_ballProxy_geo + 3300010: l_clavicleProxy_geo + 3300012: l_erbowProxy_geo + 3300014: l_hipProxy_geo + 3300016: l_indexProxy_01_geo + 3300018: l_indexProxy_02_geo + 3300020: l_indexProxy_03_geo + 3300022: l_kneeProxy_geo + 3300024: l_middleProxy_01_geo + 3300026: l_middleProxy_02_geo + 3300028: l_middleProxy_03_geo + 3300030: l_pinkyProxy_01_geo + 3300032: l_pinkyProxy_02_geo + 3300034: l_pinkyProxy_03_geo + 3300036: l_ringProxy_01_geo + 3300038: l_ringProxy_02_geo + 3300040: l_ringProxy_03_geo + 3300042: l_shourderProxy_geo + 3300044: l_thumbProxy_01_geo + 3300046: l_thumbProxy_02_geo + 3300048: l_thumbProxy_03_geo + 3300050: l_UNI_eye + 3300052: l_wristProxy_geo + 3300054: neckProxy_geo + 3300056: pelvisProxy_geo + 3300058: r_ankleProxy_geo + 3300060: r_ballProxy_geo + 3300062: r_clavicleProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_hipProxy_geo + 3300068: r_indexProxy_01_geo + 3300070: r_indexProxy_02_geo + 3300072: r_indexProxy_03_geo + 3300074: r_kneeProxy_geo + 3300076: r_middleProxy_01_geo + 3300078: r_middleProxy_02_geo + 3300080: r_middleProxy_03_geo + 3300082: r_pinkyProxy_01_geo + 3300084: r_pinkyProxy_02_geo + 3300086: r_pinkyProxy_03_geo + 3300088: r_ringProxy_01_geo + 3300090: r_ringProxy_02_geo + 3300092: r_ringProxy_03_geo + 3300094: r_shourderProxy_geo + 3300096: r_thumbProxy_01_geo + 3300098: r_thumbProxy_02_geo + 3300100: r_thumbProxy_03_geo + 3300102: r_UNI_eye + 3300104: r_wristProxy_geo + 3300106: spineProxy_geo + 3300108: UNI_01_Lower_teethProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: UNI_01_TongueTipProxy + 3300114: UNI_01_Upper_teethProxy + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: HumanoidRun + 9500000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 0 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidRun + takeName: _24_a_U1_M_P_RunForward_NtrlFaceFwd__Fb_p0_No_0_PJ_10 + firstFrame: 335.9 + lastFrame: 353.7 + wrapMode: 0 + orientationOffsetY: -1.2 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 1 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 88 + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.01 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Run(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: -0.000000020489097, y: 0.958501, z: 0.059998296} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -0.0754495, y: -0.04566402, z: -6.217249e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -0.020550499, y: -0.40912998, z: -0.00071864796} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -0.0051529994, y: -0.4231559, z: -0.027648851} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -0.007487, y: -0.0731673, z: 0.14542712} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: 0.075449534, y: -0.04566399, z: -6.217249e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: 0.020550467, y: -0.40913, z: -0.00071864796} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: 0.0051529994, y: -0.4231559, z: -0.027648851} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: 0.007487, y: -0.0731673, z: 0.1454275} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: -4.7739588e-17, y: 0.092263184, z: 0.015771331} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: 3.5527136e-17, y: 0.16254029, z: -0.0016560555} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -0.038285997, y: 0.2216225, z: -0.017063085} + rotation: {x: -0.02901484, y: -0.07803791, z: 0.1478155, w: 0.9855044} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -0.10050205, y: 0.000000001125083, z: -1.9039074e-10} + rotation: {x: 0.0065737762, y: 0.07236942, z: -0.1361931, w: 0.9880137} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -0.2540493, y: -1.0551325e-10, z: 1.09112684e-10} + rotation: {x: 0.37014812, y: 0.03247756, z: -0.006699631, w: 0.9283807} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -0.24638927, y: -1.1574698e-10, z: 1.1358061e-11} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -0.0751258, y: -0.0078414045, z: 0.032652643} + rotation: {x: 0.042805295, y: 0.05632816, z: 0.06901114, w: 0.99510425} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -0.03979728, y: 0.000049808412, z: 0.0011857506} + rotation: {x: -0.11841995, y: 0.01500381, z: 0.016670156, w: 0.99271035} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -0.027968477, y: -0.000000006416276, z: -0.000000051434675} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -0.076023825, y: -0.0018851344, z: 0.010141229} + rotation: {x: -0.033341967, y: 0.07042229, z: 0.07230802, w: 0.9943342} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -0.044280436, y: 0.00000479887, z: -0.00042540036} + rotation: {x: -0.033172157, y: -0.0051259603, z: 0.011490114, w: 0.9993705} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -0.033964828, y: -0.000000012184439, z: 0.000000003753109} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -0.06565995, y: -0.007825106, z: -0.032251246} + rotation: {x: -0.110300295, y: 0.079448596, z: 0.0742732, w: 0.9879298} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -0.030805448, y: -0.000030874577, z: -0.0014480774} + rotation: {x: -0.072170265, y: -0.026308026, z: 0.013470372, w: 0.9969544} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -0.023064027, y: -0.0000064025903, z: 0.000000018201217} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -0.07030211, y: -0.0037453093, z: -0.011411792} + rotation: {x: 0.015795682, y: 0.09177202, z: 0.06791128, w: 0.9933361} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -0.043135457, y: -0.000020882291, z: -0.0022351781} + rotation: {x: -0.13446514, y: -0.026096364, z: 0.008734329, w: 0.9905361} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -0.030835565, y: 1.5784053e-10, z: -0.000000016455102} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -0.014231241, y: -0.012377825, z: 0.025531668} + rotation: {x: -0.2238929, y: -0.0758366, z: -0.1291156, w: 0.9630421} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -0.016374, y: -0.00529, z: 0.023491409} + rotation: {x: -0.0260623, y: 0.09668697, z: 0.0036068659, w: 0.9949671} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -0.02546, y: -0.00764, z: 0.020833} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -0, y: 0.2590093, z: -0.032413255} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: 5.7731595e-17, y: 0.08307038, z: 0.0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.7347234e-20, y: 0.0111267585, z: 0.010327543} + rotation: {x: 0.21924005, y: -0, z: -0, w: 0.975671} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.7347234e-20, y: -0.04828876, z: 0.07185171} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -0.032843262, y: -0.01657876, z: 0.066121764} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -0.014250817, y: -0.02168876, z: 0.08224063} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: 0.03284, y: -0.01657876, z: 0.066118784} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: 0.014250817, y: -0.02168876, z: 0.082238786} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.7347234e-20, y: -0.022869369, z: 0.010095409} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.7347234e-20, y: -0.023278812, z: 0.03832271} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -0.054244027, y: 0.03370195, z: 0.0594304} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -0.020848233, y: 0.0825027, z: 0.055427432} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -0.035618957, y: 0.06507366, z: 0.07623474} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -0.034406897, y: 0.10060814, z: 0.08020531} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -0.012062691, y: 0.118765265, z: 0.093466826} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -0.05503987, y: 0.11482529, z: 0.061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -0.014501322, y: -0.005111811, z: 0.09461884} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -0.0179, y: 0.026312828, z: 0.0908674} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: 0.054239996, y: 0.033702828, z: 0.0594274} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: 0.020849999, y: 0.08250283, z: 0.0554274} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: 0.03562, y: 0.06507283, z: 0.0762374} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: 0.03441, y: 0.10061283, z: 0.08020739} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: 0.012062687, y: 0.118765265, z: 0.093466826} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: 0.055040002, y: 0.11482283, z: 0.061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: 0.014501322, y: -0.0051071714, z: 0.094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: 0.0179, y: 0.026308905, z: 0.09087062} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: 0.038286015, y: 0.22162114, z: -0.017063085} + rotation: {x: 0.1579978, y: 0.9867513, z: -0.013299583, w: -0.034375474} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -0.100501455, y: -0.0000024966455, z: -0.00000005228366} + rotation: {x: 0.13541101, y: 0.98766977, z: -0.004818486, w: 0.07841701} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: 0.25342825, y: 0.006011353, z: -0.016704524} + rotation: {x: 0.25265744, y: 0.024327299, z: -0.026384478, w: 0.96689} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: 0.2453737, y: 0.021641772, z: 0.005550465} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: 0.0747695, y: -0.0012430536, z: 0.034344498} + rotation: {x: 0.050132476, y: 0.10633009, z: -0.025096685, w: 0.99274915} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: 0.0370584, y: 0.00072612107, z: 0.014538894} + rotation: {x: -0.12210108, y: 0.026184548, z: 0.03848509, w: 0.99142563} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: 0.025225038, y: -0.0049664653, z: 0.011012146} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: 0.075647645, y: 0.0047914027, z: 0.011853182} + rotation: {x: -0.026879195, y: -0.0053047896, z: -0.033220712, w: 0.99907243} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: 0.043809064, y: 0.00019418815, z: 0.006454936} + rotation: {x: -0.039818257, y: -0.04374049, z: 0.09885875, w: 0.993342} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: 0.03307247, y: -0.007547537, z: 0.0016898462} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: 0.06680334, y: -0.0019941085, z: -0.030756146} + rotation: {x: -0.11187588, y: -0.25872952, z: 0.0088018915, w: 0.9594088} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: 0.028530842, y: -0.001397143, z: -0.011623796} + rotation: {x: -0.07357618, y: 0.009609909, z: 0.0022198618, w: 0.9972409} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: 0.02142686, y: -0.00055350893, z: -0.008516608} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: 0.070598476, y: 0.0024570965, z: -0.009821458} + rotation: {x: 0.01820465, y: -0.13375518, z: -0.008969554, w: 0.9908066} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: 0.042887185, y: -0.0013753821, z: -0.0049458584} + rotation: {x: -0.12681748, y: 0.0007345817, z: 0.115031, w: 0.98523337} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: 0.029500604, y: -0.0076929354, z: -0.004622256} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: 0.014684916, y: -0.011104942, z: 0.025858095} + rotation: {x: -0.16873905, y: 0.028051713, z: 0.11700559, w: 0.9782893} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: 0.016374, y: -0.00529, z: 0.02349136} + rotation: {x: -0.026062516, y: -0.09668957, z: -0.003607418, w: 0.99496675} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: 0.02546, y: -0.00764, z: 0.020833} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e8914d097ece7cc48a83d5fccd4098c0, + type: 3} + animationType: 3 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRun.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx new file mode 100644 index 0000000..ecd859b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3488e1ef8e517e8c2de02c68cdc37b582c29fa417ea8705b385569601d499a1 +size 657424 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx.meta new file mode 100644 index 0000000..8cb6411 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx.meta @@ -0,0 +1,1476 @@ +fileFormatVersion: 2 +guid: 1062212255550964e974f3ffb3cbaae3 +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: Chest + 100002: chestProxy_geo + 100004: //RootNode + 100006: Head + 100008: headProxy_geo + 100010: HeadTop_End + 100012: Hips + 100014: Jaw + 100016: JawEND + 100018: jawProxy_geo + 100020: l_ankleProxy_geo + 100022: l_ballProxy_geo + 100024: l_clavicleProxy_geo + 100026: l_erbowProxy_geo + 100028: l_hipProxy_geo + 100030: l_indexProxy_01_geo + 100032: l_indexProxy_02_geo + 100034: l_indexProxy_03_geo + 100036: l_kneeProxy_geo + 100038: l_middleProxy_01_geo + 100040: l_middleProxy_02_geo + 100042: l_middleProxy_03_geo + 100044: l_pinkyProxy_01_geo + 100046: l_pinkyProxy_02_geo + 100048: l_pinkyProxy_03_geo + 100050: l_ringProxy_01_geo + 100052: l_ringProxy_02_geo + 100054: l_ringProxy_03_geo + 100056: l_shourderProxy_geo + 100058: l_thumbProxy_01_geo + 100060: l_thumbProxy_02_geo + 100062: l_thumbProxy_03_geo + 100064: l_UNI_eye + 100066: l_wristProxy_geo + 100068: LeftArm + 100070: LeftCheek + 100072: LeftEye + 100074: LeftEyelidLower + 100076: LeftEyelidUpper + 100078: LeftFoot + 100080: LeftForeArm + 100082: LeftHand + 100084: LeftHandIndex1 + 100086: LeftHandIndex13 + 100088: LeftHandIndex17 + 100090: LeftHandIndex2 + 100092: LeftHandIndex3 + 100094: LeftHandMiddle1 + 100096: LeftHandMiddle13 + 100098: LeftHandMiddle17 + 100100: LeftHandMiddle2 + 100102: LeftHandMiddle3 + 100104: LeftHandPinky1 + 100106: LeftHandPinky13 + 100108: LeftHandPinky17 + 100110: LeftHandPinky2 + 100112: LeftHandPinky3 + 100114: LeftHandRing1 + 100116: LeftHandRing13 + 100118: LeftHandRing17 + 100120: LeftHandRing2 + 100122: LeftHandRing3 + 100124: LeftHandThumb1 + 100126: LeftHandThumb13 + 100128: LeftHandThumb17 + 100130: LeftHandThumb2 + 100132: LeftHandThumb3 + 100134: LeftInnerBrow + 100136: LeftIOuterBrow + 100138: LeftLeg + 100140: LeftLipCorner + 100142: LeftLipLower + 100144: LeftLipUpper + 100146: LeftNostril + 100148: LeftShoulder + 100150: LeftToes + 100152: LeftUpLeg + 100154: LToeBase_End2 + 100156: LToeBase_End3 + 100158: Neck + 100160: neckProxy_geo + 100162: pelvisProxy_geo + 100164: Pivot + 100166: r_ankleProxy_geo + 100168: r_ballProxy_geo + 100170: r_clavicleProxy_geo + 100172: r_erbowProxy_geo + 100174: r_hipProxy_geo + 100176: r_indexProxy_01_geo + 100178: r_indexProxy_02_geo + 100180: r_indexProxy_03_geo + 100182: r_kneeProxy_geo + 100184: r_middleProxy_01_geo + 100186: r_middleProxy_02_geo + 100188: r_middleProxy_03_geo + 100190: r_pinkyProxy_01_geo + 100192: r_pinkyProxy_02_geo + 100194: r_pinkyProxy_03_geo + 100196: r_ringProxy_01_geo + 100198: r_ringProxy_02_geo + 100200: r_ringProxy_03_geo + 100202: r_shourderProxy_geo + 100204: r_thumbProxy_01_geo + 100206: r_thumbProxy_02_geo + 100208: r_thumbProxy_03_geo + 100210: r_UNI_eye + 100212: r_wristProxy_geo + 100214: Reference + 100216: RightArm + 100218: RightCheek + 100220: RightEye + 100222: RightEyelidLower + 100224: RightEyelidUpper + 100226: RightFoot + 100228: RightForeArm + 100230: RightHand + 100232: RightHandIndex1 + 100234: RightHandIndex2 + 100236: RightHandIndex3 + 100238: RightHandMiddle1 + 100240: RightHandMiddle2 + 100242: RightHandMiddle3 + 100244: RightHandPinky1 + 100246: RightHandPinky2 + 100248: RightHandPinky3 + 100250: RightHandRing1 + 100252: RightHandRing2 + 100254: RightHandRing3 + 100256: RightHandThumb1 + 100258: RightHandThumb2 + 100260: RightHandThumb3 + 100262: RightInnerBrow + 100264: RightIOuterBrow + 100266: RightLeg + 100268: RightLipCorner + 100270: RightLipLower + 100272: RightLipUpper + 100274: RightNostril + 100276: RightShoulder + 100278: RightToes + 100280: RightUpLeg + 100282: Root + 100284: Spine + 100286: spineProxy_geo + 100288: TongueBack + 100290: TongueTip + 100292: UNI_01_Lower_teethProxy + 100294: UNI_01_TongueBaseProxy + 100296: UNI_01_TongueTipProxy + 100298: UNI_01_Upper_teethProxy + 400000: Chest + 400002: chestProxy_geo + 400004: //RootNode + 400006: Head + 400008: headProxy_geo + 400010: HeadTop_End + 400012: Hips + 400014: Jaw + 400016: JawEND + 400018: jawProxy_geo + 400020: l_ankleProxy_geo + 400022: l_ballProxy_geo + 400024: l_clavicleProxy_geo + 400026: l_erbowProxy_geo + 400028: l_hipProxy_geo + 400030: l_indexProxy_01_geo + 400032: l_indexProxy_02_geo + 400034: l_indexProxy_03_geo + 400036: l_kneeProxy_geo + 400038: l_middleProxy_01_geo + 400040: l_middleProxy_02_geo + 400042: l_middleProxy_03_geo + 400044: l_pinkyProxy_01_geo + 400046: l_pinkyProxy_02_geo + 400048: l_pinkyProxy_03_geo + 400050: l_ringProxy_01_geo + 400052: l_ringProxy_02_geo + 400054: l_ringProxy_03_geo + 400056: l_shourderProxy_geo + 400058: l_thumbProxy_01_geo + 400060: l_thumbProxy_02_geo + 400062: l_thumbProxy_03_geo + 400064: l_UNI_eye + 400066: l_wristProxy_geo + 400068: LeftArm + 400070: LeftCheek + 400072: LeftEye + 400074: LeftEyelidLower + 400076: LeftEyelidUpper + 400078: LeftFoot + 400080: LeftForeArm + 400082: LeftHand + 400084: LeftHandIndex1 + 400086: LeftHandIndex13 + 400088: LeftHandIndex17 + 400090: LeftHandIndex2 + 400092: LeftHandIndex3 + 400094: LeftHandMiddle1 + 400096: LeftHandMiddle13 + 400098: LeftHandMiddle17 + 400100: LeftHandMiddle2 + 400102: LeftHandMiddle3 + 400104: LeftHandPinky1 + 400106: LeftHandPinky13 + 400108: LeftHandPinky17 + 400110: LeftHandPinky2 + 400112: LeftHandPinky3 + 400114: LeftHandRing1 + 400116: LeftHandRing13 + 400118: LeftHandRing17 + 400120: LeftHandRing2 + 400122: LeftHandRing3 + 400124: LeftHandThumb1 + 400126: LeftHandThumb13 + 400128: LeftHandThumb17 + 400130: LeftHandThumb2 + 400132: LeftHandThumb3 + 400134: LeftInnerBrow + 400136: LeftIOuterBrow + 400138: LeftLeg + 400140: LeftLipCorner + 400142: LeftLipLower + 400144: LeftLipUpper + 400146: LeftNostril + 400148: LeftShoulder + 400150: LeftToes + 400152: LeftUpLeg + 400154: LToeBase_End2 + 400156: LToeBase_End3 + 400158: Neck + 400160: neckProxy_geo + 400162: pelvisProxy_geo + 400164: Pivot + 400166: r_ankleProxy_geo + 400168: r_ballProxy_geo + 400170: r_clavicleProxy_geo + 400172: r_erbowProxy_geo + 400174: r_hipProxy_geo + 400176: r_indexProxy_01_geo + 400178: r_indexProxy_02_geo + 400180: r_indexProxy_03_geo + 400182: r_kneeProxy_geo + 400184: r_middleProxy_01_geo + 400186: r_middleProxy_02_geo + 400188: r_middleProxy_03_geo + 400190: r_pinkyProxy_01_geo + 400192: r_pinkyProxy_02_geo + 400194: r_pinkyProxy_03_geo + 400196: r_ringProxy_01_geo + 400198: r_ringProxy_02_geo + 400200: r_ringProxy_03_geo + 400202: r_shourderProxy_geo + 400204: r_thumbProxy_01_geo + 400206: r_thumbProxy_02_geo + 400208: r_thumbProxy_03_geo + 400210: r_UNI_eye + 400212: r_wristProxy_geo + 400214: Reference + 400216: RightArm + 400218: RightCheek + 400220: RightEye + 400222: RightEyelidLower + 400224: RightEyelidUpper + 400226: RightFoot + 400228: RightForeArm + 400230: RightHand + 400232: RightHandIndex1 + 400234: RightHandIndex2 + 400236: RightHandIndex3 + 400238: RightHandMiddle1 + 400240: RightHandMiddle2 + 400242: RightHandMiddle3 + 400244: RightHandPinky1 + 400246: RightHandPinky2 + 400248: RightHandPinky3 + 400250: RightHandRing1 + 400252: RightHandRing2 + 400254: RightHandRing3 + 400256: RightHandThumb1 + 400258: RightHandThumb2 + 400260: RightHandThumb3 + 400262: RightInnerBrow + 400264: RightIOuterBrow + 400266: RightLeg + 400268: RightLipCorner + 400270: RightLipLower + 400272: RightLipUpper + 400274: RightNostril + 400276: RightShoulder + 400278: RightToes + 400280: RightUpLeg + 400282: Root + 400284: Spine + 400286: spineProxy_geo + 400288: TongueBack + 400290: TongueTip + 400292: UNI_01_Lower_teethProxy + 400294: UNI_01_TongueBaseProxy + 400296: UNI_01_TongueTipProxy + 400298: UNI_01_Upper_teethProxy + 2300000: chestProxy_geo + 2300002: headProxy_geo + 2300004: jawProxy_geo + 2300006: l_ankleProxy_geo + 2300008: l_ballProxy_geo + 2300010: l_clavicleProxy_geo + 2300012: l_erbowProxy_geo + 2300014: l_hipProxy_geo + 2300016: l_indexProxy_01_geo + 2300018: l_indexProxy_02_geo + 2300020: l_indexProxy_03_geo + 2300022: l_kneeProxy_geo + 2300024: l_middleProxy_01_geo + 2300026: l_middleProxy_02_geo + 2300028: l_middleProxy_03_geo + 2300030: l_pinkyProxy_01_geo + 2300032: l_pinkyProxy_02_geo + 2300034: l_pinkyProxy_03_geo + 2300036: l_ringProxy_01_geo + 2300038: l_ringProxy_02_geo + 2300040: l_ringProxy_03_geo + 2300042: l_shourderProxy_geo + 2300044: l_thumbProxy_01_geo + 2300046: l_thumbProxy_02_geo + 2300048: l_thumbProxy_03_geo + 2300050: l_UNI_eye + 2300052: l_wristProxy_geo + 2300054: neckProxy_geo + 2300056: pelvisProxy_geo + 2300058: r_ankleProxy_geo + 2300060: r_ballProxy_geo + 2300062: r_clavicleProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_hipProxy_geo + 2300068: r_indexProxy_01_geo + 2300070: r_indexProxy_02_geo + 2300072: r_indexProxy_03_geo + 2300074: r_kneeProxy_geo + 2300076: r_middleProxy_01_geo + 2300078: r_middleProxy_02_geo + 2300080: r_middleProxy_03_geo + 2300082: r_pinkyProxy_01_geo + 2300084: r_pinkyProxy_02_geo + 2300086: r_pinkyProxy_03_geo + 2300088: r_ringProxy_01_geo + 2300090: r_ringProxy_02_geo + 2300092: r_ringProxy_03_geo + 2300094: r_shourderProxy_geo + 2300096: r_thumbProxy_01_geo + 2300098: r_thumbProxy_02_geo + 2300100: r_thumbProxy_03_geo + 2300102: r_UNI_eye + 2300104: r_wristProxy_geo + 2300106: spineProxy_geo + 2300108: UNI_01_Lower_teethProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: UNI_01_TongueTipProxy + 2300114: UNI_01_Upper_teethProxy + 3300000: chestProxy_geo + 3300002: headProxy_geo + 3300004: jawProxy_geo + 3300006: l_ankleProxy_geo + 3300008: l_ballProxy_geo + 3300010: l_clavicleProxy_geo + 3300012: l_erbowProxy_geo + 3300014: l_hipProxy_geo + 3300016: l_indexProxy_01_geo + 3300018: l_indexProxy_02_geo + 3300020: l_indexProxy_03_geo + 3300022: l_kneeProxy_geo + 3300024: l_middleProxy_01_geo + 3300026: l_middleProxy_02_geo + 3300028: l_middleProxy_03_geo + 3300030: l_pinkyProxy_01_geo + 3300032: l_pinkyProxy_02_geo + 3300034: l_pinkyProxy_03_geo + 3300036: l_ringProxy_01_geo + 3300038: l_ringProxy_02_geo + 3300040: l_ringProxy_03_geo + 3300042: l_shourderProxy_geo + 3300044: l_thumbProxy_01_geo + 3300046: l_thumbProxy_02_geo + 3300048: l_thumbProxy_03_geo + 3300050: l_UNI_eye + 3300052: l_wristProxy_geo + 3300054: neckProxy_geo + 3300056: pelvisProxy_geo + 3300058: r_ankleProxy_geo + 3300060: r_ballProxy_geo + 3300062: r_clavicleProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_hipProxy_geo + 3300068: r_indexProxy_01_geo + 3300070: r_indexProxy_02_geo + 3300072: r_indexProxy_03_geo + 3300074: r_kneeProxy_geo + 3300076: r_middleProxy_01_geo + 3300078: r_middleProxy_02_geo + 3300080: r_middleProxy_03_geo + 3300082: r_pinkyProxy_01_geo + 3300084: r_pinkyProxy_02_geo + 3300086: r_pinkyProxy_03_geo + 3300088: r_ringProxy_01_geo + 3300090: r_ringProxy_02_geo + 3300092: r_ringProxy_03_geo + 3300094: r_shourderProxy_geo + 3300096: r_thumbProxy_01_geo + 3300098: r_thumbProxy_02_geo + 3300100: r_thumbProxy_03_geo + 3300102: r_UNI_eye + 3300104: r_wristProxy_geo + 3300106: spineProxy_geo + 3300108: UNI_01_Lower_teethProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: UNI_01_TongueTipProxy + 3300114: UNI_01_Upper_teethProxy + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: HumanoidRunRight + 7400002: HumanoidRunLeft + 9500000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 0 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidRunRight + takeName: _30_a_U1_M_P_RunForwardTurnRight_NtrlWide__Fb_Dia3m_No_0_PJ_4 + firstFrame: 98.5 + lastFrame: 115.699997 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidRunLeft + takeName: _30_a_U1_M_P_RunForwardTurnRight_NtrlWide__Fb_Dia3m_No_0_PJ_4 + firstFrame: 98.5 + lastFrame: 115.699997 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: .5 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: HumanoidRunTurn(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: 0, y: .957496524, z: -.0550467446} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: -1.1546319e-16} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LToeBase_End2 + position: {x: .0126400003, y: -.0131357787, z: .0358933695} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: -6.21724896e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LToeBase_End3 + position: {x: -.0126400003, y: -.0131357787, z: .0358929969} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: -3.97903934e-15, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: -1.13686835e-15, y: .162540287, z: -.00165605545} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382859968, y: .221622497, z: -.017063085} + rotation: {x: -.0352291651, y: -.0970438123, z: .134997442, w: .985452831} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.100502051, y: 1.12508469e-09, z: -1.90390342e-10} + rotation: {x: -.0375410952, y: .102647617, z: -.11081282, w: .987813115} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: -1.05943622e-10, z: 1.09253259e-10} + rotation: {x: .116439298, y: .0291142799, z: -.0214416683, w: .992539465} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: -1.22168442e-10, z: 1.6358968e-11} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: .0428046882, y: .0563275144, z: .0690078288, w: .995104432} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.98084119e-05, z: .00118575059} + rotation: {x: -.118420318, y: .0150028728, z: .0166708156, w: .992710233} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.41564535e-09, z: -5.14344407e-08} + rotation: {x: 1.22934537e-07, y: .0757973641, z: .0863341093, w: .993378758} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex13 + position: {x: -.0186619665, y: .00437385263, z: -.00384002505} + rotation: {x: -.00472124433, y: -.101354174, z: -.0462910533, w: .993761659} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513438, z: .0101412293} + rotation: {x: -.0333416462, y: .0704228282, z: .072310105, w: .994334102} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79887103e-06, z: -.000425400329} + rotation: {x: -.0331908464, y: -.00512672728, z: .0114875734, w: .999369919} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.21844321e-08, z: 3.75247122e-09} + rotation: {x: 7.72997311e-08, y: .00856341887, z: .0601519793, w: .998152494} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle13 + position: {x: -.0196715724, y: .00392557262, z: -.000558814383} + rotation: {x: -.000701564946, y: -.0125020025, z: -.0560236648, w: .998350918} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.110300235, y: .0794490576, z: .0742729455, w: .987929761} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.08745766e-05, z: -.00144807738} + rotation: {x: -.0721698627, y: -.026309045, z: .0134672271, w: .996954381} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40258941e-06, z: 1.8200554e-08} + rotation: {x: 1.64017492e-05, y: -.0589518994, z: .0381753892, w: .997530639} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky13 + position: {x: -.0169719923, y: .00202882662, z: .00314032286} + rotation: {x: .000580511638, y: .0944183916, z: -.00612070598, w: .995513618} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: .0157954507, y: .0917719901, z: .067911014, w: .993336082} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.08822912e-05, z: -.00223517814} + rotation: {x: -.134465992, y: -.0260964297, z: .00873295218, w: .990535975} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 1.57836272e-10, z: -1.64560099e-08} + rotation: {x: -1.07102087e-08, y: -.0178772155, z: .0421802364, w: .998950064} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing13 + position: {x: -.0205416381, y: .00325422082, z: .00137918338} + rotation: {x: .00240248861, y: .0378382765, z: -.063320443, w: .997272789} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.0538494885, y: -.0280063953, z: .0134390658, w: .998065829} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.0260635093, y: .0966894701, z: .00360631011, w: .994966745} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: .00545505155, y: .000442162534, z: .00682885339, w: .999961793} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb13 + position: {x: -.031868957, y: -.0052999449, z: .0258005001} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -2.2737367e-15, y: .259009302, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: 1.42108539e-15, y: .0830703825, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: HeadTop_End + position: {x: -5.17045827e-18, y: .188178778, z: .0121086892} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.73472344e-20, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.73472344e-20, y: -.0482887588, z: .071851708} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.73472344e-20, y: -.022869369, z: .0100954091} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.73472344e-20, y: -.0232788119, z: .0383227095} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0382860154, y: .221621141, z: -.017063085} + rotation: {x: .141828939, y: .986314952, z: -.0280099791, w: -.0792641193} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.100501455, y: -2.49664549e-06, z: -5.22836601e-08} + rotation: {x: .111637808, y: .986949325, z: -.0212962627, w: .114081413} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: .0631985143, y: .018642433, z: -.015235032, w: .997710526} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305359, z: .0343444981} + rotation: {x: .0501321293, y: .106331095, z: -.0250961073, w: .992749035} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.122100979, y: .0261854436, z: .0384845696, w: .991425633} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: .020532662, y: -.0777138621, z: -.0820816681, w: .993378878} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex17 + position: {x: .019119978, y: .000846308249, z: .00398164755} + rotation: {x: -.00472124433, y: -.101354174, z: -.0462910533, w: .993761659} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.0268788524, y: -.00530444877, z: -.0332211144, w: .999072492} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188149, z: .00645493623} + rotation: {x: -.0398189314, y: -.0437413193, z: .0988601372, w: .993341804} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: .00109003088, y: -.00868621655, z: -.0601307005, w: .998152137} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle17 + position: {x: .0200548954, y: -.000547108881, z: .000442590448} + rotation: {x: -.000701564946, y: -.0125020025, z: -.0560236648, w: .998350918} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410855, z: -.0307561457} + rotation: {x: -.111875884, y: -.258728623, z: .008804827, w: .959409058} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: .0333822668, y: .00105798536, z: -.0586918108, w: .997717321} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: -.0126830824, y: .0591105223, z: -.0357504971, w: .99753046} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky17 + position: {x: .016975116, y: .00161137758, z: -.00335797085} + rotation: {x: .000580511638, y: .0944183916, z: -.00612070598, w: .995513618} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709647, z: -.00982145779} + rotation: {x: .0182051547, y: -.133755058, z: -.008971164, w: .990806639} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585838} + rotation: {x: .0220806412, y: -.02169968, z: .0796146914, w: .996344924} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: -.00186249381, y: .0181122273, z: -.0420316532, w: .998950422} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing17 + position: {x: .0206709336, y: -.00200043293, z: -.00177803368} + rotation: {x: .00240248861, y: .0378382765, z: -.063320443, w: .997272789} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580949} + rotation: {x: -.0592598654, y: .0142422384, z: .0330153108, w: .997594833} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.0260627531, y: -.0966902673, z: -.00360747217, w: .994966745} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: .0054546264, y: -.000443699653, z: -.00682877563, w: .999961793} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb17 + position: {x: .0318690389, y: -.00529994583, z: .0258005001} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e8914d097ece7cc48a83d5fccd4098c0, + type: 3} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurn.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx new file mode 100644 index 0000000..9b34126 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bf3450e2d88dbfbd15eb39ed65d7d5644ce7d97dc6eedc0d5bd987748ee4ead +size 534944 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx.meta new file mode 100644 index 0000000..bdbba12 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx.meta @@ -0,0 +1,1411 @@ +fileFormatVersion: 2 +guid: f2bed5dc5afacff44a00de8daae9703b +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: Chest + 100002: chestProxy_geo + 100004: //RootNode + 100006: Head + 100008: headProxy_geo + 100010: HeadTop_End + 100012: Hips + 100014: Jaw + 100016: JawEND + 100018: jawProxy_geo + 100020: l_ankleProxy_geo + 100022: l_ballProxy_geo + 100024: l_clavicleProxy_geo + 100026: l_erbowProxy_geo + 100028: l_hipProxy_geo + 100030: l_indexProxy_01_geo + 100032: l_indexProxy_02_geo + 100034: l_indexProxy_03_geo + 100036: l_kneeProxy_geo + 100038: l_middleProxy_01_geo + 100040: l_middleProxy_02_geo + 100042: l_middleProxy_03_geo + 100044: l_pinkyProxy_01_geo + 100046: l_pinkyProxy_02_geo + 100048: l_pinkyProxy_03_geo + 100050: l_ringProxy_01_geo + 100052: l_ringProxy_02_geo + 100054: l_ringProxy_03_geo + 100056: l_shourderProxy_geo + 100058: l_thumbProxy_01_geo + 100060: l_thumbProxy_02_geo + 100062: l_thumbProxy_03_geo + 100064: l_UNI_eye + 100066: l_wristProxy_geo + 100068: LeftArm + 100070: LeftCheek + 100072: LeftEye + 100074: LeftEyelidLower + 100076: LeftEyelidUpper + 100078: LeftFoot + 100080: LeftForeArm + 100082: LeftHand + 100084: LeftHandIndex1 + 100086: LeftHandIndex13 + 100088: LeftHandIndex17 + 100090: LeftHandIndex2 + 100092: LeftHandIndex3 + 100094: LeftHandMiddle1 + 100096: LeftHandMiddle13 + 100098: LeftHandMiddle17 + 100100: LeftHandMiddle2 + 100102: LeftHandMiddle3 + 100104: LeftHandPinky1 + 100106: LeftHandPinky13 + 100108: LeftHandPinky17 + 100110: LeftHandPinky2 + 100112: LeftHandPinky3 + 100114: LeftHandRing1 + 100116: LeftHandRing13 + 100118: LeftHandRing17 + 100120: LeftHandRing2 + 100122: LeftHandRing3 + 100124: LeftHandThumb1 + 100126: LeftHandThumb13 + 100128: LeftHandThumb17 + 100130: LeftHandThumb2 + 100132: LeftHandThumb3 + 100134: LeftInnerBrow + 100136: LeftIOuterBrow + 100138: LeftLeg + 100140: LeftLipCorner + 100142: LeftLipLower + 100144: LeftLipUpper + 100146: LeftNostril + 100148: LeftShoulder + 100150: LeftToes + 100152: LeftUpLeg + 100154: LToeBase_End2 + 100156: LToeBase_End3 + 100158: Neck + 100160: neckProxy_geo + 100162: pelvisProxy_geo + 100164: Pivot + 100166: r_ankleProxy_geo + 100168: r_ballProxy_geo + 100170: r_clavicleProxy_geo + 100172: r_erbowProxy_geo + 100174: r_hipProxy_geo + 100176: r_indexProxy_01_geo + 100178: r_indexProxy_02_geo + 100180: r_indexProxy_03_geo + 100182: r_kneeProxy_geo + 100184: r_middleProxy_01_geo + 100186: r_middleProxy_02_geo + 100188: r_middleProxy_03_geo + 100190: r_pinkyProxy_01_geo + 100192: r_pinkyProxy_02_geo + 100194: r_pinkyProxy_03_geo + 100196: r_ringProxy_01_geo + 100198: r_ringProxy_02_geo + 100200: r_ringProxy_03_geo + 100202: r_shourderProxy_geo + 100204: r_thumbProxy_01_geo + 100206: r_thumbProxy_02_geo + 100208: r_thumbProxy_03_geo + 100210: r_UNI_eye + 100212: r_wristProxy_geo + 100214: Reference + 100216: RightArm + 100218: RightCheek + 100220: RightEye + 100222: RightEyelidLower + 100224: RightEyelidUpper + 100226: RightFoot + 100228: RightForeArm + 100230: RightHand + 100232: RightHandIndex1 + 100234: RightHandIndex2 + 100236: RightHandIndex3 + 100238: RightHandMiddle1 + 100240: RightHandMiddle2 + 100242: RightHandMiddle3 + 100244: RightHandPinky1 + 100246: RightHandPinky2 + 100248: RightHandPinky3 + 100250: RightHandRing1 + 100252: RightHandRing2 + 100254: RightHandRing3 + 100256: RightHandThumb1 + 100258: RightHandThumb2 + 100260: RightHandThumb3 + 100262: RightInnerBrow + 100264: RightIOuterBrow + 100266: RightLeg + 100268: RightLipCorner + 100270: RightLipLower + 100272: RightLipUpper + 100274: RightNostril + 100276: RightShoulder + 100278: RightToes + 100280: RightUpLeg + 100282: Root + 100284: Spine + 100286: spineProxy_geo + 100288: TongueBack + 100290: TongueTip + 100292: UNI_01_Lower_teethProxy + 100294: UNI_01_TongueBaseProxy + 100296: UNI_01_TongueTipProxy + 100298: UNI_01_Upper_teethProxy + 400000: Chest + 400002: chestProxy_geo + 400004: //RootNode + 400006: Head + 400008: headProxy_geo + 400010: HeadTop_End + 400012: Hips + 400014: Jaw + 400016: JawEND + 400018: jawProxy_geo + 400020: l_ankleProxy_geo + 400022: l_ballProxy_geo + 400024: l_clavicleProxy_geo + 400026: l_erbowProxy_geo + 400028: l_hipProxy_geo + 400030: l_indexProxy_01_geo + 400032: l_indexProxy_02_geo + 400034: l_indexProxy_03_geo + 400036: l_kneeProxy_geo + 400038: l_middleProxy_01_geo + 400040: l_middleProxy_02_geo + 400042: l_middleProxy_03_geo + 400044: l_pinkyProxy_01_geo + 400046: l_pinkyProxy_02_geo + 400048: l_pinkyProxy_03_geo + 400050: l_ringProxy_01_geo + 400052: l_ringProxy_02_geo + 400054: l_ringProxy_03_geo + 400056: l_shourderProxy_geo + 400058: l_thumbProxy_01_geo + 400060: l_thumbProxy_02_geo + 400062: l_thumbProxy_03_geo + 400064: l_UNI_eye + 400066: l_wristProxy_geo + 400068: LeftArm + 400070: LeftCheek + 400072: LeftEye + 400074: LeftEyelidLower + 400076: LeftEyelidUpper + 400078: LeftFoot + 400080: LeftForeArm + 400082: LeftHand + 400084: LeftHandIndex1 + 400086: LeftHandIndex13 + 400088: LeftHandIndex17 + 400090: LeftHandIndex2 + 400092: LeftHandIndex3 + 400094: LeftHandMiddle1 + 400096: LeftHandMiddle13 + 400098: LeftHandMiddle17 + 400100: LeftHandMiddle2 + 400102: LeftHandMiddle3 + 400104: LeftHandPinky1 + 400106: LeftHandPinky13 + 400108: LeftHandPinky17 + 400110: LeftHandPinky2 + 400112: LeftHandPinky3 + 400114: LeftHandRing1 + 400116: LeftHandRing13 + 400118: LeftHandRing17 + 400120: LeftHandRing2 + 400122: LeftHandRing3 + 400124: LeftHandThumb1 + 400126: LeftHandThumb13 + 400128: LeftHandThumb17 + 400130: LeftHandThumb2 + 400132: LeftHandThumb3 + 400134: LeftInnerBrow + 400136: LeftIOuterBrow + 400138: LeftLeg + 400140: LeftLipCorner + 400142: LeftLipLower + 400144: LeftLipUpper + 400146: LeftNostril + 400148: LeftShoulder + 400150: LeftToes + 400152: LeftUpLeg + 400154: LToeBase_End2 + 400156: LToeBase_End3 + 400158: Neck + 400160: neckProxy_geo + 400162: pelvisProxy_geo + 400164: Pivot + 400166: r_ankleProxy_geo + 400168: r_ballProxy_geo + 400170: r_clavicleProxy_geo + 400172: r_erbowProxy_geo + 400174: r_hipProxy_geo + 400176: r_indexProxy_01_geo + 400178: r_indexProxy_02_geo + 400180: r_indexProxy_03_geo + 400182: r_kneeProxy_geo + 400184: r_middleProxy_01_geo + 400186: r_middleProxy_02_geo + 400188: r_middleProxy_03_geo + 400190: r_pinkyProxy_01_geo + 400192: r_pinkyProxy_02_geo + 400194: r_pinkyProxy_03_geo + 400196: r_ringProxy_01_geo + 400198: r_ringProxy_02_geo + 400200: r_ringProxy_03_geo + 400202: r_shourderProxy_geo + 400204: r_thumbProxy_01_geo + 400206: r_thumbProxy_02_geo + 400208: r_thumbProxy_03_geo + 400210: r_UNI_eye + 400212: r_wristProxy_geo + 400214: Reference + 400216: RightArm + 400218: RightCheek + 400220: RightEye + 400222: RightEyelidLower + 400224: RightEyelidUpper + 400226: RightFoot + 400228: RightForeArm + 400230: RightHand + 400232: RightHandIndex1 + 400234: RightHandIndex2 + 400236: RightHandIndex3 + 400238: RightHandMiddle1 + 400240: RightHandMiddle2 + 400242: RightHandMiddle3 + 400244: RightHandPinky1 + 400246: RightHandPinky2 + 400248: RightHandPinky3 + 400250: RightHandRing1 + 400252: RightHandRing2 + 400254: RightHandRing3 + 400256: RightHandThumb1 + 400258: RightHandThumb2 + 400260: RightHandThumb3 + 400262: RightInnerBrow + 400264: RightIOuterBrow + 400266: RightLeg + 400268: RightLipCorner + 400270: RightLipLower + 400272: RightLipUpper + 400274: RightNostril + 400276: RightShoulder + 400278: RightToes + 400280: RightUpLeg + 400282: Root + 400284: Spine + 400286: spineProxy_geo + 400288: TongueBack + 400290: TongueTip + 400292: UNI_01_Lower_teethProxy + 400294: UNI_01_TongueBaseProxy + 400296: UNI_01_TongueTipProxy + 400298: UNI_01_Upper_teethProxy + 2300000: chestProxy_geo + 2300002: headProxy_geo + 2300004: jawProxy_geo + 2300006: l_ankleProxy_geo + 2300008: l_ballProxy_geo + 2300010: l_clavicleProxy_geo + 2300012: l_erbowProxy_geo + 2300014: l_hipProxy_geo + 2300016: l_indexProxy_01_geo + 2300018: l_indexProxy_02_geo + 2300020: l_indexProxy_03_geo + 2300022: l_kneeProxy_geo + 2300024: l_middleProxy_01_geo + 2300026: l_middleProxy_02_geo + 2300028: l_middleProxy_03_geo + 2300030: l_pinkyProxy_01_geo + 2300032: l_pinkyProxy_02_geo + 2300034: l_pinkyProxy_03_geo + 2300036: l_ringProxy_01_geo + 2300038: l_ringProxy_02_geo + 2300040: l_ringProxy_03_geo + 2300042: l_shourderProxy_geo + 2300044: l_thumbProxy_01_geo + 2300046: l_thumbProxy_02_geo + 2300048: l_thumbProxy_03_geo + 2300050: l_UNI_eye + 2300052: l_wristProxy_geo + 2300054: neckProxy_geo + 2300056: pelvisProxy_geo + 2300058: r_ankleProxy_geo + 2300060: r_ballProxy_geo + 2300062: r_clavicleProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_hipProxy_geo + 2300068: r_indexProxy_01_geo + 2300070: r_indexProxy_02_geo + 2300072: r_indexProxy_03_geo + 2300074: r_kneeProxy_geo + 2300076: r_middleProxy_01_geo + 2300078: r_middleProxy_02_geo + 2300080: r_middleProxy_03_geo + 2300082: r_pinkyProxy_01_geo + 2300084: r_pinkyProxy_02_geo + 2300086: r_pinkyProxy_03_geo + 2300088: r_ringProxy_01_geo + 2300090: r_ringProxy_02_geo + 2300092: r_ringProxy_03_geo + 2300094: r_shourderProxy_geo + 2300096: r_thumbProxy_01_geo + 2300098: r_thumbProxy_02_geo + 2300100: r_thumbProxy_03_geo + 2300102: r_UNI_eye + 2300104: r_wristProxy_geo + 2300106: spineProxy_geo + 2300108: UNI_01_Lower_teethProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: UNI_01_TongueTipProxy + 2300114: UNI_01_Upper_teethProxy + 3300000: chestProxy_geo + 3300002: headProxy_geo + 3300004: jawProxy_geo + 3300006: l_ankleProxy_geo + 3300008: l_ballProxy_geo + 3300010: l_clavicleProxy_geo + 3300012: l_erbowProxy_geo + 3300014: l_hipProxy_geo + 3300016: l_indexProxy_01_geo + 3300018: l_indexProxy_02_geo + 3300020: l_indexProxy_03_geo + 3300022: l_kneeProxy_geo + 3300024: l_middleProxy_01_geo + 3300026: l_middleProxy_02_geo + 3300028: l_middleProxy_03_geo + 3300030: l_pinkyProxy_01_geo + 3300032: l_pinkyProxy_02_geo + 3300034: l_pinkyProxy_03_geo + 3300036: l_ringProxy_01_geo + 3300038: l_ringProxy_02_geo + 3300040: l_ringProxy_03_geo + 3300042: l_shourderProxy_geo + 3300044: l_thumbProxy_01_geo + 3300046: l_thumbProxy_02_geo + 3300048: l_thumbProxy_03_geo + 3300050: l_UNI_eye + 3300052: l_wristProxy_geo + 3300054: neckProxy_geo + 3300056: pelvisProxy_geo + 3300058: r_ankleProxy_geo + 3300060: r_ballProxy_geo + 3300062: r_clavicleProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_hipProxy_geo + 3300068: r_indexProxy_01_geo + 3300070: r_indexProxy_02_geo + 3300072: r_indexProxy_03_geo + 3300074: r_kneeProxy_geo + 3300076: r_middleProxy_01_geo + 3300078: r_middleProxy_02_geo + 3300080: r_middleProxy_03_geo + 3300082: r_pinkyProxy_01_geo + 3300084: r_pinkyProxy_02_geo + 3300086: r_pinkyProxy_03_geo + 3300088: r_ringProxy_01_geo + 3300090: r_ringProxy_02_geo + 3300092: r_ringProxy_03_geo + 3300094: r_shourderProxy_geo + 3300096: r_thumbProxy_01_geo + 3300098: r_thumbProxy_02_geo + 3300100: r_thumbProxy_03_geo + 3300102: r_UNI_eye + 3300104: r_wristProxy_geo + 3300106: spineProxy_geo + 3300108: UNI_01_Lower_teethProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: UNI_01_TongueTipProxy + 3300114: UNI_01_Upper_teethProxy + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: HumanoidRunRightSharp + 7400002: HumanoidRunLeftSharp + 9500000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 0 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidRunRightSharp + takeName: _31_a_U1_M_P_RunForwardTurnRight_NtrlMedium__Fb_Dia2m_No_0_PJ_4 + firstFrame: 76.4000015 + lastFrame: 91.5999985 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidRunLeftSharp + takeName: _31_a_U1_M_P_RunForwardTurnRight_NtrlMedium__Fb_Dia2m_No_0_PJ_4 + firstFrame: 76.4000015 + lastFrame: 91.5999985 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: .5 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: HumanoidRunTurnSharp(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: -1.1920929e-07, y: .978280783, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: 7.1054272e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: -1.06581408e-16} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: -3.41060506e-15, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: 2.84217088e-16, y: .162540287, z: -.00165605545} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382859968, y: .221622497, z: -.017063085} + rotation: {x: -.0214740429, y: -.0649306327, z: .149301186, w: .98642391} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.100502051, y: 1.12508303e-09, z: -1.90391064e-10} + rotation: {x: .0582441725, y: .0541966818, z: -.143146858, w: .986498594} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: -1.05876266e-10, z: 1.09272799e-10} + rotation: {x: .370735109, y: .0307997242, z: -.00505082868, w: .928214133} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: -1.18688351e-10, z: 1.88802567e-11} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: .0285248309, y: .0622748137, z: .0811907127, w: .994342148} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.98084119e-05, z: .00118575059} + rotation: {x: -.112918295, y: .0147299161, z: .0200799461, w: .993292153} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.41415321e-09, z: -5.14323091e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513438, z: .0101412293} + rotation: {x: -.0297813602, y: .0698117316, z: .0790310055, w: .99397862} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79885148e-06, z: -.000425400329} + rotation: {x: -.03165837, y: -.00521096354, z: .0131377848, w: .999398887} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.21832722e-08, z: 3.75169362e-09} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.0942266807, y: .0761036873, z: .0781878233, w: .989553571} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.08745803e-05, z: -.00144807738} + rotation: {x: -.0721703544, y: -.0263085775, z: .0134690031, w: .996954322} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40258941e-06, z: 1.81994846e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: .0153381936, y: .0918124318, z: .0732276663, w: .992961764} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.0882293e-05, z: -.00223517814} + rotation: {x: -.134465471, y: -.0260947198, z: .00873644277, w: .990536094} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 1.59126615e-10, z: -1.64565179e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.264946133, y: -.078369908, z: -.144285843, w: .950180709} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.0260620788, y: .0966867208, z: .00360709406, w: .994967103} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -0, y: .259009302, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: 5.68434176e-16, y: .0830703825, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.73472344e-20, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.73472344e-20, y: -.0482887588, z: .071851708} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.73472344e-20, y: -.022869369, z: .0100954091} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.73472344e-20, y: -.0232788119, z: .0383227095} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0382860154, y: .221621141, z: -.017063085} + rotation: {x: .161830962, y: .986479342, z: -.00653582299, w: -.0250314958} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.100501455, y: -2.49664549e-06, z: -5.22836601e-08} + rotation: {x: .140205517, y: .987173378, z: -.0505189113, w: .0572623983} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: .225095123, y: .0257679857, z: -.0287355334, w: .973572075} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305382, z: .0343444981} + rotation: {x: .0386432037, y: .0996977985, z: -.0396457911, w: .993476391} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.115742981, y: .0259806179, z: .0374040864, w: .992234588} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.022765018, y: -.00453316933, z: -.0396077782, w: .998945653} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188149, z: .00645493623} + rotation: {x: -.0381342135, y: -.0438377894, z: .0973902121, w: .99354881} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410855, z: -.0307561457} + rotation: {x: -.0966819078, y: -.255429536, z: .00254705478, w: .961978137} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: -.000170628467, y: -.00966134761, z: -.00536240125, w: .999938965} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709647, z: -.00982145779} + rotation: {x: .0176409222, y: -.133800521, z: -.0142867193, w: .990748286} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585838} + rotation: {x: .000484485121, y: -.021289764, z: .0698614791, w: .997329414} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580968} + rotation: {x: -.189051896, y: .0108967666, z: .125017971, w: .973915398} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.0260628108, y: -.0966901109, z: -.00360712246, w: .994966745} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e8914d097ece7cc48a83d5fccd4098c0, + type: 3} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidRunTurnSharp.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx new file mode 100644 index 0000000..abb706b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4912bc19915b2e63f808a5f15020978126ea6043b75cd52b93d84d10d51523a1 +size 1130880 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx.meta new file mode 100644 index 0000000..202788c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx.meta @@ -0,0 +1,1617 @@ +fileFormatVersion: 2 +guid: 6fb3851da6a6f5948ab6892bee8ba920 +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: //RootNode + 100002: Character_Ctrl:Reference + 100004: Chest + 100006: ChestEndEffector + 100008: ChestOriginEffector + 100010: chestProxy_geo + 100012: Head + 100014: Head 1 + 100016: HeadEffector + 100018: headProxy_geo + 100020: HeadTop_End + 100022: Hips + 100024: Hips 1 + 100026: HipsEffector + 100028: Jaw + 100030: JawEND + 100032: jawProxy_geo + 100034: l_ankleProxy_geo + 100036: l_ballProxy_geo + 100038: l_clavicleProxy_geo + 100040: l_erbowProxy_geo + 100042: l_hipProxy_geo + 100044: l_indexProxy_01_geo + 100046: l_indexProxy_02_geo + 100048: l_indexProxy_03_geo + 100050: l_kneeProxy_geo + 100052: l_middleProxy_01_geo + 100054: l_middleProxy_02_geo + 100056: l_middleProxy_03_geo + 100058: l_pinkyProxy_01_geo + 100060: l_pinkyProxy_02_geo + 100062: l_pinkyProxy_03_geo + 100064: l_ringProxy_01_geo + 100066: l_ringProxy_02_geo + 100068: l_ringProxy_03_geo + 100070: l_shourderProxy_geo + 100072: l_thumbProxy_01_geo + 100074: l_thumbProxy_02_geo + 100076: l_thumbProxy_03_geo + 100078: l_UNI_eye + 100080: l_wristProxy_geo + 100082: LeftAnkleEffector + 100084: LeftArm + 100086: LeftArm 1 + 100088: LeftCheek + 100090: LeftElbowEffector + 100092: LeftEye + 100094: LeftEyelidLower + 100096: LeftEyelidUpper + 100098: LeftFoot + 100100: LeftFoot 1 + 100102: LeftForeArm + 100104: LeftForeArm 1 + 100106: LeftHand + 100108: LeftHand 1 + 100110: LeftHandIndex1 + 100112: LeftHandIndex13 + 100114: LeftHandIndex17 + 100116: LeftHandIndex2 + 100118: LeftHandIndex3 + 100120: LeftHandIndex4 + 100122: LeftHandIndex5 + 100124: LeftHandIndex6 + 100126: LeftHandIndexEffector + 100128: LeftHandMiddle1 + 100130: LeftHandMiddle13 + 100132: LeftHandMiddle17 + 100134: LeftHandMiddle2 + 100136: LeftHandMiddle3 + 100138: LeftHandMiddle4 + 100140: LeftHandMiddle5 + 100142: LeftHandMiddle6 + 100144: LeftHandMiddleEffector + 100146: LeftHandPinky1 + 100148: LeftHandPinky13 + 100150: LeftHandPinky17 + 100152: LeftHandPinky2 + 100154: LeftHandPinky3 + 100156: LeftHandPinky4 + 100158: LeftHandPinky5 + 100160: LeftHandPinky6 + 100162: LeftHandPinkyEffector + 100164: LeftHandRing1 + 100166: LeftHandRing13 + 100168: LeftHandRing17 + 100170: LeftHandRing2 + 100172: LeftHandRing3 + 100174: LeftHandRing4 + 100176: LeftHandRing5 + 100178: LeftHandRing6 + 100180: LeftHandRingEffector + 100182: LeftHandThumb1 + 100184: LeftHandThumb13 + 100186: LeftHandThumb17 + 100188: LeftHandThumb2 + 100190: LeftHandThumb3 + 100192: LeftHandThumb4 + 100194: LeftHandThumb5 + 100196: LeftHandThumb6 + 100198: LeftHandThumbEffector + 100200: LeftHipEffector + 100202: LeftInnerBrow + 100204: LeftIOuterBrow + 100206: LeftKneeEffector + 100208: LeftLeg + 100210: LeftLeg 1 + 100212: LeftLipCorner + 100214: LeftLipLower + 100216: LeftLipUpper + 100218: LeftNostril + 100220: LeftShoulder + 100222: LeftShoulder 1 + 100224: LeftShoulderEffector + 100226: LeftToes + 100228: LeftUpLeg + 100230: LeftUpLeg 1 + 100232: LeftWristEffector + 100234: LToeBase_End2 + 100236: LToeBase_End3 + 100238: Neck + 100240: Neck 1 + 100242: neckProxy_geo + 100244: pelvisProxy_geo + 100246: r_ankleProxy_geo + 100248: r_ballProxy_geo + 100250: r_clavicleProxy_geo + 100252: r_erbowProxy_geo + 100254: r_hipProxy_geo + 100256: r_indexProxy_01_geo + 100258: r_indexProxy_02_geo + 100260: r_indexProxy_03_geo + 100262: r_kneeProxy_geo + 100264: r_middleProxy_01_geo + 100266: r_middleProxy_02_geo + 100268: r_middleProxy_03_geo + 100270: r_pinkyProxy_01_geo + 100272: r_pinkyProxy_02_geo + 100274: r_pinkyProxy_03_geo + 100276: r_ringProxy_01_geo + 100278: r_ringProxy_02_geo + 100280: r_ringProxy_03_geo + 100282: r_shourderProxy_geo + 100284: r_thumbProxy_01_geo + 100286: r_thumbProxy_02_geo + 100288: r_thumbProxy_03_geo + 100290: r_UNI_eye + 100292: r_wristProxy_geo + 100294: Reference + 100296: RightAnkleEffector + 100298: RightArm + 100300: RightArm 1 + 100302: RightCheek + 100304: RightElbowEffector + 100306: RightEye + 100308: RightEyelidLower + 100310: RightEyelidUpper + 100312: RightFoot + 100314: RightFoot 1 + 100316: RightForeArm + 100318: RightForeArm 1 + 100320: RightHand + 100322: RightHand 1 + 100324: RightHandIndex1 + 100326: RightHandIndex2 + 100328: RightHandIndex3 + 100330: RightHandIndex4 + 100332: RightHandIndex5 + 100334: RightHandIndex6 + 100336: RightHandIndexEffector + 100338: RightHandMiddle1 + 100340: RightHandMiddle2 + 100342: RightHandMiddle3 + 100344: RightHandMiddle4 + 100346: RightHandMiddle5 + 100348: RightHandMiddle6 + 100350: RightHandMiddleEffector + 100352: RightHandPinky1 + 100354: RightHandPinky2 + 100356: RightHandPinky3 + 100358: RightHandPinky4 + 100360: RightHandPinky5 + 100362: RightHandPinky6 + 100364: RightHandPinkyEffector + 100366: RightHandRing1 + 100368: RightHandRing2 + 100370: RightHandRing3 + 100372: RightHandRing4 + 100374: RightHandRing5 + 100376: RightHandRing6 + 100378: RightHandRingEffector + 100380: RightHandThumb1 + 100382: RightHandThumb2 + 100384: RightHandThumb3 + 100386: RightHandThumb4 + 100388: RightHandThumb5 + 100390: RightHandThumb6 + 100392: RightHandThumbEffector + 100394: RightHipEffector + 100396: RightInnerBrow + 100398: RightIOuterBrow + 100400: RightKneeEffector + 100402: RightLeg + 100404: RightLeg 1 + 100406: RightLipCorner + 100408: RightLipLower + 100410: RightLipUpper + 100412: RightNostril + 100414: RightShoulder + 100416: RightShoulder 1 + 100418: RightShoulderEffector + 100420: RightToes + 100422: RightUpLeg + 100424: RightUpLeg 1 + 100426: RightWristEffector + 100428: Spine + 100430: Spine 1 + 100432: Spine1 + 100434: spineProxy_geo + 100436: TongueBack + 100438: TongueTip + 100440: UNI_01_Lower_teethProxy + 100442: UNI_01_TongueBaseProxy + 100444: UNI_01_TongueTipProxy + 100446: UNI_01_Upper_teethProxy + 400000: //RootNode + 400002: Character_Ctrl:Reference + 400004: Chest + 400006: ChestEndEffector + 400008: ChestOriginEffector + 400010: chestProxy_geo + 400012: Head + 400014: Head 1 + 400016: HeadEffector + 400018: headProxy_geo + 400020: HeadTop_End + 400022: Hips + 400024: Hips 1 + 400026: HipsEffector + 400028: Jaw + 400030: JawEND + 400032: jawProxy_geo + 400034: l_ankleProxy_geo + 400036: l_ballProxy_geo + 400038: l_clavicleProxy_geo + 400040: l_erbowProxy_geo + 400042: l_hipProxy_geo + 400044: l_indexProxy_01_geo + 400046: l_indexProxy_02_geo + 400048: l_indexProxy_03_geo + 400050: l_kneeProxy_geo + 400052: l_middleProxy_01_geo + 400054: l_middleProxy_02_geo + 400056: l_middleProxy_03_geo + 400058: l_pinkyProxy_01_geo + 400060: l_pinkyProxy_02_geo + 400062: l_pinkyProxy_03_geo + 400064: l_ringProxy_01_geo + 400066: l_ringProxy_02_geo + 400068: l_ringProxy_03_geo + 400070: l_shourderProxy_geo + 400072: l_thumbProxy_01_geo + 400074: l_thumbProxy_02_geo + 400076: l_thumbProxy_03_geo + 400078: l_UNI_eye + 400080: l_wristProxy_geo + 400082: LeftAnkleEffector + 400084: LeftArm + 400086: LeftArm 1 + 400088: LeftCheek + 400090: LeftElbowEffector + 400092: LeftEye + 400094: LeftEyelidLower + 400096: LeftEyelidUpper + 400098: LeftFoot + 400100: LeftFoot 1 + 400102: LeftForeArm + 400104: LeftForeArm 1 + 400106: LeftHand + 400108: LeftHand 1 + 400110: LeftHandIndex1 + 400112: LeftHandIndex13 + 400114: LeftHandIndex17 + 400116: LeftHandIndex2 + 400118: LeftHandIndex3 + 400120: LeftHandIndex4 + 400122: LeftHandIndex5 + 400124: LeftHandIndex6 + 400126: LeftHandIndexEffector + 400128: LeftHandMiddle1 + 400130: LeftHandMiddle13 + 400132: LeftHandMiddle17 + 400134: LeftHandMiddle2 + 400136: LeftHandMiddle3 + 400138: LeftHandMiddle4 + 400140: LeftHandMiddle5 + 400142: LeftHandMiddle6 + 400144: LeftHandMiddleEffector + 400146: LeftHandPinky1 + 400148: LeftHandPinky13 + 400150: LeftHandPinky17 + 400152: LeftHandPinky2 + 400154: LeftHandPinky3 + 400156: LeftHandPinky4 + 400158: LeftHandPinky5 + 400160: LeftHandPinky6 + 400162: LeftHandPinkyEffector + 400164: LeftHandRing1 + 400166: LeftHandRing13 + 400168: LeftHandRing17 + 400170: LeftHandRing2 + 400172: LeftHandRing3 + 400174: LeftHandRing4 + 400176: LeftHandRing5 + 400178: LeftHandRing6 + 400180: LeftHandRingEffector + 400182: LeftHandThumb1 + 400184: LeftHandThumb13 + 400186: LeftHandThumb17 + 400188: LeftHandThumb2 + 400190: LeftHandThumb3 + 400192: LeftHandThumb4 + 400194: LeftHandThumb5 + 400196: LeftHandThumb6 + 400198: LeftHandThumbEffector + 400200: LeftHipEffector + 400202: LeftInnerBrow + 400204: LeftIOuterBrow + 400206: LeftKneeEffector + 400208: LeftLeg + 400210: LeftLeg 1 + 400212: LeftLipCorner + 400214: LeftLipLower + 400216: LeftLipUpper + 400218: LeftNostril + 400220: LeftShoulder + 400222: LeftShoulder 1 + 400224: LeftShoulderEffector + 400226: LeftToes + 400228: LeftUpLeg + 400230: LeftUpLeg 1 + 400232: LeftWristEffector + 400234: LToeBase_End2 + 400236: LToeBase_End3 + 400238: Neck + 400240: Neck 1 + 400242: neckProxy_geo + 400244: pelvisProxy_geo + 400246: r_ankleProxy_geo + 400248: r_ballProxy_geo + 400250: r_clavicleProxy_geo + 400252: r_erbowProxy_geo + 400254: r_hipProxy_geo + 400256: r_indexProxy_01_geo + 400258: r_indexProxy_02_geo + 400260: r_indexProxy_03_geo + 400262: r_kneeProxy_geo + 400264: r_middleProxy_01_geo + 400266: r_middleProxy_02_geo + 400268: r_middleProxy_03_geo + 400270: r_pinkyProxy_01_geo + 400272: r_pinkyProxy_02_geo + 400274: r_pinkyProxy_03_geo + 400276: r_ringProxy_01_geo + 400278: r_ringProxy_02_geo + 400280: r_ringProxy_03_geo + 400282: r_shourderProxy_geo + 400284: r_thumbProxy_01_geo + 400286: r_thumbProxy_02_geo + 400288: r_thumbProxy_03_geo + 400290: r_UNI_eye + 400292: r_wristProxy_geo + 400294: Reference + 400296: RightAnkleEffector + 400298: RightArm + 400300: RightArm 1 + 400302: RightCheek + 400304: RightElbowEffector + 400306: RightEye + 400308: RightEyelidLower + 400310: RightEyelidUpper + 400312: RightFoot + 400314: RightFoot 1 + 400316: RightForeArm + 400318: RightForeArm 1 + 400320: RightHand + 400322: RightHand 1 + 400324: RightHandIndex1 + 400326: RightHandIndex2 + 400328: RightHandIndex3 + 400330: RightHandIndex4 + 400332: RightHandIndex5 + 400334: RightHandIndex6 + 400336: RightHandIndexEffector + 400338: RightHandMiddle1 + 400340: RightHandMiddle2 + 400342: RightHandMiddle3 + 400344: RightHandMiddle4 + 400346: RightHandMiddle5 + 400348: RightHandMiddle6 + 400350: RightHandMiddleEffector + 400352: RightHandPinky1 + 400354: RightHandPinky2 + 400356: RightHandPinky3 + 400358: RightHandPinky4 + 400360: RightHandPinky5 + 400362: RightHandPinky6 + 400364: RightHandPinkyEffector + 400366: RightHandRing1 + 400368: RightHandRing2 + 400370: RightHandRing3 + 400372: RightHandRing4 + 400374: RightHandRing5 + 400376: RightHandRing6 + 400378: RightHandRingEffector + 400380: RightHandThumb1 + 400382: RightHandThumb2 + 400384: RightHandThumb3 + 400386: RightHandThumb4 + 400388: RightHandThumb5 + 400390: RightHandThumb6 + 400392: RightHandThumbEffector + 400394: RightHipEffector + 400396: RightInnerBrow + 400398: RightIOuterBrow + 400400: RightKneeEffector + 400402: RightLeg + 400404: RightLeg 1 + 400406: RightLipCorner + 400408: RightLipLower + 400410: RightLipUpper + 400412: RightNostril + 400414: RightShoulder + 400416: RightShoulder 1 + 400418: RightShoulderEffector + 400420: RightToes + 400422: RightUpLeg + 400424: RightUpLeg 1 + 400426: RightWristEffector + 400428: Spine + 400430: Spine 1 + 400432: Spine1 + 400434: spineProxy_geo + 400436: TongueBack + 400438: TongueTip + 400440: UNI_01_Lower_teethProxy + 400442: UNI_01_TongueBaseProxy + 400444: UNI_01_TongueTipProxy + 400446: UNI_01_Upper_teethProxy + 2300000: chestProxy_geo + 2300002: headProxy_geo + 2300004: jawProxy_geo + 2300006: l_ankleProxy_geo + 2300008: l_ballProxy_geo + 2300010: l_clavicleProxy_geo + 2300012: l_erbowProxy_geo + 2300014: l_hipProxy_geo + 2300016: l_indexProxy_01_geo + 2300018: l_indexProxy_02_geo + 2300020: l_indexProxy_03_geo + 2300022: l_kneeProxy_geo + 2300024: l_middleProxy_01_geo + 2300026: l_middleProxy_02_geo + 2300028: l_middleProxy_03_geo + 2300030: l_pinkyProxy_01_geo + 2300032: l_pinkyProxy_02_geo + 2300034: l_pinkyProxy_03_geo + 2300036: l_ringProxy_01_geo + 2300038: l_ringProxy_02_geo + 2300040: l_ringProxy_03_geo + 2300042: l_shourderProxy_geo + 2300044: l_thumbProxy_01_geo + 2300046: l_thumbProxy_02_geo + 2300048: l_thumbProxy_03_geo + 2300050: l_UNI_eye + 2300052: l_wristProxy_geo + 2300054: neckProxy_geo + 2300056: pelvisProxy_geo + 2300058: r_ankleProxy_geo + 2300060: r_ballProxy_geo + 2300062: r_clavicleProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_hipProxy_geo + 2300068: r_indexProxy_01_geo + 2300070: r_indexProxy_02_geo + 2300072: r_indexProxy_03_geo + 2300074: r_kneeProxy_geo + 2300076: r_middleProxy_01_geo + 2300078: r_middleProxy_02_geo + 2300080: r_middleProxy_03_geo + 2300082: r_pinkyProxy_01_geo + 2300084: r_pinkyProxy_02_geo + 2300086: r_pinkyProxy_03_geo + 2300088: r_ringProxy_01_geo + 2300090: r_ringProxy_02_geo + 2300092: r_ringProxy_03_geo + 2300094: r_shourderProxy_geo + 2300096: r_thumbProxy_01_geo + 2300098: r_thumbProxy_02_geo + 2300100: r_thumbProxy_03_geo + 2300102: r_UNI_eye + 2300104: r_wristProxy_geo + 2300106: spineProxy_geo + 2300108: UNI_01_Lower_teethProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: UNI_01_TongueTipProxy + 2300114: UNI_01_Upper_teethProxy + 3300000: chestProxy_geo + 3300002: headProxy_geo + 3300004: jawProxy_geo + 3300006: l_ankleProxy_geo + 3300008: l_ballProxy_geo + 3300010: l_clavicleProxy_geo + 3300012: l_erbowProxy_geo + 3300014: l_hipProxy_geo + 3300016: l_indexProxy_01_geo + 3300018: l_indexProxy_02_geo + 3300020: l_indexProxy_03_geo + 3300022: l_kneeProxy_geo + 3300024: l_middleProxy_01_geo + 3300026: l_middleProxy_02_geo + 3300028: l_middleProxy_03_geo + 3300030: l_pinkyProxy_01_geo + 3300032: l_pinkyProxy_02_geo + 3300034: l_pinkyProxy_03_geo + 3300036: l_ringProxy_01_geo + 3300038: l_ringProxy_02_geo + 3300040: l_ringProxy_03_geo + 3300042: l_shourderProxy_geo + 3300044: l_thumbProxy_01_geo + 3300046: l_thumbProxy_02_geo + 3300048: l_thumbProxy_03_geo + 3300050: l_UNI_eye + 3300052: l_wristProxy_geo + 3300054: neckProxy_geo + 3300056: pelvisProxy_geo + 3300058: r_ankleProxy_geo + 3300060: r_ballProxy_geo + 3300062: r_clavicleProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_hipProxy_geo + 3300068: r_indexProxy_01_geo + 3300070: r_indexProxy_02_geo + 3300072: r_indexProxy_03_geo + 3300074: r_kneeProxy_geo + 3300076: r_middleProxy_01_geo + 3300078: r_middleProxy_02_geo + 3300080: r_middleProxy_03_geo + 3300082: r_pinkyProxy_01_geo + 3300084: r_pinkyProxy_02_geo + 3300086: r_pinkyProxy_03_geo + 3300088: r_ringProxy_01_geo + 3300090: r_ringProxy_02_geo + 3300092: r_ringProxy_03_geo + 3300094: r_shourderProxy_geo + 3300096: r_thumbProxy_01_geo + 3300098: r_thumbProxy_02_geo + 3300100: r_thumbProxy_03_geo + 3300102: r_UNI_eye + 3300104: r_wristProxy_geo + 3300106: spineProxy_geo + 3300108: UNI_01_Lower_teethProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: UNI_01_TongueTipProxy + 3300114: UNI_01_Upper_teethProxy + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: StandQuarterTurnRight + 7400002: Stand Turn Right A + 7400004: Stand Turn Right C + 7400006: StandHalfTurnRight + 7400008: Stand Turn Left A + 7400010: StandQuarterTurnLeft + 7400012: Stand Turn Left C + 7400014: StandHalfTurnLeft + 9500000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 0 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: StandQuarterTurnRight + takeName: _97_TO_100_a_U1_M_P_idle_NeutralTO45IdleTONeutralIdle__Fb_p45_No_0_PJ_2 + firstFrame: 284 + lastFrame: 315 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: StandHalfTurnRight + takeName: _97_TO_100_a_U1_M_P_idle_NeutralTO45IdleTONeutralIdle__Fb_p45_No_0_PJ_2 + firstFrame: 622 + lastFrame: 659 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: StandQuarterTurnLeft + takeName: _97_TO_100_a_U1_M_P_idle_NeutralTO45IdleTONeutralIdle__Fb_p45_No_0_PJ_2 + firstFrame: 284 + lastFrame: 315 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: StandHalfTurnLeft + takeName: _97_TO_100_a_U1_M_P_idle_NeutralTO45IdleTONeutralIdle__Fb_p45_No_0_PJ_2 + firstFrame: 622 + lastFrame: 659 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: HumanoidStandTurn(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: .00221104478, y: .960555851, z: .00774985878} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: 2.6469779e-25, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: -0, y: .162540287, z: -.00165605545} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382859968, y: .221622497, z: -.017063085} + rotation: {x: -.0231811199, y: -.0412411205, z: .155462235, w: .986708343} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.100502051, y: 5.68434176e-16, z: -3.330669e-18} + rotation: {x: .088617675, y: .0276518222, z: -.142930418, w: .985369623} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: 5.68434176e-16, z: 1.11022296e-17} + rotation: {x: .124834083, y: .0313581899, z: .00281256856, w: .991677999} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: 0, z: -1.99840139e-16} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: .00607836014, y: -.0167527385, z: .0568730906, w: .998222351} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.98084046e-05, z: .00118575036} + rotation: {x: -.0675409213, y: .0152366757, z: .0327178091, w: .997063518} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.28122487e-09, z: -5.17186614e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513438, z: .0101412293} + rotation: {x: -.00378268166, y: .0447947718, z: .0881895795, w: .995088816} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79887422e-06, z: -.000425400125} + rotation: {x: -.0125990948, y: -.00755135808, z: .0314779356, w: .999396563} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.21979289e-08, z: 3.75648268e-09} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.0661177263, y: .0816951618, z: .0931271091, w: .990091801} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.0874573e-05, z: -.0014480775} + rotation: {x: .0469475128, y: -.0211696289, z: .0376872718, w: .9979617} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40258077e-06, z: 1.8332095e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: -.0201800391, y: .0723013356, z: .0900597498, w: .993103564} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.08823076e-05, z: -.00223517837} + rotation: {x: .0182891581, y: -.0256066062, z: .0339722671, w: .998927355} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 7.71035458e-11, z: -1.64932707e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.102118149, y: -.0509434976, z: -.10264302, w: .988150299} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.0260635857, y: .0966900364, z: .00360634457, w: .994966686} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -0, y: .259009302, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: -2.6469779e-25, y: .0830703825, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.73472344e-20, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.73472344e-20, y: -.0482887588, z: .071851708} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.73472344e-20, y: -.022869369, z: .0100954091} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.73472344e-20, y: -.0232788119, z: .0383227095} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0382860154, y: .221621141, z: -.017063085} + rotation: {x: .156615227, y: .987296224, z: -.0141432397, w: -.022756584} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.100501455, y: -2.49955224e-06, z: -5.15574072e-08} + rotation: {x: .128958672, y: .988591135, z: -.0591317825, w: .0506032445} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: .173002318, y: .0184977558, z: -.0264102723, w: .984393537} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305359, z: .0343444981} + rotation: {x: -.00423200894, y: .162119269, z: -.0406824313, w: .985923171} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.0775835961, y: .0223498475, z: .040921364, w: .995894969} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.00177398103, y: .0143492613, z: -.047807496, w: .998751998} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188149, z: .00645493623} + rotation: {x: -.0188719332, y: -.0441113934, z: .082947962, w: .995398283} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410878, z: -.0307561457} + rotation: {x: -.0620294139, y: -.258612514, z: -.016704157, w: .963842809} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: .0298576318, y: .000797908462, z: -.0616652891, w: .997649908} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709647, z: -.00982145779} + rotation: {x: -.0147603918, y: -.11599648, z: -.0297171939, w: .992695272} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585792} + rotation: {x: .0207646266, y: -.0215577111, z: .0755871385, w: .996689916} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580949} + rotation: {x: -.119986929, y: .0336791351, z: .148827791, w: .980978668} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.0260633472, y: -.0966907069, z: -.00360694295, w: .994966686} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e8914d097ece7cc48a83d5fccd4098c0, + type: 3} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidStandTurn.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx new file mode 100644 index 0000000..5889c43 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ceab209964e2f0226100d065e8c2995d452e713ef5d3578b36292895f2affeae +size 732176 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx.meta new file mode 100644 index 0000000..61b2b1e --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx.meta @@ -0,0 +1,1389 @@ +fileFormatVersion: 2 +guid: b1a5e04ae51004842aba06704a6c2903 +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: Chest + 100002: chestProxy_geo + 100004: //RootNode + 100006: Head + 100008: headProxy_geo + 100010: HeadTop_End + 100012: Hips + 100014: Jaw + 100016: JawEND + 100018: jawProxy_geo + 100020: l_ankleProxy_geo + 100022: l_ballProxy_geo + 100024: l_clavicleProxy_geo + 100026: l_erbowProxy_geo + 100028: l_hipProxy_geo + 100030: l_indexProxy_01_geo + 100032: l_indexProxy_02_geo + 100034: l_indexProxy_03_geo + 100036: l_kneeProxy_geo + 100038: l_middleProxy_01_geo + 100040: l_middleProxy_02_geo + 100042: l_middleProxy_03_geo + 100044: l_pinkyProxy_01_geo + 100046: l_pinkyProxy_02_geo + 100048: l_pinkyProxy_03_geo + 100050: l_ringProxy_01_geo + 100052: l_ringProxy_02_geo + 100054: l_ringProxy_03_geo + 100056: l_shourderProxy_geo + 100058: l_thumbProxy_01_geo + 100060: l_thumbProxy_02_geo + 100062: l_thumbProxy_03_geo + 100064: l_UNI_eye + 100066: l_wristProxy_geo + 100068: LeftArm + 100070: LeftCheek + 100072: LeftEye + 100074: LeftEyelidLower + 100076: LeftEyelidUpper + 100078: LeftFoot + 100080: LeftForeArm + 100082: LeftHand + 100084: LeftHandIndex1 + 100086: LeftHandIndex13 + 100088: LeftHandIndex17 + 100090: LeftHandIndex2 + 100092: LeftHandIndex3 + 100094: LeftHandMiddle1 + 100096: LeftHandMiddle13 + 100098: LeftHandMiddle17 + 100100: LeftHandMiddle2 + 100102: LeftHandMiddle3 + 100104: LeftHandPinky1 + 100106: LeftHandPinky13 + 100108: LeftHandPinky17 + 100110: LeftHandPinky2 + 100112: LeftHandPinky3 + 100114: LeftHandRing1 + 100116: LeftHandRing13 + 100118: LeftHandRing17 + 100120: LeftHandRing2 + 100122: LeftHandRing3 + 100124: LeftHandThumb1 + 100126: LeftHandThumb13 + 100128: LeftHandThumb17 + 100130: LeftHandThumb2 + 100132: LeftHandThumb3 + 100134: LeftInnerBrow + 100136: LeftIOuterBrow + 100138: LeftLeg + 100140: LeftLipCorner + 100142: LeftLipLower + 100144: LeftLipUpper + 100146: LeftNostril + 100148: LeftShoulder + 100150: LeftToes + 100152: LeftUpLeg + 100154: LToeBase_End2 + 100156: LToeBase_End3 + 100158: Neck + 100160: neckProxy_geo + 100162: pelvisProxy_geo + 100164: r_ankleProxy_geo + 100166: r_ballProxy_geo + 100168: r_clavicleProxy_geo + 100170: r_erbowProxy_geo + 100172: r_hipProxy_geo + 100174: r_indexProxy_01_geo + 100176: r_indexProxy_02_geo + 100178: r_indexProxy_03_geo + 100180: r_kneeProxy_geo + 100182: r_middleProxy_01_geo + 100184: r_middleProxy_02_geo + 100186: r_middleProxy_03_geo + 100188: r_pinkyProxy_01_geo + 100190: r_pinkyProxy_02_geo + 100192: r_pinkyProxy_03_geo + 100194: r_ringProxy_01_geo + 100196: r_ringProxy_02_geo + 100198: r_ringProxy_03_geo + 100200: r_shourderProxy_geo + 100202: r_thumbProxy_01_geo + 100204: r_thumbProxy_02_geo + 100206: r_thumbProxy_03_geo + 100208: r_UNI_eye + 100210: r_wristProxy_geo + 100212: Reference + 100214: RightArm + 100216: RightCheek + 100218: RightEye + 100220: RightEyelidLower + 100222: RightEyelidUpper + 100224: RightFoot + 100226: RightForeArm + 100228: RightHand + 100230: RightHandIndex1 + 100232: RightHandIndex2 + 100234: RightHandIndex3 + 100236: RightHandMiddle1 + 100238: RightHandMiddle2 + 100240: RightHandMiddle3 + 100242: RightHandPinky1 + 100244: RightHandPinky2 + 100246: RightHandPinky3 + 100248: RightHandRing1 + 100250: RightHandRing2 + 100252: RightHandRing3 + 100254: RightHandThumb1 + 100256: RightHandThumb2 + 100258: RightHandThumb3 + 100260: RightInnerBrow + 100262: RightIOuterBrow + 100264: RightLeg + 100266: RightLipCorner + 100268: RightLipLower + 100270: RightLipUpper + 100272: RightNostril + 100274: RightShoulder + 100276: RightToes + 100278: RightUpLeg + 100280: Spine + 100282: spineProxy_geo + 100284: TongueBack + 100286: TongueTip + 100288: UNI_01_Lower_teethProxy + 100290: UNI_01_TongueBaseProxy + 100292: UNI_01_TongueTipProxy + 100294: UNI_01_Upper_teethProxy + 400000: Chest + 400002: chestProxy_geo + 400004: //RootNode + 400006: Head + 400008: headProxy_geo + 400010: HeadTop_End + 400012: Hips + 400014: Jaw + 400016: JawEND + 400018: jawProxy_geo + 400020: l_ankleProxy_geo + 400022: l_ballProxy_geo + 400024: l_clavicleProxy_geo + 400026: l_erbowProxy_geo + 400028: l_hipProxy_geo + 400030: l_indexProxy_01_geo + 400032: l_indexProxy_02_geo + 400034: l_indexProxy_03_geo + 400036: l_kneeProxy_geo + 400038: l_middleProxy_01_geo + 400040: l_middleProxy_02_geo + 400042: l_middleProxy_03_geo + 400044: l_pinkyProxy_01_geo + 400046: l_pinkyProxy_02_geo + 400048: l_pinkyProxy_03_geo + 400050: l_ringProxy_01_geo + 400052: l_ringProxy_02_geo + 400054: l_ringProxy_03_geo + 400056: l_shourderProxy_geo + 400058: l_thumbProxy_01_geo + 400060: l_thumbProxy_02_geo + 400062: l_thumbProxy_03_geo + 400064: l_UNI_eye + 400066: l_wristProxy_geo + 400068: LeftArm + 400070: LeftCheek + 400072: LeftEye + 400074: LeftEyelidLower + 400076: LeftEyelidUpper + 400078: LeftFoot + 400080: LeftForeArm + 400082: LeftHand + 400084: LeftHandIndex1 + 400086: LeftHandIndex13 + 400088: LeftHandIndex17 + 400090: LeftHandIndex2 + 400092: LeftHandIndex3 + 400094: LeftHandMiddle1 + 400096: LeftHandMiddle13 + 400098: LeftHandMiddle17 + 400100: LeftHandMiddle2 + 400102: LeftHandMiddle3 + 400104: LeftHandPinky1 + 400106: LeftHandPinky13 + 400108: LeftHandPinky17 + 400110: LeftHandPinky2 + 400112: LeftHandPinky3 + 400114: LeftHandRing1 + 400116: LeftHandRing13 + 400118: LeftHandRing17 + 400120: LeftHandRing2 + 400122: LeftHandRing3 + 400124: LeftHandThumb1 + 400126: LeftHandThumb13 + 400128: LeftHandThumb17 + 400130: LeftHandThumb2 + 400132: LeftHandThumb3 + 400134: LeftInnerBrow + 400136: LeftIOuterBrow + 400138: LeftLeg + 400140: LeftLipCorner + 400142: LeftLipLower + 400144: LeftLipUpper + 400146: LeftNostril + 400148: LeftShoulder + 400150: LeftToes + 400152: LeftUpLeg + 400154: LToeBase_End2 + 400156: LToeBase_End3 + 400158: Neck + 400160: neckProxy_geo + 400162: pelvisProxy_geo + 400164: r_ankleProxy_geo + 400166: r_ballProxy_geo + 400168: r_clavicleProxy_geo + 400170: r_erbowProxy_geo + 400172: r_hipProxy_geo + 400174: r_indexProxy_01_geo + 400176: r_indexProxy_02_geo + 400178: r_indexProxy_03_geo + 400180: r_kneeProxy_geo + 400182: r_middleProxy_01_geo + 400184: r_middleProxy_02_geo + 400186: r_middleProxy_03_geo + 400188: r_pinkyProxy_01_geo + 400190: r_pinkyProxy_02_geo + 400192: r_pinkyProxy_03_geo + 400194: r_ringProxy_01_geo + 400196: r_ringProxy_02_geo + 400198: r_ringProxy_03_geo + 400200: r_shourderProxy_geo + 400202: r_thumbProxy_01_geo + 400204: r_thumbProxy_02_geo + 400206: r_thumbProxy_03_geo + 400208: r_UNI_eye + 400210: r_wristProxy_geo + 400212: Reference + 400214: RightArm + 400216: RightCheek + 400218: RightEye + 400220: RightEyelidLower + 400222: RightEyelidUpper + 400224: RightFoot + 400226: RightForeArm + 400228: RightHand + 400230: RightHandIndex1 + 400232: RightHandIndex2 + 400234: RightHandIndex3 + 400236: RightHandMiddle1 + 400238: RightHandMiddle2 + 400240: RightHandMiddle3 + 400242: RightHandPinky1 + 400244: RightHandPinky2 + 400246: RightHandPinky3 + 400248: RightHandRing1 + 400250: RightHandRing2 + 400252: RightHandRing3 + 400254: RightHandThumb1 + 400256: RightHandThumb2 + 400258: RightHandThumb3 + 400260: RightInnerBrow + 400262: RightIOuterBrow + 400264: RightLeg + 400266: RightLipCorner + 400268: RightLipLower + 400270: RightLipUpper + 400272: RightNostril + 400274: RightShoulder + 400276: RightToes + 400278: RightUpLeg + 400280: Spine + 400282: spineProxy_geo + 400284: TongueBack + 400286: TongueTip + 400288: UNI_01_Lower_teethProxy + 400290: UNI_01_TongueBaseProxy + 400292: UNI_01_TongueTipProxy + 400294: UNI_01_Upper_teethProxy + 2300000: chestProxy_geo + 2300002: headProxy_geo + 2300004: jawProxy_geo + 2300006: l_ankleProxy_geo + 2300008: l_ballProxy_geo + 2300010: l_clavicleProxy_geo + 2300012: l_erbowProxy_geo + 2300014: l_hipProxy_geo + 2300016: l_indexProxy_01_geo + 2300018: l_indexProxy_02_geo + 2300020: l_indexProxy_03_geo + 2300022: l_kneeProxy_geo + 2300024: l_middleProxy_01_geo + 2300026: l_middleProxy_02_geo + 2300028: l_middleProxy_03_geo + 2300030: l_pinkyProxy_01_geo + 2300032: l_pinkyProxy_02_geo + 2300034: l_pinkyProxy_03_geo + 2300036: l_ringProxy_01_geo + 2300038: l_ringProxy_02_geo + 2300040: l_ringProxy_03_geo + 2300042: l_shourderProxy_geo + 2300044: l_thumbProxy_01_geo + 2300046: l_thumbProxy_02_geo + 2300048: l_thumbProxy_03_geo + 2300050: l_UNI_eye + 2300052: l_wristProxy_geo + 2300054: neckProxy_geo + 2300056: pelvisProxy_geo + 2300058: r_ankleProxy_geo + 2300060: r_ballProxy_geo + 2300062: r_clavicleProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_hipProxy_geo + 2300068: r_indexProxy_01_geo + 2300070: r_indexProxy_02_geo + 2300072: r_indexProxy_03_geo + 2300074: r_kneeProxy_geo + 2300076: r_middleProxy_01_geo + 2300078: r_middleProxy_02_geo + 2300080: r_middleProxy_03_geo + 2300082: r_pinkyProxy_01_geo + 2300084: r_pinkyProxy_02_geo + 2300086: r_pinkyProxy_03_geo + 2300088: r_ringProxy_01_geo + 2300090: r_ringProxy_02_geo + 2300092: r_ringProxy_03_geo + 2300094: r_shourderProxy_geo + 2300096: r_thumbProxy_01_geo + 2300098: r_thumbProxy_02_geo + 2300100: r_thumbProxy_03_geo + 2300102: r_UNI_eye + 2300104: r_wristProxy_geo + 2300106: spineProxy_geo + 2300108: UNI_01_Lower_teethProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: UNI_01_TongueTipProxy + 2300114: UNI_01_Upper_teethProxy + 3300000: chestProxy_geo + 3300002: headProxy_geo + 3300004: jawProxy_geo + 3300006: l_ankleProxy_geo + 3300008: l_ballProxy_geo + 3300010: l_clavicleProxy_geo + 3300012: l_erbowProxy_geo + 3300014: l_hipProxy_geo + 3300016: l_indexProxy_01_geo + 3300018: l_indexProxy_02_geo + 3300020: l_indexProxy_03_geo + 3300022: l_kneeProxy_geo + 3300024: l_middleProxy_01_geo + 3300026: l_middleProxy_02_geo + 3300028: l_middleProxy_03_geo + 3300030: l_pinkyProxy_01_geo + 3300032: l_pinkyProxy_02_geo + 3300034: l_pinkyProxy_03_geo + 3300036: l_ringProxy_01_geo + 3300038: l_ringProxy_02_geo + 3300040: l_ringProxy_03_geo + 3300042: l_shourderProxy_geo + 3300044: l_thumbProxy_01_geo + 3300046: l_thumbProxy_02_geo + 3300048: l_thumbProxy_03_geo + 3300050: l_UNI_eye + 3300052: l_wristProxy_geo + 3300054: neckProxy_geo + 3300056: pelvisProxy_geo + 3300058: r_ankleProxy_geo + 3300060: r_ballProxy_geo + 3300062: r_clavicleProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_hipProxy_geo + 3300068: r_indexProxy_01_geo + 3300070: r_indexProxy_02_geo + 3300072: r_indexProxy_03_geo + 3300074: r_kneeProxy_geo + 3300076: r_middleProxy_01_geo + 3300078: r_middleProxy_02_geo + 3300080: r_middleProxy_03_geo + 3300082: r_pinkyProxy_01_geo + 3300084: r_pinkyProxy_02_geo + 3300086: r_pinkyProxy_03_geo + 3300088: r_ringProxy_01_geo + 3300090: r_ringProxy_02_geo + 3300092: r_ringProxy_03_geo + 3300094: r_shourderProxy_geo + 3300096: r_thumbProxy_01_geo + 3300098: r_thumbProxy_02_geo + 3300100: r_thumbProxy_03_geo + 3300102: r_UNI_eye + 3300104: r_wristProxy_geo + 3300106: spineProxy_geo + 3300108: UNI_01_Lower_teethProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: UNI_01_TongueTipProxy + 3300114: UNI_01_Upper_teethProxy + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: HumanoidWalk + 9500000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 0 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidWalk + takeName: _1_a_U1_M_P_WalkForward_NtrlFaceFwd__Fb_p0_No_0_PJ_3 + firstFrame: 215.2 + lastFrame: 244.9 + wrapMode: 0 + orientationOffsetY: 2.88 + level: 0 + cycleOffset: -0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 1 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.01 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: HumanoidWalk(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: -0.000000016763806, y: 0.9555335, z: 0.07758622} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -0.0754495, y: -0.04566402, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -0.020550499, y: -0.40912998, z: -0.00071864796} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -0.0051529994, y: -0.4231559, z: -0.027648851} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -0.007487, y: -0.0731673, z: 0.14542712} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: 0.075449534, y: -0.04566399, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: 0.020550467, y: -0.40913, z: -0.00071864796} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: 0.0051529994, y: -0.4231559, z: -0.027648851} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: 0.007487, y: -0.0731673, z: 0.1454275} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: 2.646978e-25, y: 0.092263184, z: 0.015771331} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: -0, y: 0.16254029, z: -0.0016560555} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -0.038285997, y: 0.2216225, z: -0.017063085} + rotation: {x: -0.030223321, y: -0.07990193, z: 0.14446756, w: 0.9858151} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -0.10050205, y: 5.684342e-16, z: -3.330669e-18} + rotation: {x: 0.008133877, y: 0.0757869, z: -0.1321358, w: 0.98829675} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -0.2540493, y: 5.684342e-16, z: 1.11022296e-17} + rotation: {x: 0.2781269, y: 0.03635174, z: -0.015607543, w: 0.9597293} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -0.24638927, y: 0, z: -1.9984014e-16} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -0.0751258, y: -0.0078414045, z: 0.032652643} + rotation: {x: 0.06495643, y: 0.05091051, z: 0.058088716, w: 0.9948942} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -0.03979728, y: 0.000049808405, z: 0.0011857504} + rotation: {x: -0.06737132, y: 0.015346782, z: 0.033307686, w: 0.9970538} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -0.027968477, y: -0.000000006281225, z: -0.00000005171866} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -0.076023825, y: -0.0018851344, z: 0.010141229} + rotation: {x: -0.09939486, y: 0.04107085, z: 0.09351314, w: 0.9897925} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -0.044280436, y: 0.000004798874, z: -0.00042540013} + rotation: {x: -0.012435689, y: -0.0076595433, z: 0.031807605, w: 0.9993873} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -0.033964828, y: -0.000000012197929, z: 0.0000000037564827} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -0.06565995, y: -0.007825106, z: -0.032251246} + rotation: {x: -0.28387696, y: 0.036568172, z: 0.087664604, w: 0.95414436} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -0.030805448, y: -0.000030874573, z: -0.0014480775} + rotation: {x: 0.047048137, y: -0.021200087, z: 0.037495792, w: 0.9979635} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -0.023064027, y: -0.0000064025808, z: 0.000000018332095} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -0.07030211, y: -0.0037453093, z: -0.011411792} + rotation: {x: -0.10562233, y: 0.056129266, z: 0.08703209, w: 0.988999} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -0.043135457, y: -0.000020882308, z: -0.0022351784} + rotation: {x: 0.018426064, y: -0.02561071, z: 0.033295766, w: 0.99894744} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -0.030835565, y: 7.7103546e-11, z: -0.00000001649327} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -0.014231241, y: -0.012377825, z: 0.025531668} + rotation: {x: -0.14225604, y: -0.055378057, z: -0.12830889, w: 0.979915} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -0.016374, y: -0.00529, z: 0.023491409} + rotation: {x: -0.02606398, y: 0.096689634, z: 0.003605904, w: 0.9949668} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -0.02546, y: -0.00764, z: 0.020833} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -0, y: 0.2590093, z: -0.032413255} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: -2.646978e-25, y: 0.08307038, z: 0.0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.7347234e-20, y: 0.0111267585, z: 0.010327543} + rotation: {x: 0.21924005, y: -0, z: -0, w: 0.975671} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.7347234e-20, y: -0.04828876, z: 0.07185171} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -0.032843262, y: -0.01657876, z: 0.066121764} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -0.014250817, y: -0.02168876, z: 0.08224063} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: 0.03284, y: -0.01657876, z: 0.066118784} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: 0.014250817, y: -0.02168876, z: 0.082238786} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.7347234e-20, y: -0.022869369, z: 0.010095409} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.7347234e-20, y: -0.023278812, z: 0.03832271} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -0.054244027, y: 0.03370195, z: 0.0594304} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -0.020848233, y: 0.0825027, z: 0.055427432} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -0.035618957, y: 0.06507366, z: 0.07623474} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -0.034406897, y: 0.10060814, z: 0.08020531} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -0.012062691, y: 0.118765265, z: 0.093466826} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -0.05503987, y: 0.11482529, z: 0.061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -0.014501322, y: -0.005111811, z: 0.09461884} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -0.0179, y: 0.026312828, z: 0.0908674} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: 0.054239996, y: 0.033702828, z: 0.0594274} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: 0.020849999, y: 0.08250283, z: 0.0554274} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: 0.03562, y: 0.06507283, z: 0.0762374} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: 0.03441, y: 0.10061283, z: 0.08020739} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: 0.012062687, y: 0.118765265, z: 0.093466826} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: 0.055040002, y: 0.11482283, z: 0.061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: 0.014501322, y: -0.0051071714, z: 0.094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: 0.0179, y: 0.026308905, z: 0.09087062} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: 0.038286015, y: 0.22162114, z: -0.017063085} + rotation: {x: 0.15105928, y: 0.98671633, z: -0.021163033, w: -0.055894263} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -0.100501455, y: -0.0000024995522, z: -0.000000051557407} + rotation: {x: 0.12567478, y: 0.98442847, z: 0.062543266, w: 0.105805375} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: 0.25342825, y: 0.006011353, z: -0.016704524} + rotation: {x: 0.26110226, y: 0.01888748, z: -0.030674139, w: 0.96463877} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: 0.2453737, y: 0.021641772, z: 0.005550465} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: 0.0747695, y: -0.0012430536, z: 0.034344498} + rotation: {x: 0.06961239, y: 0.11270627, z: -0.010377135, w: 0.99113256} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: 0.0370584, y: 0.00072612107, z: 0.014538894} + rotation: {x: -0.068798974, y: 0.021605203, z: 0.042188462, w: 0.99650395} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: 0.025225038, y: -0.0049664653, z: 0.011012146} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: 0.075647645, y: 0.0047914027, z: 0.011853182} + rotation: {x: -0.092045546, y: 0.020684198, z: -0.060492296, w: 0.9937004} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: 0.043809064, y: 0.00019418815, z: 0.006454936} + rotation: {x: -0.016959926, y: -0.04367115, z: 0.0809238, w: 0.99561864} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: 0.03307247, y: -0.007547537, z: 0.0016898462} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: 0.06680334, y: -0.0019941088, z: -0.030756146} + rotation: {x: -0.28647894, y: -0.21416986, z: 0.021083327, w: 0.9336042} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: 0.028530842, y: -0.001397143, z: -0.011623796} + rotation: {x: 0.029356524, y: 0.0005622971, z: -0.062125385, w: 0.99763644} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: 0.02142686, y: -0.00055350893, z: -0.008516608} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: 0.070598476, y: 0.0024570965, z: -0.009821458} + rotation: {x: -0.10453735, y: -0.1014307, z: -0.025803583, w: 0.9889985} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: 0.042887185, y: -0.0013753821, z: -0.004945858} + rotation: {x: 0.020977763, y: -0.021642664, z: 0.07535203, w: 0.9967014} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: 0.029500604, y: -0.0076929354, z: -0.004622256} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: 0.014684916, y: -0.011104942, z: 0.025858095} + rotation: {x: -0.09941147, y: 0.023245553, z: 0.13084193, w: 0.98613256} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: 0.016374, y: -0.00529, z: 0.02349136} + rotation: {x: -0.02606267, y: -0.09668537, z: -0.0036059343, w: 0.9949672} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: 0.02546, y: -0.00764, z: 0.020833} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e8914d097ece7cc48a83d5fccd4098c0, + type: 3} + animationType: 3 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalk.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx new file mode 100644 index 0000000..8fee407 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff13e179c16459d94eb102fd6ed6da40793ea6ceb356e24d6f254d94146fc180 +size 657216 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx.meta new file mode 100644 index 0000000..0e48384 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx.meta @@ -0,0 +1,1407 @@ +fileFormatVersion: 2 +guid: 1c52c953c83c2254a9fa72d50250f028 +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: Chest + 100002: chestProxy_geo + 100004: //RootNode + 100006: Head + 100008: headProxy_geo + 100010: HeadTop_End + 100012: Hips + 100014: Jaw + 100016: JawEND + 100018: jawProxy_geo + 100020: l_ankleProxy_geo + 100022: l_ballProxy_geo + 100024: l_clavicleProxy_geo + 100026: l_erbowProxy_geo + 100028: l_hipProxy_geo + 100030: l_indexProxy_01_geo + 100032: l_indexProxy_02_geo + 100034: l_indexProxy_03_geo + 100036: l_kneeProxy_geo + 100038: l_middleProxy_01_geo + 100040: l_middleProxy_02_geo + 100042: l_middleProxy_03_geo + 100044: l_pinkyProxy_01_geo + 100046: l_pinkyProxy_02_geo + 100048: l_pinkyProxy_03_geo + 100050: l_ringProxy_01_geo + 100052: l_ringProxy_02_geo + 100054: l_ringProxy_03_geo + 100056: l_shourderProxy_geo + 100058: l_thumbProxy_01_geo + 100060: l_thumbProxy_02_geo + 100062: l_thumbProxy_03_geo + 100064: l_UNI_eye + 100066: l_wristProxy_geo + 100068: LeftArm + 100070: LeftCheek + 100072: LeftEye + 100074: LeftEyelidLower + 100076: LeftEyelidUpper + 100078: LeftFoot + 100080: LeftForeArm + 100082: LeftHand + 100084: LeftHandIndex1 + 100086: LeftHandIndex13 + 100088: LeftHandIndex17 + 100090: LeftHandIndex2 + 100092: LeftHandIndex3 + 100094: LeftHandMiddle1 + 100096: LeftHandMiddle13 + 100098: LeftHandMiddle17 + 100100: LeftHandMiddle2 + 100102: LeftHandMiddle3 + 100104: LeftHandPinky1 + 100106: LeftHandPinky13 + 100108: LeftHandPinky17 + 100110: LeftHandPinky2 + 100112: LeftHandPinky3 + 100114: LeftHandRing1 + 100116: LeftHandRing13 + 100118: LeftHandRing17 + 100120: LeftHandRing2 + 100122: LeftHandRing3 + 100124: LeftHandThumb1 + 100126: LeftHandThumb13 + 100128: LeftHandThumb17 + 100130: LeftHandThumb2 + 100132: LeftHandThumb3 + 100134: LeftInnerBrow + 100136: LeftIOuterBrow + 100138: LeftLeg + 100140: LeftLipCorner + 100142: LeftLipLower + 100144: LeftLipUpper + 100146: LeftNostril + 100148: LeftShoulder + 100150: LeftToes + 100152: LeftUpLeg + 100154: LToeBase_End2 + 100156: LToeBase_End3 + 100158: Neck + 100160: neckProxy_geo + 100162: pelvisProxy_geo + 100164: r_ankleProxy_geo + 100166: r_ballProxy_geo + 100168: r_clavicleProxy_geo + 100170: r_erbowProxy_geo + 100172: r_hipProxy_geo + 100174: r_indexProxy_01_geo + 100176: r_indexProxy_02_geo + 100178: r_indexProxy_03_geo + 100180: r_kneeProxy_geo + 100182: r_middleProxy_01_geo + 100184: r_middleProxy_02_geo + 100186: r_middleProxy_03_geo + 100188: r_pinkyProxy_01_geo + 100190: r_pinkyProxy_02_geo + 100192: r_pinkyProxy_03_geo + 100194: r_ringProxy_01_geo + 100196: r_ringProxy_02_geo + 100198: r_ringProxy_03_geo + 100200: r_shourderProxy_geo + 100202: r_thumbProxy_01_geo + 100204: r_thumbProxy_02_geo + 100206: r_thumbProxy_03_geo + 100208: r_UNI_eye + 100210: r_wristProxy_geo + 100212: Reference + 100214: RightArm + 100216: RightCheek + 100218: RightEye + 100220: RightEyelidLower + 100222: RightEyelidUpper + 100224: RightFoot + 100226: RightForeArm + 100228: RightHand + 100230: RightHandIndex1 + 100232: RightHandIndex2 + 100234: RightHandIndex3 + 100236: RightHandMiddle1 + 100238: RightHandMiddle2 + 100240: RightHandMiddle3 + 100242: RightHandPinky1 + 100244: RightHandPinky2 + 100246: RightHandPinky3 + 100248: RightHandRing1 + 100250: RightHandRing2 + 100252: RightHandRing3 + 100254: RightHandThumb1 + 100256: RightHandThumb2 + 100258: RightHandThumb3 + 100260: RightInnerBrow + 100262: RightIOuterBrow + 100264: RightLeg + 100266: RightLipCorner + 100268: RightLipLower + 100270: RightLipUpper + 100272: RightNostril + 100274: RightShoulder + 100276: RightToes + 100278: RightUpLeg + 100280: Spine + 100282: spineProxy_geo + 100284: TongueBack + 100286: TongueTip + 100288: UNI_01_Lower_teethProxy + 100290: UNI_01_TongueBaseProxy + 100292: UNI_01_TongueTipProxy + 100294: UNI_01_Upper_teethProxy + 400000: Chest + 400002: chestProxy_geo + 400004: //RootNode + 400006: Head + 400008: headProxy_geo + 400010: HeadTop_End + 400012: Hips + 400014: Jaw + 400016: JawEND + 400018: jawProxy_geo + 400020: l_ankleProxy_geo + 400022: l_ballProxy_geo + 400024: l_clavicleProxy_geo + 400026: l_erbowProxy_geo + 400028: l_hipProxy_geo + 400030: l_indexProxy_01_geo + 400032: l_indexProxy_02_geo + 400034: l_indexProxy_03_geo + 400036: l_kneeProxy_geo + 400038: l_middleProxy_01_geo + 400040: l_middleProxy_02_geo + 400042: l_middleProxy_03_geo + 400044: l_pinkyProxy_01_geo + 400046: l_pinkyProxy_02_geo + 400048: l_pinkyProxy_03_geo + 400050: l_ringProxy_01_geo + 400052: l_ringProxy_02_geo + 400054: l_ringProxy_03_geo + 400056: l_shourderProxy_geo + 400058: l_thumbProxy_01_geo + 400060: l_thumbProxy_02_geo + 400062: l_thumbProxy_03_geo + 400064: l_UNI_eye + 400066: l_wristProxy_geo + 400068: LeftArm + 400070: LeftCheek + 400072: LeftEye + 400074: LeftEyelidLower + 400076: LeftEyelidUpper + 400078: LeftFoot + 400080: LeftForeArm + 400082: LeftHand + 400084: LeftHandIndex1 + 400086: LeftHandIndex13 + 400088: LeftHandIndex17 + 400090: LeftHandIndex2 + 400092: LeftHandIndex3 + 400094: LeftHandMiddle1 + 400096: LeftHandMiddle13 + 400098: LeftHandMiddle17 + 400100: LeftHandMiddle2 + 400102: LeftHandMiddle3 + 400104: LeftHandPinky1 + 400106: LeftHandPinky13 + 400108: LeftHandPinky17 + 400110: LeftHandPinky2 + 400112: LeftHandPinky3 + 400114: LeftHandRing1 + 400116: LeftHandRing13 + 400118: LeftHandRing17 + 400120: LeftHandRing2 + 400122: LeftHandRing3 + 400124: LeftHandThumb1 + 400126: LeftHandThumb13 + 400128: LeftHandThumb17 + 400130: LeftHandThumb2 + 400132: LeftHandThumb3 + 400134: LeftInnerBrow + 400136: LeftIOuterBrow + 400138: LeftLeg + 400140: LeftLipCorner + 400142: LeftLipLower + 400144: LeftLipUpper + 400146: LeftNostril + 400148: LeftShoulder + 400150: LeftToes + 400152: LeftUpLeg + 400154: LToeBase_End2 + 400156: LToeBase_End3 + 400158: Neck + 400160: neckProxy_geo + 400162: pelvisProxy_geo + 400164: r_ankleProxy_geo + 400166: r_ballProxy_geo + 400168: r_clavicleProxy_geo + 400170: r_erbowProxy_geo + 400172: r_hipProxy_geo + 400174: r_indexProxy_01_geo + 400176: r_indexProxy_02_geo + 400178: r_indexProxy_03_geo + 400180: r_kneeProxy_geo + 400182: r_middleProxy_01_geo + 400184: r_middleProxy_02_geo + 400186: r_middleProxy_03_geo + 400188: r_pinkyProxy_01_geo + 400190: r_pinkyProxy_02_geo + 400192: r_pinkyProxy_03_geo + 400194: r_ringProxy_01_geo + 400196: r_ringProxy_02_geo + 400198: r_ringProxy_03_geo + 400200: r_shourderProxy_geo + 400202: r_thumbProxy_01_geo + 400204: r_thumbProxy_02_geo + 400206: r_thumbProxy_03_geo + 400208: r_UNI_eye + 400210: r_wristProxy_geo + 400212: Reference + 400214: RightArm + 400216: RightCheek + 400218: RightEye + 400220: RightEyelidLower + 400222: RightEyelidUpper + 400224: RightFoot + 400226: RightForeArm + 400228: RightHand + 400230: RightHandIndex1 + 400232: RightHandIndex2 + 400234: RightHandIndex3 + 400236: RightHandMiddle1 + 400238: RightHandMiddle2 + 400240: RightHandMiddle3 + 400242: RightHandPinky1 + 400244: RightHandPinky2 + 400246: RightHandPinky3 + 400248: RightHandRing1 + 400250: RightHandRing2 + 400252: RightHandRing3 + 400254: RightHandThumb1 + 400256: RightHandThumb2 + 400258: RightHandThumb3 + 400260: RightInnerBrow + 400262: RightIOuterBrow + 400264: RightLeg + 400266: RightLipCorner + 400268: RightLipLower + 400270: RightLipUpper + 400272: RightNostril + 400274: RightShoulder + 400276: RightToes + 400278: RightUpLeg + 400280: Spine + 400282: spineProxy_geo + 400284: TongueBack + 400286: TongueTip + 400288: UNI_01_Lower_teethProxy + 400290: UNI_01_TongueBaseProxy + 400292: UNI_01_TongueTipProxy + 400294: UNI_01_Upper_teethProxy + 2300000: chestProxy_geo + 2300002: headProxy_geo + 2300004: jawProxy_geo + 2300006: l_ankleProxy_geo + 2300008: l_ballProxy_geo + 2300010: l_clavicleProxy_geo + 2300012: l_erbowProxy_geo + 2300014: l_hipProxy_geo + 2300016: l_indexProxy_01_geo + 2300018: l_indexProxy_02_geo + 2300020: l_indexProxy_03_geo + 2300022: l_kneeProxy_geo + 2300024: l_middleProxy_01_geo + 2300026: l_middleProxy_02_geo + 2300028: l_middleProxy_03_geo + 2300030: l_pinkyProxy_01_geo + 2300032: l_pinkyProxy_02_geo + 2300034: l_pinkyProxy_03_geo + 2300036: l_ringProxy_01_geo + 2300038: l_ringProxy_02_geo + 2300040: l_ringProxy_03_geo + 2300042: l_shourderProxy_geo + 2300044: l_thumbProxy_01_geo + 2300046: l_thumbProxy_02_geo + 2300048: l_thumbProxy_03_geo + 2300050: l_UNI_eye + 2300052: l_wristProxy_geo + 2300054: neckProxy_geo + 2300056: pelvisProxy_geo + 2300058: r_ankleProxy_geo + 2300060: r_ballProxy_geo + 2300062: r_clavicleProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_hipProxy_geo + 2300068: r_indexProxy_01_geo + 2300070: r_indexProxy_02_geo + 2300072: r_indexProxy_03_geo + 2300074: r_kneeProxy_geo + 2300076: r_middleProxy_01_geo + 2300078: r_middleProxy_02_geo + 2300080: r_middleProxy_03_geo + 2300082: r_pinkyProxy_01_geo + 2300084: r_pinkyProxy_02_geo + 2300086: r_pinkyProxy_03_geo + 2300088: r_ringProxy_01_geo + 2300090: r_ringProxy_02_geo + 2300092: r_ringProxy_03_geo + 2300094: r_shourderProxy_geo + 2300096: r_thumbProxy_01_geo + 2300098: r_thumbProxy_02_geo + 2300100: r_thumbProxy_03_geo + 2300102: r_UNI_eye + 2300104: r_wristProxy_geo + 2300106: spineProxy_geo + 2300108: UNI_01_Lower_teethProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: UNI_01_TongueTipProxy + 2300114: UNI_01_Upper_teethProxy + 3300000: chestProxy_geo + 3300002: headProxy_geo + 3300004: jawProxy_geo + 3300006: l_ankleProxy_geo + 3300008: l_ballProxy_geo + 3300010: l_clavicleProxy_geo + 3300012: l_erbowProxy_geo + 3300014: l_hipProxy_geo + 3300016: l_indexProxy_01_geo + 3300018: l_indexProxy_02_geo + 3300020: l_indexProxy_03_geo + 3300022: l_kneeProxy_geo + 3300024: l_middleProxy_01_geo + 3300026: l_middleProxy_02_geo + 3300028: l_middleProxy_03_geo + 3300030: l_pinkyProxy_01_geo + 3300032: l_pinkyProxy_02_geo + 3300034: l_pinkyProxy_03_geo + 3300036: l_ringProxy_01_geo + 3300038: l_ringProxy_02_geo + 3300040: l_ringProxy_03_geo + 3300042: l_shourderProxy_geo + 3300044: l_thumbProxy_01_geo + 3300046: l_thumbProxy_02_geo + 3300048: l_thumbProxy_03_geo + 3300050: l_UNI_eye + 3300052: l_wristProxy_geo + 3300054: neckProxy_geo + 3300056: pelvisProxy_geo + 3300058: r_ankleProxy_geo + 3300060: r_ballProxy_geo + 3300062: r_clavicleProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_hipProxy_geo + 3300068: r_indexProxy_01_geo + 3300070: r_indexProxy_02_geo + 3300072: r_indexProxy_03_geo + 3300074: r_kneeProxy_geo + 3300076: r_middleProxy_01_geo + 3300078: r_middleProxy_02_geo + 3300080: r_middleProxy_03_geo + 3300082: r_pinkyProxy_01_geo + 3300084: r_pinkyProxy_02_geo + 3300086: r_pinkyProxy_03_geo + 3300088: r_ringProxy_01_geo + 3300090: r_ringProxy_02_geo + 3300092: r_ringProxy_03_geo + 3300094: r_shourderProxy_geo + 3300096: r_thumbProxy_01_geo + 3300098: r_thumbProxy_02_geo + 3300100: r_thumbProxy_03_geo + 3300102: r_UNI_eye + 3300104: r_wristProxy_geo + 3300106: spineProxy_geo + 3300108: UNI_01_Lower_teethProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: UNI_01_TongueTipProxy + 3300114: UNI_01_Upper_teethProxy + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: HumanoidWalkRight + 7400002: HumanoidWalkLeft + 9500000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 0 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidWalkRight + takeName: _7_a_U1_M_P_WalkForwardTurnRight_NtrlMedium__Fb_Dia2m_No_0_PJ_1 + firstFrame: 90.5999985 + lastFrame: 122.100006 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidWalkLeft + takeName: _7_a_U1_M_P_WalkForwardTurnRight_NtrlMedium__Fb_Dia2m_No_0_PJ_1 + firstFrame: 90.5999985 + lastFrame: 122.100006 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: .5 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: WalkTurn(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: 0, y: .978280783, z: -.0454514362} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: -2.30926381e-16} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: -1.33226755e-16} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: 1.70530253e-15, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: 1.70530253e-15, y: .162540287, z: -.00165605545} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382859968, y: .221622497, z: -.017063085} + rotation: {x: -.0147808986, y: -.0538775325, z: .156701982, w: .986064553} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.100502051, y: 1.12508158e-09, z: -1.90391272e-10} + rotation: {x: .0314127803, y: .0437958837, z: -.145582214, w: .987877071} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: -1.05549701e-10, z: 1.09197949e-10} + rotation: {x: .2138381, y: .0305939578, z: -.0201875716, w: .976181209} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: -1.14727637e-10, z: 1.33491083e-11} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: -.0355877392, y: .0203897264, z: .0891612843, w: .995172441} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.98084119e-05, z: .00118575059} + rotation: {x: -.067650035, y: .0147010209, z: .0282103531, w: .99720186} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.41634301e-09, z: -5.14348883e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513438, z: .0101412293} + rotation: {x: -.0202440154, y: .0555505231, z: .0874573365, w: .994412124} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79887012e-06, z: -.00042540062} + rotation: {x: -.0149214305, y: -.00651388662, z: .0271232538, w: .9994995} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.21842687e-08, z: 3.75257692e-09} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.0490606353, y: .0760782659, z: .0864803717, w: .992132246} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.08745766e-05, z: -.00144807738} + rotation: {x: .0495492145, y: -.0218166728, z: .0328659192, w: .997992396} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40260851e-06, z: 1.79083859e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: -.0161509421, y: .0750548244, z: .085394524, w: .993385017} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.0882293e-05, z: -.00223517814} + rotation: {x: .0190618206, y: -.0256749857, z: .02892741, w: .999069929} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 1.58168798e-10, z: -1.64554788e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.129420206, y: -.0551873557, z: -.119928889, w: .982762337} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.0260624681, y: .0966897979, z: .00360738859, w: .994966745} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -2.84217077e-15, y: .259009272, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: -5.68434176e-16, y: .0830703825, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.73472344e-20, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.73472344e-20, y: -.0482887588, z: .071851708} + rotation: {x: 3.46944695e-18, y: -3.25260652e-18, z: -1.12847458e-35, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.73472344e-20, y: -.022869369, z: .0100954091} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.73472344e-20, y: -.0232788119, z: .0383227095} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 3.46944695e-18, y: -3.25260652e-18, z: -1.12847458e-35, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 3.46944695e-18, y: -3.25260652e-18, z: -1.12847458e-35, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 3.46944695e-18, y: -3.25260652e-18, z: -1.12847458e-35, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0382860154, y: .221621126, z: -.017063085} + rotation: {x: .161226362, y: .986777782, z: -.000264319213, w: -.0166035369} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.100501455, y: -2.49664549e-06, z: -5.22836601e-08} + rotation: {x: .13713856, y: .985173404, z: .0769179687, w: .0686292574} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: .237398192, y: .0239303056, z: -.0130977379, w: .971029282} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305359, z: .0343444981} + rotation: {x: -.0193142965, y: .144485593, z: -.0552937947, w: .987771988} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.0626306161, y: .0217898954, z: .0492491424, w: .996582806} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.0083159646, y: .0137313176, z: -.0464223213, w: .998792946} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188149, z: .00645493623} + rotation: {x: -.0187553763, y: -.0444608666, z: .0846683979, w: .995240033} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410855, z: -.0307561457} + rotation: {x: -.0065329643, y: -.250651777, z: -.016728282, w: .967910707} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: .033050999, y: .000949021487, z: -.0588754006, w: .997717619} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709671, z: -.00982145779} + rotation: {x: -.0121607138, y: -.11751543, z: -.0254483633, w: .992670476} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585838} + rotation: {x: .0222987644, y: -.0217661057, z: .0794658363, w: .996350527} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580949} + rotation: {x: -.101609342, y: .0311730728, z: .104487799, w: .988830745} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.0260628574, y: -.0966915861, z: -.00360764307, w: .994966567} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e8914d097ece7cc48a83d5fccd4098c0, + type: 3} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurn.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx new file mode 100644 index 0000000..23a8a7c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81eab5c1bc5be00f37375b30b8b5239210cf5dc3badedffca850a68383bccde7 +size 630256 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx.meta new file mode 100644 index 0000000..a9ccef3 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx.meta @@ -0,0 +1,1407 @@ +fileFormatVersion: 2 +guid: bb141fc9a700c9c4ca7e6dadb8acf24b +ModelImporter: + serializedVersion: 18 + fileIDToRecycleName: + 100000: Chest + 100002: chestProxy_geo + 100004: //RootNode + 100006: Head + 100008: headProxy_geo + 100010: HeadTop_End + 100012: Hips + 100014: Jaw + 100016: JawEND + 100018: jawProxy_geo + 100020: l_ankleProxy_geo + 100022: l_ballProxy_geo + 100024: l_clavicleProxy_geo + 100026: l_erbowProxy_geo + 100028: l_hipProxy_geo + 100030: l_indexProxy_01_geo + 100032: l_indexProxy_02_geo + 100034: l_indexProxy_03_geo + 100036: l_kneeProxy_geo + 100038: l_middleProxy_01_geo + 100040: l_middleProxy_02_geo + 100042: l_middleProxy_03_geo + 100044: l_pinkyProxy_01_geo + 100046: l_pinkyProxy_02_geo + 100048: l_pinkyProxy_03_geo + 100050: l_ringProxy_01_geo + 100052: l_ringProxy_02_geo + 100054: l_ringProxy_03_geo + 100056: l_shourderProxy_geo + 100058: l_thumbProxy_01_geo + 100060: l_thumbProxy_02_geo + 100062: l_thumbProxy_03_geo + 100064: l_UNI_eye + 100066: l_wristProxy_geo + 100068: LeftArm + 100070: LeftCheek + 100072: LeftEye + 100074: LeftEyelidLower + 100076: LeftEyelidUpper + 100078: LeftFoot + 100080: LeftForeArm + 100082: LeftHand + 100084: LeftHandIndex1 + 100086: LeftHandIndex13 + 100088: LeftHandIndex17 + 100090: LeftHandIndex2 + 100092: LeftHandIndex3 + 100094: LeftHandMiddle1 + 100096: LeftHandMiddle13 + 100098: LeftHandMiddle17 + 100100: LeftHandMiddle2 + 100102: LeftHandMiddle3 + 100104: LeftHandPinky1 + 100106: LeftHandPinky13 + 100108: LeftHandPinky17 + 100110: LeftHandPinky2 + 100112: LeftHandPinky3 + 100114: LeftHandRing1 + 100116: LeftHandRing13 + 100118: LeftHandRing17 + 100120: LeftHandRing2 + 100122: LeftHandRing3 + 100124: LeftHandThumb1 + 100126: LeftHandThumb13 + 100128: LeftHandThumb17 + 100130: LeftHandThumb2 + 100132: LeftHandThumb3 + 100134: LeftInnerBrow + 100136: LeftIOuterBrow + 100138: LeftLeg + 100140: LeftLipCorner + 100142: LeftLipLower + 100144: LeftLipUpper + 100146: LeftNostril + 100148: LeftShoulder + 100150: LeftToes + 100152: LeftUpLeg + 100154: LToeBase_End2 + 100156: LToeBase_End3 + 100158: Neck + 100160: neckProxy_geo + 100162: pelvisProxy_geo + 100164: r_ankleProxy_geo + 100166: r_ballProxy_geo + 100168: r_clavicleProxy_geo + 100170: r_erbowProxy_geo + 100172: r_hipProxy_geo + 100174: r_indexProxy_01_geo + 100176: r_indexProxy_02_geo + 100178: r_indexProxy_03_geo + 100180: r_kneeProxy_geo + 100182: r_middleProxy_01_geo + 100184: r_middleProxy_02_geo + 100186: r_middleProxy_03_geo + 100188: r_pinkyProxy_01_geo + 100190: r_pinkyProxy_02_geo + 100192: r_pinkyProxy_03_geo + 100194: r_ringProxy_01_geo + 100196: r_ringProxy_02_geo + 100198: r_ringProxy_03_geo + 100200: r_shourderProxy_geo + 100202: r_thumbProxy_01_geo + 100204: r_thumbProxy_02_geo + 100206: r_thumbProxy_03_geo + 100208: r_UNI_eye + 100210: r_wristProxy_geo + 100212: Reference + 100214: RightArm + 100216: RightCheek + 100218: RightEye + 100220: RightEyelidLower + 100222: RightEyelidUpper + 100224: RightFoot + 100226: RightForeArm + 100228: RightHand + 100230: RightHandIndex1 + 100232: RightHandIndex2 + 100234: RightHandIndex3 + 100236: RightHandMiddle1 + 100238: RightHandMiddle2 + 100240: RightHandMiddle3 + 100242: RightHandPinky1 + 100244: RightHandPinky2 + 100246: RightHandPinky3 + 100248: RightHandRing1 + 100250: RightHandRing2 + 100252: RightHandRing3 + 100254: RightHandThumb1 + 100256: RightHandThumb2 + 100258: RightHandThumb3 + 100260: RightInnerBrow + 100262: RightIOuterBrow + 100264: RightLeg + 100266: RightLipCorner + 100268: RightLipLower + 100270: RightLipUpper + 100272: RightNostril + 100274: RightShoulder + 100276: RightToes + 100278: RightUpLeg + 100280: Spine + 100282: spineProxy_geo + 100284: TongueBack + 100286: TongueTip + 100288: UNI_01_Lower_teethProxy + 100290: UNI_01_TongueBaseProxy + 100292: UNI_01_TongueTipProxy + 100294: UNI_01_Upper_teethProxy + 400000: Chest + 400002: chestProxy_geo + 400004: //RootNode + 400006: Head + 400008: headProxy_geo + 400010: HeadTop_End + 400012: Hips + 400014: Jaw + 400016: JawEND + 400018: jawProxy_geo + 400020: l_ankleProxy_geo + 400022: l_ballProxy_geo + 400024: l_clavicleProxy_geo + 400026: l_erbowProxy_geo + 400028: l_hipProxy_geo + 400030: l_indexProxy_01_geo + 400032: l_indexProxy_02_geo + 400034: l_indexProxy_03_geo + 400036: l_kneeProxy_geo + 400038: l_middleProxy_01_geo + 400040: l_middleProxy_02_geo + 400042: l_middleProxy_03_geo + 400044: l_pinkyProxy_01_geo + 400046: l_pinkyProxy_02_geo + 400048: l_pinkyProxy_03_geo + 400050: l_ringProxy_01_geo + 400052: l_ringProxy_02_geo + 400054: l_ringProxy_03_geo + 400056: l_shourderProxy_geo + 400058: l_thumbProxy_01_geo + 400060: l_thumbProxy_02_geo + 400062: l_thumbProxy_03_geo + 400064: l_UNI_eye + 400066: l_wristProxy_geo + 400068: LeftArm + 400070: LeftCheek + 400072: LeftEye + 400074: LeftEyelidLower + 400076: LeftEyelidUpper + 400078: LeftFoot + 400080: LeftForeArm + 400082: LeftHand + 400084: LeftHandIndex1 + 400086: LeftHandIndex13 + 400088: LeftHandIndex17 + 400090: LeftHandIndex2 + 400092: LeftHandIndex3 + 400094: LeftHandMiddle1 + 400096: LeftHandMiddle13 + 400098: LeftHandMiddle17 + 400100: LeftHandMiddle2 + 400102: LeftHandMiddle3 + 400104: LeftHandPinky1 + 400106: LeftHandPinky13 + 400108: LeftHandPinky17 + 400110: LeftHandPinky2 + 400112: LeftHandPinky3 + 400114: LeftHandRing1 + 400116: LeftHandRing13 + 400118: LeftHandRing17 + 400120: LeftHandRing2 + 400122: LeftHandRing3 + 400124: LeftHandThumb1 + 400126: LeftHandThumb13 + 400128: LeftHandThumb17 + 400130: LeftHandThumb2 + 400132: LeftHandThumb3 + 400134: LeftInnerBrow + 400136: LeftIOuterBrow + 400138: LeftLeg + 400140: LeftLipCorner + 400142: LeftLipLower + 400144: LeftLipUpper + 400146: LeftNostril + 400148: LeftShoulder + 400150: LeftToes + 400152: LeftUpLeg + 400154: LToeBase_End2 + 400156: LToeBase_End3 + 400158: Neck + 400160: neckProxy_geo + 400162: pelvisProxy_geo + 400164: r_ankleProxy_geo + 400166: r_ballProxy_geo + 400168: r_clavicleProxy_geo + 400170: r_erbowProxy_geo + 400172: r_hipProxy_geo + 400174: r_indexProxy_01_geo + 400176: r_indexProxy_02_geo + 400178: r_indexProxy_03_geo + 400180: r_kneeProxy_geo + 400182: r_middleProxy_01_geo + 400184: r_middleProxy_02_geo + 400186: r_middleProxy_03_geo + 400188: r_pinkyProxy_01_geo + 400190: r_pinkyProxy_02_geo + 400192: r_pinkyProxy_03_geo + 400194: r_ringProxy_01_geo + 400196: r_ringProxy_02_geo + 400198: r_ringProxy_03_geo + 400200: r_shourderProxy_geo + 400202: r_thumbProxy_01_geo + 400204: r_thumbProxy_02_geo + 400206: r_thumbProxy_03_geo + 400208: r_UNI_eye + 400210: r_wristProxy_geo + 400212: Reference + 400214: RightArm + 400216: RightCheek + 400218: RightEye + 400220: RightEyelidLower + 400222: RightEyelidUpper + 400224: RightFoot + 400226: RightForeArm + 400228: RightHand + 400230: RightHandIndex1 + 400232: RightHandIndex2 + 400234: RightHandIndex3 + 400236: RightHandMiddle1 + 400238: RightHandMiddle2 + 400240: RightHandMiddle3 + 400242: RightHandPinky1 + 400244: RightHandPinky2 + 400246: RightHandPinky3 + 400248: RightHandRing1 + 400250: RightHandRing2 + 400252: RightHandRing3 + 400254: RightHandThumb1 + 400256: RightHandThumb2 + 400258: RightHandThumb3 + 400260: RightInnerBrow + 400262: RightIOuterBrow + 400264: RightLeg + 400266: RightLipCorner + 400268: RightLipLower + 400270: RightLipUpper + 400272: RightNostril + 400274: RightShoulder + 400276: RightToes + 400278: RightUpLeg + 400280: Spine + 400282: spineProxy_geo + 400284: TongueBack + 400286: TongueTip + 400288: UNI_01_Lower_teethProxy + 400290: UNI_01_TongueBaseProxy + 400292: UNI_01_TongueTipProxy + 400294: UNI_01_Upper_teethProxy + 2300000: chestProxy_geo + 2300002: headProxy_geo + 2300004: jawProxy_geo + 2300006: l_ankleProxy_geo + 2300008: l_ballProxy_geo + 2300010: l_clavicleProxy_geo + 2300012: l_erbowProxy_geo + 2300014: l_hipProxy_geo + 2300016: l_indexProxy_01_geo + 2300018: l_indexProxy_02_geo + 2300020: l_indexProxy_03_geo + 2300022: l_kneeProxy_geo + 2300024: l_middleProxy_01_geo + 2300026: l_middleProxy_02_geo + 2300028: l_middleProxy_03_geo + 2300030: l_pinkyProxy_01_geo + 2300032: l_pinkyProxy_02_geo + 2300034: l_pinkyProxy_03_geo + 2300036: l_ringProxy_01_geo + 2300038: l_ringProxy_02_geo + 2300040: l_ringProxy_03_geo + 2300042: l_shourderProxy_geo + 2300044: l_thumbProxy_01_geo + 2300046: l_thumbProxy_02_geo + 2300048: l_thumbProxy_03_geo + 2300050: l_UNI_eye + 2300052: l_wristProxy_geo + 2300054: neckProxy_geo + 2300056: pelvisProxy_geo + 2300058: r_ankleProxy_geo + 2300060: r_ballProxy_geo + 2300062: r_clavicleProxy_geo + 2300064: r_erbowProxy_geo + 2300066: r_hipProxy_geo + 2300068: r_indexProxy_01_geo + 2300070: r_indexProxy_02_geo + 2300072: r_indexProxy_03_geo + 2300074: r_kneeProxy_geo + 2300076: r_middleProxy_01_geo + 2300078: r_middleProxy_02_geo + 2300080: r_middleProxy_03_geo + 2300082: r_pinkyProxy_01_geo + 2300084: r_pinkyProxy_02_geo + 2300086: r_pinkyProxy_03_geo + 2300088: r_ringProxy_01_geo + 2300090: r_ringProxy_02_geo + 2300092: r_ringProxy_03_geo + 2300094: r_shourderProxy_geo + 2300096: r_thumbProxy_01_geo + 2300098: r_thumbProxy_02_geo + 2300100: r_thumbProxy_03_geo + 2300102: r_UNI_eye + 2300104: r_wristProxy_geo + 2300106: spineProxy_geo + 2300108: UNI_01_Lower_teethProxy + 2300110: UNI_01_TongueBaseProxy + 2300112: UNI_01_TongueTipProxy + 2300114: UNI_01_Upper_teethProxy + 3300000: chestProxy_geo + 3300002: headProxy_geo + 3300004: jawProxy_geo + 3300006: l_ankleProxy_geo + 3300008: l_ballProxy_geo + 3300010: l_clavicleProxy_geo + 3300012: l_erbowProxy_geo + 3300014: l_hipProxy_geo + 3300016: l_indexProxy_01_geo + 3300018: l_indexProxy_02_geo + 3300020: l_indexProxy_03_geo + 3300022: l_kneeProxy_geo + 3300024: l_middleProxy_01_geo + 3300026: l_middleProxy_02_geo + 3300028: l_middleProxy_03_geo + 3300030: l_pinkyProxy_01_geo + 3300032: l_pinkyProxy_02_geo + 3300034: l_pinkyProxy_03_geo + 3300036: l_ringProxy_01_geo + 3300038: l_ringProxy_02_geo + 3300040: l_ringProxy_03_geo + 3300042: l_shourderProxy_geo + 3300044: l_thumbProxy_01_geo + 3300046: l_thumbProxy_02_geo + 3300048: l_thumbProxy_03_geo + 3300050: l_UNI_eye + 3300052: l_wristProxy_geo + 3300054: neckProxy_geo + 3300056: pelvisProxy_geo + 3300058: r_ankleProxy_geo + 3300060: r_ballProxy_geo + 3300062: r_clavicleProxy_geo + 3300064: r_erbowProxy_geo + 3300066: r_hipProxy_geo + 3300068: r_indexProxy_01_geo + 3300070: r_indexProxy_02_geo + 3300072: r_indexProxy_03_geo + 3300074: r_kneeProxy_geo + 3300076: r_middleProxy_01_geo + 3300078: r_middleProxy_02_geo + 3300080: r_middleProxy_03_geo + 3300082: r_pinkyProxy_01_geo + 3300084: r_pinkyProxy_02_geo + 3300086: r_pinkyProxy_03_geo + 3300088: r_ringProxy_01_geo + 3300090: r_ringProxy_02_geo + 3300092: r_ringProxy_03_geo + 3300094: r_shourderProxy_geo + 3300096: r_thumbProxy_01_geo + 3300098: r_thumbProxy_02_geo + 3300100: r_thumbProxy_03_geo + 3300102: r_UNI_eye + 3300104: r_wristProxy_geo + 3300106: spineProxy_geo + 3300108: UNI_01_Lower_teethProxy + 3300110: UNI_01_TongueBaseProxy + 3300112: UNI_01_TongueTipProxy + 3300114: UNI_01_Upper_teethProxy + 4300000: l_UNI_eye + 4300002: r_UNI_eye + 4300004: UNI_01_TongueBaseProxy + 4300006: UNI_01_TongueTipProxy + 4300008: UNI_01_Lower_teethProxy + 4300010: jawProxy_geo + 4300012: headProxy_geo + 4300014: UNI_01_Upper_teethProxy + 4300016: neckProxy_geo + 4300018: r_pinkyProxy_03_geo + 4300020: r_pinkyProxy_02_geo + 4300022: r_pinkyProxy_01_geo + 4300024: r_ringProxy_03_geo + 4300026: r_ringProxy_02_geo + 4300028: r_ringProxy_01_geo + 4300030: r_middleProxy_03_geo + 4300032: r_middleProxy_02_geo + 4300034: r_middleProxy_01_geo + 4300036: r_indexProxy_03_geo + 4300038: r_indexProxy_02_geo + 4300040: r_indexProxy_01_geo + 4300042: r_thumbProxy_03_geo + 4300044: r_thumbProxy_02_geo + 4300046: r_thumbProxy_01_geo + 4300048: r_wristProxy_geo + 4300050: r_erbowProxy_geo + 4300052: r_shourderProxy_geo + 4300054: r_clavicleProxy_geo + 4300056: chestProxy_geo + 4300058: l_pinkyProxy_03_geo + 4300060: l_pinkyProxy_02_geo + 4300062: l_pinkyProxy_01_geo + 4300064: l_ringProxy_03_geo + 4300066: l_ringProxy_02_geo + 4300068: l_ringProxy_01_geo + 4300070: l_middleProxy_03_geo + 4300072: l_middleProxy_02_geo + 4300074: l_middleProxy_01_geo + 4300076: l_indexProxy_03_geo + 4300078: l_indexProxy_02_geo + 4300080: l_indexProxy_01_geo + 4300082: l_thumbProxy_03_geo + 4300084: l_thumbProxy_02_geo + 4300086: l_thumbProxy_01_geo + 4300088: l_wristProxy_geo + 4300090: l_erbowProxy_geo + 4300092: l_shourderProxy_geo + 4300094: l_clavicleProxy_geo + 4300096: spineProxy_geo + 4300098: r_ballProxy_geo + 4300100: r_ankleProxy_geo + 4300102: r_kneeProxy_geo + 4300104: r_hipProxy_geo + 4300106: pelvisProxy_geo + 4300108: l_ballProxy_geo + 4300110: l_ankleProxy_geo + 4300112: l_kneeProxy_geo + 4300114: l_hipProxy_geo + 7400000: HumanoidWalkLeftSharp + 7400002: HumanoidWalkRightSharp + 9500000: //RootNode + materials: + importMaterials: 0 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + optimizeGameObjects: 0 + motionNodeName: + pivotNodeName: + animationCompression: 0 + animationRotationError: .5 + animationPositionError: .5 + animationScaleError: .5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: HumanoidWalkRightSharp + takeName: _8_a_U1_M_P_WalkForwardTurnRight_NtrlShort__Fb_Dia1m_No_0_PJ_4 + firstFrame: 53.2999992 + lastFrame: 84 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + - serializedVersion: 16 + name: HumanoidWalkLeftSharp + takeName: _8_a_U1_M_P_WalkForwardTurnRight_NtrlShort__Fb_Dia1m_No_0_PJ_4 + firstFrame: 53.2999992 + lastFrame: 84 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: .5 + loop: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 1 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 0 + maskSource: {instanceID: 0} + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: .00999999978 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + splitTangentsAcrossUV: 1 + normalImportMode: 0 + tangentImportMode: 1 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToes + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToes + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Jaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: WalkTurnSharp(Clone) + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Hips + position: {x: 0, y: .951679945, z: -.0734068155} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftUpLeg + position: {x: -.0754494965, y: -.0456640199, z: -7.1054272e-17} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLeg + position: {x: -.0205504987, y: -.409129977, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftFoot + position: {x: -.00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftToes + position: {x: -.00748699997, y: -.0731673017, z: .145427123} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightUpLeg + position: {x: .0754495338, y: -.0456639901, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLeg + position: {x: .0205504671, y: -.409130007, z: -.000718647963} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightFoot + position: {x: .00515299942, y: -.423155904, z: -.0276488513} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightToes + position: {x: .00748699997, y: -.0731673017, z: .145427495} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Spine + position: {x: 1.42108544e-16, y: .0922631845, z: .0157713313} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Chest + position: {x: -1.42108544e-16, y: .162540287, z: -.00165605545} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftShoulder + position: {x: -.0382859968, y: .221622497, z: -.017063085} + rotation: {x: -.0221654978, y: -.0647571012, z: .150944948, w: .986169815} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftArm + position: {x: -.100502051, y: 8.54155913e-10, z: -3.69725445e-10} + rotation: {x: .0106419669, y: .0620222352, z: -.139523, w: .988217294} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftForeArm + position: {x: -.254049301, y: -2.90391433e-10, z: 1.89220972e-10} + rotation: {x: .191195339, y: .0320876539, z: -.015048732, w: .98091203} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHand + position: {x: -.24638927, y: -2.04380513e-10, z: -2.76404663e-11} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex1 + position: {x: -.0751257986, y: -.00784140453, z: .0326526426} + rotation: {x: -.0355880857, y: .0203896258, z: .0891591534, w: .99517262} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex2 + position: {x: -.03979728, y: 4.980843e-05, z: .00118575059} + rotation: {x: -.0676201731, y: .014689805, z: .0282076728, w: .997204125} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandIndex3 + position: {x: -.0279684775, y: -6.32620267e-09, z: -5.13934566e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle1 + position: {x: -.0760238245, y: -.00188513449, z: .0101412293} + rotation: {x: -.0202437695, y: .0555506349, z: .0874595419, w: .994412005} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle2 + position: {x: -.0442804359, y: 4.79886603e-06, z: -.000425400416} + rotation: {x: -.0148668028, y: -.00650640437, z: .027121624, w: .999500394} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandMiddle3 + position: {x: -.0339648277, y: -1.23281945e-08, z: 3.8019885e-09} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky1 + position: {x: -.0656599477, y: -.00782510638, z: -.0322512463} + rotation: {x: -.0490607433, y: .0760781392, z: .0864796862, w: .992132246} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky2 + position: {x: -.0308054481, y: -3.08745912e-05, z: -.00144807703} + rotation: {x: .0495053492, y: -.0218173042, z: .0328643546, w: .997994602} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandPinky3 + position: {x: -.0230640266, y: -6.40261305e-06, z: 1.81588078e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing1 + position: {x: -.0703021064, y: -.00374530931, z: -.0114117917} + rotation: {x: -.0161509272, y: .0750548989, z: .0853952542, w: .993384898} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing2 + position: {x: -.0431354567, y: -2.0882313e-05, z: -.00223517814} + rotation: {x: .0190618392, y: -.0256752465, z: .0289273206, w: .999069929} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandRing3 + position: {x: -.0308355652, y: 1.19146082e-10, z: -1.64279221e-08} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb1 + position: {x: -.0142312413, y: -.0123778246, z: .0255316682} + rotation: {x: -.103088424, y: -.0457053706, z: -.0948034078, w: .989088535} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb2 + position: {x: -.0163739994, y: -.00528999977, z: .0234914087} + rotation: {x: -.0260616504, y: .0966882184, z: .00360805099, w: .994966924} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftHandThumb3 + position: {x: -.0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Neck + position: {x: -1.42108544e-16, y: .259009302, z: -.0324132554} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Head + position: {x: -4.26325632e-16, y: .0830703825, z: .0113267815} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: Jaw + position: {x: 1.73472344e-20, y: .0111267585, z: .0103275431} + rotation: {x: .219240054, y: -0, z: -0, w: .975670993} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: JawEND + position: {x: -1.73472344e-20, y: -.0482887588, z: .071851708} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipCorner + position: {x: -.032843262, y: -.01657876, z: .0661217645} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipLower + position: {x: -.0142508168, y: -.0216887593, z: .0822406337} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipCorner + position: {x: .0328399986, y: -.01657876, z: .0661187842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipLower + position: {x: .0142508168, y: -.0216887593, z: .0822387859} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueBack + position: {x: -1.73472344e-20, y: -.022869369, z: .0100954091} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: TongueTip + position: {x: -1.73472344e-20, y: -.0232788119, z: .0383227095} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftCheek + position: {x: -.0542440265, y: .0337019488, z: .0594304018} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEye + position: {x: -.0208482333, y: .0825027004, z: .0554274321} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidLower + position: {x: -.0356189571, y: .0650736615, z: .076234743} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftEyelidUpper + position: {x: -.0344068967, y: .10060814, z: .0802053064} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftInnerBrow + position: {x: -.0120626912, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftIOuterBrow + position: {x: -.0550398715, y: .114825293, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftLipUpper + position: {x: -.0145013221, y: -.00511181122, z: .094618842} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: LeftNostril + position: {x: -.0178999994, y: .0263128281, z: .0908674002} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightCheek + position: {x: .0542399958, y: .033702828, z: .0594273992} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEye + position: {x: .020849999, y: .082502827, z: .0554273985} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidLower + position: {x: .0356200002, y: .065072827, z: .0762374029} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightEyelidUpper + position: {x: .0344099998, y: .100612827, z: .0802073926} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightInnerBrow + position: {x: .0120626874, y: .118765265, z: .0934668258} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightIOuterBrow + position: {x: .0550400019, y: .114822827, z: .061777398} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightLipUpper + position: {x: .0145013221, y: -.00510717137, z: .094617404} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightNostril + position: {x: .0178999994, y: .0263089053, z: .0908706188} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightShoulder + position: {x: .0382860154, y: .221621141, z: -.017063085} + rotation: {x: .154757425, y: .986676931, z: -.0157793798, w: -.0476438813} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightArm + position: {x: -.100501455, y: -2.49648065e-06, z: -5.26188195e-08} + rotation: {x: .130882964, y: .987497151, z: -.0353813171, w: .0804189369} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightForeArm + position: {x: .253428251, y: .00601135287, z: -.0167045239} + rotation: {x: .280784488, y: .028492162, z: -.0234558787, w: .959061027} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHand + position: {x: .245373696, y: .0216417722, z: .00555046508} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex1 + position: {x: .0747694969, y: -.00124305324, z: .0343444981} + rotation: {x: .0702486187, y: .110602617, z: -.0305125732, w: .990909278} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex2 + position: {x: .0370584019, y: .00072612107, z: .0145388944} + rotation: {x: -.0682227388, y: .0217395108, z: .0434513427, w: .996486425} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandIndex3 + position: {x: .0252250377, y: -.00496646529, z: .0110121462} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle1 + position: {x: .0756476447, y: .00479140272, z: .0118531818} + rotation: {x: -.0920466632, y: .0207282137, z: -.0604893267, w: .99369961} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle2 + position: {x: .0438090637, y: .000194188135, z: .00645493623} + rotation: {x: -.0169275757, y: -.0436564907, z: .0808736235, w: .995624006} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandMiddle3 + position: {x: .0330724716, y: -.00754753686, z: .00168984616} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky1 + position: {x: .0668033436, y: -.00199410855, z: -.0307561457} + rotation: {x: -.285667181, y: -.21415624, z: .021061996, w: .933856428} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky2 + position: {x: .0285308417, y: -.001397143, z: -.0116237961} + rotation: {x: .0287868604, y: .000551951351, z: -.0619924963, w: .997661233} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandPinky3 + position: {x: .0214268602, y: -.000553508929, z: -.00851660781} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing1 + position: {x: .0705984756, y: .00245709671, z: -.00982145779} + rotation: {x: -.104537345, y: -.101430796, z: -.0258029439, w: .988998473} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing2 + position: {x: .0428871848, y: -.00137538207, z: -.00494585838} + rotation: {x: .0209362246, y: -.0216365587, z: .0753415748, w: .996703148} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandRing3 + position: {x: .0295006037, y: -.00769293541, z: -.00462225592} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb1 + position: {x: .0146849155, y: -.0111049423, z: .0258580949} + rotation: {x: -.15737839, y: .0567218959, z: .195477024, w: .966335058} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb2 + position: {x: .0163739994, y: -.00528999977, z: .0234913602} + rotation: {x: -.026062455, y: -.0966872424, z: -.00360673014, w: .994967043} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + - name: RightHandThumb3 + position: {x: .0254599992, y: -.00763999997, z: .0208330005} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + transformModified: 1 + armTwist: .5 + foreArmTwist: .5 + upperLegTwist: .5 + legTwist: .5 + armStretch: .0500000007 + legStretch: .0500000007 + feetSpacing: 0 + rootMotionBoneName: + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: e8914d097ece7cc48a83d5fccd4098c0, + type: 3} + animationType: 3 + additionalBone: 0 + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animation/HumanoidWalkTurnSharp.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator.meta new file mode 100644 index 0000000..8dabf53 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a0aee7db4e4c7043aa0efd9013ce0c8 +folderAsset: yes +timeCreated: 1507408249 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller new file mode 100644 index 0000000..1bc02eb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller @@ -0,0 +1,626 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: ThirdPersonAnimatorController + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Forward + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: Turn + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: OnGround + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 1 + m_Controller: {fileID: 0} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 110700000} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 1 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!206 &20600000 +BlendTree: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: dffa50cfe77e0434bbfa71245b3dd529, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 6fb3851da6a6f5948ab6892bee8ba920, type: 3} + m_Threshold: 0.0952381 + m_Position: {x: 0.5, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400006, guid: 6fb3851da6a6f5948ab6892bee8ba920, type: 3} + m_Threshold: 0.1904762 + m_Position: {x: 1, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400010, guid: 6fb3851da6a6f5948ab6892bee8ba920, type: 3} + m_Threshold: 0.2857143 + m_Position: {x: -0.5, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400014, guid: 6fb3851da6a6f5948ab6892bee8ba920, type: 3} + m_Threshold: 0.3809524 + m_Position: {x: -1, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: b1a5e04ae51004842aba06704a6c2903, type: 3} + m_Threshold: 0.42857143 + m_Position: {x: 0, y: 0.5} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: bb141fc9a700c9c4ca7e6dadb8acf24b, type: 3} + m_Threshold: 0.47619048 + m_Position: {x: 1, y: 0.5} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 1c52c953c83c2254a9fa72d50250f028, type: 3} + m_Threshold: 0.52380955 + m_Position: {x: 0.5, y: 0.5} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: bb141fc9a700c9c4ca7e6dadb8acf24b, type: 3} + m_Threshold: 0.61904764 + m_Position: {x: -1, y: 0.5} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: 1c52c953c83c2254a9fa72d50250f028, type: 3} + m_Threshold: 0.6666667 + m_Position: {x: -0.5, y: 0.5} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 1cb8ed3cbba15f0479fbae54e0a963df, type: 3} + m_Threshold: 0.7619048 + m_Position: {x: 0, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: f2bed5dc5afacff44a00de8daae9703b, type: 3} + m_Threshold: 0.8095238 + m_Position: {x: 1, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: f2bed5dc5afacff44a00de8daae9703b, type: 3} + m_Threshold: 0.85714287 + m_Position: {x: -1, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 1062212255550964e974f3ffb3cbaae3, type: 3} + m_Threshold: 0.9047619 + m_Position: {x: 0.5, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: 1062212255550964e974f3ffb3cbaae3, type: 3} + m_Threshold: 0.95238096 + m_Position: {x: -0.5, y: 1} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Turn + m_BlendParameterY: Forward + m_MinThreshold: 0 + m_MaxThreshold: 0.95238096 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 3 +--- !u!206 &20600002 +BlendTree: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Idle + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400010, guid: 4ee731d726c3dd34eb36806ea0d8fe98, type: 3} + m_Threshold: -1 + m_Position: {x: 0, y: 0} + m_TimeScale: 2 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400014, guid: e38eb300eb4745b4db509a224a99bbe1, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 4ee731d726c3dd34eb36806ea0d8fe98, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 2 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Turn + m_BlendParameterY: Blend + m_MinThreshold: -1 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!206 &20600004 +BlendTree: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Walk + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: 6da89662649b53c49b06616f51157b48, type: 3} + m_Threshold: -1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 24c848a6dbf95e848950ca5403a1191e, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 6da89662649b53c49b06616f51157b48, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Turn + m_BlendParameterY: Blend + m_MinThreshold: -1 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!206 &20600006 +BlendTree: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Run + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400026, guid: ccb909e390d7be24e9107d33119a0eaa, type: 3} + m_Threshold: -1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400024, guid: ccb909e390d7be24e9107d33119a0eaa, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400022, guid: ccb909e390d7be24e9107d33119a0eaa, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Turn + m_BlendParameterY: Blend + m_MinThreshold: -1 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!206 &20608386 +BlendTree: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Idle + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: 98e8896e12d39bb41a5a74e9ae897a64, type: 3} + m_Threshold: -1 + m_Position: {x: 0, y: 0} + m_TimeScale: 2 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 11cd8118786c19d49a6bf4fc939ad434, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 98e8896e12d39bb41a5a74e9ae897a64, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 2 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Turn + m_BlendParameterY: Blend + m_MinThreshold: -1 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!206 &20610787 +BlendTree: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: f03e10c73f30b4ab4aa8ea8f1cc16d36, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: -1} + m_TimeScale: 0.1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400004, guid: 51dd2e4c869794f75a0df7d54b210214, type: 3} + m_Threshold: 5 + m_Position: {x: 5, y: -1} + m_TimeScale: 0.1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 51dd2e4c869794f75a0df7d54b210214, type: 3} + m_Threshold: 15 + m_Position: {x: 5, y: 1} + m_TimeScale: 0.1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400004, guid: 0d9d26e2162aa4d11ab075b34c029673, type: 3} + m_Threshold: 20 + m_Position: {x: -5, y: 0} + m_TimeScale: 0.1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400004, guid: f03e10c73f30b4ab4aa8ea8f1cc16d36, type: 3} + m_Threshold: 25 + m_Position: {x: 0, y: 1} + m_TimeScale: 0.1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400006, guid: 0d9d26e2162aa4d11ab075b34c029673, type: 3} + m_Threshold: 35 + m_Position: {x: 5, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400008, guid: 0d9d26e2162aa4d11ab075b34c029673, type: 3} + m_Threshold: 40 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Jump + m_BlendParameterY: JumpLeg + m_MinThreshold: 0 + m_MaxThreshold: 40 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 3 +--- !u!206 &20631403 +BlendTree: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Walk + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: 1da5f9c54c49bfc488819dd2df8bb228, type: 3} + m_Threshold: -1 + m_Position: {x: 0, y: 0} + m_TimeScale: 2 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: c869773dc0bdfe042a8293344c186eaf, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 2 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 1da5f9c54c49bfc488819dd2df8bb228, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 2 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Turn + m_BlendParameterY: Blend + m_MinThreshold: -1 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!206 &20659883 +BlendTree: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 20608386} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 20631403} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Forward + m_BlendParameterY: Blend + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!206 &20683409 +BlendTree: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blend Tree + m_Childs: [] + m_BlendParameter: Forward + m_BlendParameterY: Forward + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1101 &110167223 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Crouch + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110298501} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.101033315 + m_TransitionOffset: 0 + m_ExitTime: 0.9 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &110298501 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Grounded + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101866826946749930} + m_StateMachineBehaviours: [] + m_Position: {x: 588, y: 96, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_Motion: {fileID: 20600000} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: +--- !u!1107 &110700000 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 110298501} + m_Position: {x: 588, y: 96, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1102219825057348516} + m_Position: {x: 588, y: 228, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: + data: + first: {fileID: 110700000} + second: [] + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 36, y: 108, z: 0} + m_ExitPosition: {x: 852, y: 96, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 110298501} +--- !u!1101 &1101504213677693024 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: OnGround + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110298501} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 2 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101866826946749930 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: OnGround + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102219825057348516} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.33 + m_TransitionOffset: 0 + m_ExitTime: 0.7470205 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &1102219825057348516 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: InAir + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101504213677693024} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_Motion: {fileID: 7400008, guid: 0d9d26e2162aa4d11ab075b34c029673, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller.meta new file mode 100644 index 0000000..b2d9072 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e2cf68ff4b1ffda45a77f7307dd789b9 +NativeFormatImporter: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Animator/ThirdPersonAnimatorController.controller + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials.meta new file mode 100644 index 0000000..2e3d7b8 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 12cec64a9a80d374595497574c20e1b4 +folderAsset: yes +timeCreated: 1507408321 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat new file mode 100644 index 0000000..49bbc90 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Ethan + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 3b5b7be0f2332c24f89a2af018daa62d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 4e2f32e9a1fefc24092337ae061f3dbc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.25 + - _GlossyReflections: 1 + - _Metallic: 0.7 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat.meta new file mode 100644 index 0000000..1b82688 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 1a3fc9516df07da4ebbb643fe79bc80b +timeCreated: 1507408328 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Materials/Ethan.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models.meta new file mode 100644 index 0000000..8fd2c3a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 748fb3ad716b98c4d8b695f3fd368d5a +folderAsset: yes +timeCreated: 1507408249 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx new file mode 100644 index 0000000..8e422d9 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cc93daa1e0be52604cb56958e21c105087fd567d3f881d292f87555cdb4bd98 +size 741616 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx.meta new file mode 100644 index 0000000..a16b439 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx.meta @@ -0,0 +1,1278 @@ +fileFormatVersion: 2 +guid: b235179bd2a63d1468dd430670338c55 +timeCreated: 1477489902 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: char_cyberKid_Badge + 100002: char_ethan_body + 100004: char_ethan_glasses + 100006: char_ethan_Head + 100008: char_ethan_Head1 + 100010: char_ethan_Hips + 100012: char_ethan_Jaw + 100014: char_ethan_LeftArm + 100016: char_ethan_LeftBlink + 100018: char_ethan_LeftBrow + 100020: char_ethan_LeftCorner + 100022: char_ethan_LeftEye + 100024: char_ethan_LeftFoot + 100026: char_ethan_LeftForeArm + 100028: char_ethan_LeftHand + 100030: char_ethan_LeftHandIndex1 + 100032: char_ethan_LeftHandIndex2 + 100034: char_ethan_LeftHandIndex3 + 100036: char_ethan_LeftHandIndex4 + 100038: char_ethan_LeftHandMiddle1 + 100040: char_ethan_LeftHandMiddle2 + 100042: char_ethan_LeftHandMiddle3 + 100044: char_ethan_LeftHandMiddle4 + 100046: char_ethan_LeftHandPinky1 + 100048: char_ethan_LeftHandPinky2 + 100050: char_ethan_LeftHandPinky3 + 100052: char_ethan_LeftHandPinky4 + 100054: char_ethan_LeftHandRing1 + 100056: char_ethan_LeftHandRing2 + 100058: char_ethan_LeftHandRing3 + 100060: char_ethan_LeftHandRing4 + 100062: char_ethan_LeftHandThumb1 + 100064: char_ethan_LeftHandThumb2 + 100066: char_ethan_LeftHandThumb3 + 100068: char_ethan_LeftHandThumb4 + 100070: char_ethan_LeftLeg + 100072: char_ethan_LeftLowerLip + 100074: char_ethan_LeftShoulder + 100076: char_ethan_LeftToe1 + 100078: char_ethan_LeftToe2 + 100080: char_ethan_LeftUpLeg + 100082: char_ethan_LeftUpperLip + 100084: char_ethan_LowerLip + 100086: char_ethan_Neck + 100088: char_ethan_RightArm + 100090: char_ethan_RightBlink + 100092: char_ethan_RightBrow + 100094: char_ethan_RightCorner + 100096: char_ethan_RightEye + 100098: char_ethan_RightFoot + 100100: char_ethan_RightForeArm + 100102: char_ethan_RightHand + 100104: char_ethan_RightHandIndex1 + 100106: char_ethan_RightHandIndex2 + 100108: char_ethan_RightHandIndex3 + 100110: char_ethan_RightHandIndex4 + 100112: char_ethan_RightHandMiddle1 + 100114: char_ethan_RightHandMiddle2 + 100116: char_ethan_RightHandMiddle3 + 100118: char_ethan_RightHandMiddle4 + 100120: char_ethan_RightHandPinky1 + 100122: char_ethan_RightHandPinky2 + 100124: char_ethan_RightHandPinky3 + 100126: char_ethan_RightHandPinky4 + 100128: char_ethan_RightHandRing1 + 100130: char_ethan_RightHandRing2 + 100132: char_ethan_RightHandRing3 + 100134: char_ethan_RightHandRing4 + 100136: char_ethan_RightHandThumb1 + 100138: char_ethan_RightHandThumb2 + 100140: char_ethan_RightHandThumb3 + 100142: char_ethan_RightHandThumb4 + 100144: char_ethan_RightLeg + 100146: char_ethan_RightLowerLip + 100148: char_ethan_RightShoulder + 100150: char_ethan_RightToe1 + 100152: char_ethan_RightToe2 + 100154: char_ethan_RightUpLeg + 100156: char_ethan_RightUpperLip + 100158: char_ethan_skeleton + 100160: char_ethan_Spine + 100162: char_ethan_Spine1 + 100164: char_ethan_Spine2 + 100166: char_ethan_UpperLip + 100168: //RootNode + 100170: EthanBody + 100172: EthanGlasses + 100174: EthanHead + 100176: EthanHead1 + 100178: EthanHips + 100180: EthanJaw + 100182: EthanLeftArm + 100184: EthanLeftBlink + 100186: EthanLeftBrow + 100188: EthanLeftCorner + 100190: EthanLeftEye + 100192: EthanLeftFoot + 100194: EthanLeftForeArm + 100196: EthanLeftHand + 100198: EthanLeftHandIndex1 + 100200: EthanLeftHandIndex2 + 100202: EthanLeftHandIndex3 + 100204: EthanLeftHandIndex4 + 100206: EthanLeftHandMiddle1 + 100208: EthanLeftHandMiddle2 + 100210: EthanLeftHandMiddle3 + 100212: EthanLeftHandMiddle4 + 100214: EthanLeftHandPinky1 + 100216: EthanLeftHandPinky2 + 100218: EthanLeftHandPinky3 + 100220: EthanLeftHandPinky4 + 100222: EthanLeftHandRing1 + 100224: EthanLeftHandRing2 + 100226: EthanLeftHandRing3 + 100228: EthanLeftHandRing4 + 100230: EthanLeftHandThumb1 + 100232: EthanLeftHandThumb2 + 100234: EthanLeftHandThumb3 + 100236: EthanLeftHandThumb4 + 100238: EthanLeftLeg + 100240: EthanLeftLowerLip + 100242: EthanLeftShoulder + 100244: EthanLeftToe1 + 100246: EthanLeftToe2 + 100248: EthanLeftUpLeg + 100250: EthanLeftUpperLip + 100252: EthanLowerLip + 100254: EthanNeck + 100256: EthanRightArm + 100258: EthanRightBlink + 100260: EthanRightBrow + 100262: EthanRightCorner + 100264: EthanRightEye + 100266: EthanRightFoot + 100268: EthanRightForeArm + 100270: EthanRightHand + 100272: EthanRightHandIndex1 + 100274: EthanRightHandIndex2 + 100276: EthanRightHandIndex3 + 100278: EthanRightHandIndex4 + 100280: EthanRightHandMiddle1 + 100282: EthanRightHandMiddle2 + 100284: EthanRightHandMiddle3 + 100286: EthanRightHandMiddle4 + 100288: EthanRightHandPinky1 + 100290: EthanRightHandPinky2 + 100292: EthanRightHandPinky3 + 100294: EthanRightHandPinky4 + 100296: EthanRightHandRing1 + 100298: EthanRightHandRing2 + 100300: EthanRightHandRing3 + 100302: EthanRightHandRing4 + 100304: EthanRightHandThumb1 + 100306: EthanRightHandThumb2 + 100308: EthanRightHandThumb3 + 100310: EthanRightHandThumb4 + 100312: EthanRightLeg + 100314: EthanRightLowerLip + 100316: EthanRightShoulder + 100318: EthanRightToe1 + 100320: EthanRightToe2 + 100322: EthanRightUpLeg + 100324: EthanRightUpperLip + 100326: EthanSkeleton + 100328: EthanSpine + 100330: EthanSpine1 + 100332: EthanSpine2 + 100334: EthanUpperLip + 100336: EthanBody1 + 100338: EthanSkeleton1 + 400000: char_cyberKid_Badge + 400002: char_ethan_body + 400004: char_ethan_glasses + 400006: char_ethan_Head + 400008: char_ethan_Head1 + 400010: char_ethan_Hips + 400012: char_ethan_Jaw + 400014: char_ethan_LeftArm + 400016: char_ethan_LeftBlink + 400018: char_ethan_LeftBrow + 400020: char_ethan_LeftCorner + 400022: char_ethan_LeftEye + 400024: char_ethan_LeftFoot + 400026: char_ethan_LeftForeArm + 400028: char_ethan_LeftHand + 400030: char_ethan_LeftHandIndex1 + 400032: char_ethan_LeftHandIndex2 + 400034: char_ethan_LeftHandIndex3 + 400036: char_ethan_LeftHandIndex4 + 400038: char_ethan_LeftHandMiddle1 + 400040: char_ethan_LeftHandMiddle2 + 400042: char_ethan_LeftHandMiddle3 + 400044: char_ethan_LeftHandMiddle4 + 400046: char_ethan_LeftHandPinky1 + 400048: char_ethan_LeftHandPinky2 + 400050: char_ethan_LeftHandPinky3 + 400052: char_ethan_LeftHandPinky4 + 400054: char_ethan_LeftHandRing1 + 400056: char_ethan_LeftHandRing2 + 400058: char_ethan_LeftHandRing3 + 400060: char_ethan_LeftHandRing4 + 400062: char_ethan_LeftHandThumb1 + 400064: char_ethan_LeftHandThumb2 + 400066: char_ethan_LeftHandThumb3 + 400068: char_ethan_LeftHandThumb4 + 400070: char_ethan_LeftLeg + 400072: char_ethan_LeftLowerLip + 400074: char_ethan_LeftShoulder + 400076: char_ethan_LeftToe1 + 400078: char_ethan_LeftToe2 + 400080: char_ethan_LeftUpLeg + 400082: char_ethan_LeftUpperLip + 400084: char_ethan_LowerLip + 400086: char_ethan_Neck + 400088: char_ethan_RightArm + 400090: char_ethan_RightBlink + 400092: char_ethan_RightBrow + 400094: char_ethan_RightCorner + 400096: char_ethan_RightEye + 400098: char_ethan_RightFoot + 400100: char_ethan_RightForeArm + 400102: char_ethan_RightHand + 400104: char_ethan_RightHandIndex1 + 400106: char_ethan_RightHandIndex2 + 400108: char_ethan_RightHandIndex3 + 400110: char_ethan_RightHandIndex4 + 400112: char_ethan_RightHandMiddle1 + 400114: char_ethan_RightHandMiddle2 + 400116: char_ethan_RightHandMiddle3 + 400118: char_ethan_RightHandMiddle4 + 400120: char_ethan_RightHandPinky1 + 400122: char_ethan_RightHandPinky2 + 400124: char_ethan_RightHandPinky3 + 400126: char_ethan_RightHandPinky4 + 400128: char_ethan_RightHandRing1 + 400130: char_ethan_RightHandRing2 + 400132: char_ethan_RightHandRing3 + 400134: char_ethan_RightHandRing4 + 400136: char_ethan_RightHandThumb1 + 400138: char_ethan_RightHandThumb2 + 400140: char_ethan_RightHandThumb3 + 400142: char_ethan_RightHandThumb4 + 400144: char_ethan_RightLeg + 400146: char_ethan_RightLowerLip + 400148: char_ethan_RightShoulder + 400150: char_ethan_RightToe1 + 400152: char_ethan_RightToe2 + 400154: char_ethan_RightUpLeg + 400156: char_ethan_RightUpperLip + 400158: char_ethan_skeleton + 400160: char_ethan_Spine + 400162: char_ethan_Spine1 + 400164: char_ethan_Spine2 + 400166: char_ethan_UpperLip + 400168: //RootNode + 400170: EthanBody + 400172: EthanGlasses + 400174: EthanHead + 400176: EthanHead1 + 400178: EthanHips + 400180: EthanJaw + 400182: EthanLeftArm + 400184: EthanLeftBlink + 400186: EthanLeftBrow + 400188: EthanLeftCorner + 400190: EthanLeftEye + 400192: EthanLeftFoot + 400194: EthanLeftForeArm + 400196: EthanLeftHand + 400198: EthanLeftHandIndex1 + 400200: EthanLeftHandIndex2 + 400202: EthanLeftHandIndex3 + 400204: EthanLeftHandIndex4 + 400206: EthanLeftHandMiddle1 + 400208: EthanLeftHandMiddle2 + 400210: EthanLeftHandMiddle3 + 400212: EthanLeftHandMiddle4 + 400214: EthanLeftHandPinky1 + 400216: EthanLeftHandPinky2 + 400218: EthanLeftHandPinky3 + 400220: EthanLeftHandPinky4 + 400222: EthanLeftHandRing1 + 400224: EthanLeftHandRing2 + 400226: EthanLeftHandRing3 + 400228: EthanLeftHandRing4 + 400230: EthanLeftHandThumb1 + 400232: EthanLeftHandThumb2 + 400234: EthanLeftHandThumb3 + 400236: EthanLeftHandThumb4 + 400238: EthanLeftLeg + 400240: EthanLeftLowerLip + 400242: EthanLeftShoulder + 400244: EthanLeftToe1 + 400246: EthanLeftToe2 + 400248: EthanLeftUpLeg + 400250: EthanLeftUpperLip + 400252: EthanLowerLip + 400254: EthanNeck + 400256: EthanRightArm + 400258: EthanRightBlink + 400260: EthanRightBrow + 400262: EthanRightCorner + 400264: EthanRightEye + 400266: EthanRightFoot + 400268: EthanRightForeArm + 400270: EthanRightHand + 400272: EthanRightHandIndex1 + 400274: EthanRightHandIndex2 + 400276: EthanRightHandIndex3 + 400278: EthanRightHandIndex4 + 400280: EthanRightHandMiddle1 + 400282: EthanRightHandMiddle2 + 400284: EthanRightHandMiddle3 + 400286: EthanRightHandMiddle4 + 400288: EthanRightHandPinky1 + 400290: EthanRightHandPinky2 + 400292: EthanRightHandPinky3 + 400294: EthanRightHandPinky4 + 400296: EthanRightHandRing1 + 400298: EthanRightHandRing2 + 400300: EthanRightHandRing3 + 400302: EthanRightHandRing4 + 400304: EthanRightHandThumb1 + 400306: EthanRightHandThumb2 + 400308: EthanRightHandThumb3 + 400310: EthanRightHandThumb4 + 400312: EthanRightLeg + 400314: EthanRightLowerLip + 400316: EthanRightShoulder + 400318: EthanRightToe1 + 400320: EthanRightToe2 + 400322: EthanRightUpLeg + 400324: EthanRightUpperLip + 400326: EthanSkeleton + 400328: EthanSpine + 400330: EthanSpine1 + 400332: EthanSpine2 + 400334: EthanUpperLip + 400336: EthanBody1 + 400338: EthanSkeleton1 + 4300000: char_ethan_glasses + 4300002: char_ethan_body + 4300004: EthanGlasses + 4300006: EthanBody + 4300008: EthanBody1 + 7400000: Take 001 + 9500000: //RootNode + 13700000: char_ethan_body + 13700002: char_ethan_glasses + 13700004: EthanBody + 13700006: EthanGlasses + 13700008: EthanBody1 + materials: + importMaterials: 1 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.01 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 0 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: + - boneName: EthanHips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightToe1 + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanSpine1 + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanSpine2 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanHead + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanJaw + humanName: Jaw + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftToe1 + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanLeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: EthanRightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Ethan(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanBody + parentName: Ethan(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanGlasses + parentName: Ethan(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanSkeleton + parentName: Ethan(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanHips + parentName: EthanSkeleton + position: {x: 0.00000042162256, y: 0.7787106, z: -0.033025585} + rotation: {x: -0.49999934, y: 0.49999934, z: -0.50000066, w: 0.50000066} + scale: {x: 1, y: 1, z: 1} + - name: EthanSpine + parentName: EthanHips + position: {x: -0.044983033, y: 0.00011812973, z: -0.000000026061407} + rotation: {x: -0.0000020492112, y: 0.0000006409474, z: 0.043222737, w: 0.99906546} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftUpLeg + parentName: EthanSpine + position: {x: 0.044804916, y: -0.00400244, z: -0.07436281} + rotation: {x: 0.009854246, y: 0.9996559, z: -0.0031334888, w: 0.024108019} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftLeg + parentName: EthanLeftUpLeg + position: {x: -0.3529785, y: -0.047479518, z: 0.03461981} + rotation: {x: 0, y: 0, z: 0.16876774, w: 0.98565584} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftFoot + parentName: EthanLeftLeg + position: {x: -0.2827789, y: 0.1718791, z: 0.031038838} + rotation: {x: -0.08430487, y: 0.035964992, z: -0.13311164, w: 0.9868539} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftToe1 + parentName: EthanLeftFoot + position: {x: -0.085517354, y: -0.11005712, z: -0.0000006698085} + rotation: {x: 7.3885096e-18, y: -8.589314e-17, z: -0.7071068, w: 0.7071068} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftToe2 + parentName: EthanLeftToe1 + position: {x: 0.08174267, y: -0.000000009601407, z: -0.00000029316797} + rotation: {x: 1, y: -5.6351963e-23, z: 1.110223e-16, w: -0.00000068451953} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightUpLeg + parentName: EthanSpine + position: {x: 0.044804532, y: -0.004002823, z: 0.07436302} + rotation: {x: 0.0098541705, y: 0.9996559, z: 0.0031362663, w: -0.024108129} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightLeg + parentName: EthanRightUpLeg + position: {x: -0.3529783, y: -0.04747951, z: -0.034621846} + rotation: {x: 0, y: 0, z: 0.16876684, w: 0.985656} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightFoot + parentName: EthanRightLeg + position: {x: -0.282779, y: 0.17187855, z: -0.031040668} + rotation: {x: 0.08430424, y: -0.03596484, z: -0.13311061, w: 0.9868541} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightToe1 + parentName: EthanRightFoot + position: {x: -0.08551728, y: -0.11005718, z: 0.000000062032285} + rotation: {x: -1.3899192e-17, y: 3.352535e-17, z: -0.7071068, w: 0.7071068} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightToe2 + parentName: EthanRightToe1 + position: {x: 0.08174264, y: 0.000000049485, z: 0.00000019218783} + rotation: {x: -1.6724651e-16, y: 4.9321447e-33, z: -2.949027e-17, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanSpine1 + parentName: EthanSpine + position: {x: -0.14667831, y: 0.025727088, z: -0.0000003282363} + rotation: {x: -1.0587912e-22, y: -7.34684e-40, z: 6.938894e-18, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanSpine2 + parentName: EthanSpine1 + position: {x: -0.12695539, y: 0.022281736, z: -0.0000002830808} + rotation: {x: -1.0587912e-22, y: -7.34684e-40, z: 6.938894e-18, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanNeck + parentName: EthanSpine2 + position: {x: -0.12697862, y: 0.02224573, z: -0.00000028315998} + rotation: {x: -7.318979e-17, y: 1.4170987e-17, z: -0.13052638, w: 0.9914448} + scale: {x: 1, y: 1, z: 1} + - name: EthanHead + parentName: EthanNeck + position: {x: -0.090649985, y: -0.041122116, z: 0.000000058975164} + rotation: {x: 1.3487235e-18, y: -1.7102821e-17, z: 0.087552026, w: 0.99616} + scale: {x: 1, y: 1, z: 1} + - name: EthanHead1 + parentName: EthanHead + position: {x: -0.17475267, y: 0.00000045072835, z: 0.00000009431633} + rotation: {x: 1.0587912e-22, y: 4.646893e-23, z: -2.7755576e-17, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftCorner + parentName: EthanHead1 + position: {x: 0.14939941, y: -0.06769698, z: -0.024466591} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftUpperLip + parentName: EthanHead1 + position: {x: 0.14274777, y: -0.075114705, z: -0.014378637} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightCorner + parentName: EthanHead1 + position: {x: 0.14939931, y: -0.06769704, z: 0.02431402} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightUpperLip + parentName: EthanHead1 + position: {x: 0.14274772, y: -0.07511473, z: 0.014226249} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanUpperLip + parentName: EthanHead1 + position: {x: 0.14274773, y: -0.087347545, z: -0.00007465846} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanJaw + parentName: EthanHead + position: {x: -0.03240739, y: -0.029785074, z: -0.00000007152633} + rotation: {x: -0.49673736, y: 0.5032417, z: 0.5032421, w: -0.49673653} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftLowerLip + parentName: EthanJaw + position: {x: 0.044976283, y: -0.009381128, z: -0.014150948} + rotation: {x: 5.54211e-23, y: 0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanLowerLip + parentName: EthanJaw + position: {x: 0.057204966, y: 0.0049228696, z: -0.014469165} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightLowerLip + parentName: EthanJaw + position: {x: 0.044976283, y: 0.019223755, z: -0.014150911} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftBlink + parentName: EthanHead + position: {x: -0.08582658, y: -0.07248985, z: -0.023909489} + rotation: {x: -0.43938157, y: 0.5540251, z: 0.55402577, w: -0.4393808} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftBrow + parentName: EthanHead + position: {x: -0.09988994, y: -0.08062434, z: -0.028973255} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftEye + parentName: EthanHead + position: {x: -0.0817658, y: -0.058895037, z: -0.027851813} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightBlink + parentName: EthanHead + position: {x: -0.08582671, y: -0.07248995, z: 0.033750787} + rotation: {x: -0.44628233, y: 0.55759704, z: 0.54723495, w: -0.43640757} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightBrow + parentName: EthanHead + position: {x: -0.09989007, y: -0.08062444, z: 0.02868702} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightEye + parentName: EthanHead + position: {x: -0.0817396, y: -0.05880309, z: 0.027845075} + rotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftShoulder + parentName: EthanNeck + position: {x: 0.00002230769, y: -0.00006137982, z: -0.026027031} + rotation: {x: -0.48608947, y: -0.0722202, z: 0.8640734, w: -0.10898846} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftArm + parentName: EthanLeftShoulder + position: {x: 0.08180639, y: 0.009300345, z: -0.09634663} + rotation: {x: 0.06292434, y: -0.29547754, z: -0.011793284, w: 0.95320225} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftForeArm + parentName: EthanLeftArm + position: {x: 0.08794441, y: -0.014121806, z: -0.22941957} + rotation: {x: -0.18687433, y: 0.0007973312, z: 0.14583053, w: 0.97149926} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHand + parentName: EthanLeftForeArm + position: {x: 0.070799686, y: 0.035503525, z: -0.14085448} + rotation: {x: -0.70413613, y: -0.061654028, z: -0.061605077, w: 0.7046956} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandIndex1 + parentName: EthanLeftHand + position: {x: 0.018482484, y: 0.08044448, z: 0.051040206} + rotation: {x: 0.0015112518, y: -0.043594275, z: -0.043560736, w: 0.9980981} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandIndex2 + parentName: EthanLeftHandIndex1 + position: {x: 0.00022275507, y: 0.025879132, z: 0.010385311} + rotation: {x: -0.052662343, y: 0.035397545, z: -0.2640296, w: 0.9624251} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandIndex3 + parentName: EthanLeftHandIndex2 + position: {x: -0.012793984, y: 0.016905012, z: 0.011081521} + rotation: {x: -0.02921515, y: 0.08614237, z: -0.2737419, w: 0.9574922} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandIndex4 + parentName: EthanLeftHandIndex3 + position: {x: -0.020055601, y: 0.0045873905, z: 0.007730915} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandMiddle1 + parentName: EthanLeftHand + position: {x: 0.013394796, y: 0.084405266, z: 0.03165157} + rotation: {x: -0.044011682, y: 2.8034074e-17, z: -5.7106006e-18, w: 0.999031} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandMiddle2 + parentName: EthanLeftHandMiddle1 + position: {x: 0.0037795054, y: 0.030145722, z: 0.0116361305} + rotation: {x: -0.091909915, y: 0.05467633, z: -0.42002133, w: 0.90119106} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandMiddle3 + parentName: EthanLeftHandMiddle2 + position: {x: -0.017910194, y: 0.014384004, z: 0.013012275} + rotation: {x: -0.040044915, y: 0.008001845, z: -0.18298166, w: 0.9822679} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandMiddle4 + parentName: EthanLeftHandMiddle3 + position: {x: -0.020049915, y: 0.0035380095, z: 0.012281134} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandPinky1 + parentName: EthanLeftHand + position: {x: -0.0067506824, y: 0.09838339, z: -0.0051224125} + rotation: {x: -0.15040894, y: 0.08822873, z: -0.33158392, w: 0.92717046} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandPinky2 + parentName: EthanLeftHandPinky1 + position: {x: -0.010750259, y: 0.009622569, z: 0.009467701} + rotation: {x: -0.044671368, y: 0.009720898, z: -0.17979467, w: 0.9826413} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandPinky3 + parentName: EthanLeftHandPinky2 + position: {x: -0.0155973025, y: 0.0034428125, z: 0.0112945065} + rotation: {x: -0.045708735, y: -0.0008739185, z: -0.17979562, w: 0.98264116} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandPinky4 + parentName: EthanLeftHandPinky3 + position: {x: -0.009463298, y: -0.002946482, z: 0.006961719} + rotation: {x: 8.326673e-17, y: 1.3877788e-17, z: -6.938894e-18, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandRing1 + parentName: EthanLeftHand + position: {x: 0.011634815, y: 0.097086444, z: 0.00849549} + rotation: {x: -0.04750495, y: -0.02680468, z: -0.21266928, w: 0.9756006} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandRing2 + parentName: EthanLeftHandRing1 + position: {x: -0.009746879, y: 0.022168977, z: 0.013826583} + rotation: {x: -0.06670461, y: 0.026029166, z: -0.25883004, w: 0.9632653} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandRing3 + parentName: EthanLeftHandRing2 + position: {x: -0.015402557, y: 0.007800675, z: 0.011749413} + rotation: {x: -0.01883299, y: 0.002628695, z: -0.09988077, w: 0.9948177} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandRing4 + parentName: EthanLeftHandRing3 + position: {x: -0.01707594, y: 0.0025099975, z: 0.012105394} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandThumb1 + parentName: EthanLeftHand + position: {x: -0.004633863, y: 0.028035661, z: 0.048953336} + rotation: {x: 0.66034335, y: -0.2809301, z: -0.23108189, w: 0.6569825} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandThumb2 + parentName: EthanLeftHandThumb1 + position: {x: -0.0031383773, y: 0.025515735, z: -0.014984593} + rotation: {x: 0.042991735, y: -0.025952656, z: -0.17635393, w: 0.98304504} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandThumb3 + parentName: EthanLeftHandThumb2 + position: {x: -0.010219031, y: 0.014567392, z: -0.012677365} + rotation: {x: 0.04783477, y: -0.015307045, z: -0.17635551, w: 0.9830444} + scale: {x: 1, y: 1, z: 1} + - name: EthanLeftHandThumb4 + parentName: EthanLeftHandThumb3 + position: {x: -0.016609639, y: 0.007850524, z: -0.014726918} + rotation: {x: 2.220446e-16, y: 0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightShoulder + parentName: EthanNeck + position: {x: 0.000022271464, y: -0.00006150465, z: 0.026027026} + rotation: {x: 0.48609108, y: 0.07221761, z: 0.86407256, w: -0.10898973} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightArm + parentName: EthanRightShoulder + position: {x: 0.081806876, y: 0.009300272, z: 0.096346125} + rotation: {x: -0.06292409, y: 0.2954787, z: -0.011792956, w: 0.9532019} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightForeArm + parentName: EthanRightArm + position: {x: 0.087945335, y: -0.014121898, z: 0.22941919} + rotation: {x: 0.1868743, y: -0.00079789746, z: 0.1458294, w: 0.9714995} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHand + parentName: EthanRightForeArm + position: {x: 0.07080024, y: 0.03550319, z: 0.14085418} + rotation: {x: 0.70413506, y: 0.061653953, z: -0.061604813, w: 0.7046967} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandIndex1 + parentName: EthanRightHand + position: {x: 0.018482815, y: 0.08044467, z: -0.05103978} + rotation: {x: -0.0015103403, y: 0.04359434, z: -0.04356065, w: 0.9980981} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandIndex2 + parentName: EthanRightHandIndex1 + position: {x: 0.0002228482, y: 0.025879227, z: -0.0103851855} + rotation: {x: 0.05266336, y: -0.035397556, z: -0.2640311, w: 0.9624247} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandIndex3 + parentName: EthanRightHandIndex2 + position: {x: -0.012793941, y: 0.01690497, z: -0.01108144} + rotation: {x: 0.029214451, y: -0.08614219, z: -0.27374247, w: 0.9574922} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandIndex4 + parentName: EthanRightHandIndex3 + position: {x: -0.020055542, y: 0.0045875087, z: -0.007730851} + rotation: {x: 0.48288566, y: 0, z: -0, w: 0.8756834} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandMiddle1 + parentName: EthanRightHand + position: {x: 0.013395289, y: 0.08440544, z: -0.031651095} + rotation: {x: 0.044012643, y: 6.003835e-17, z: 1.01539365e-16, w: 0.999031} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandMiddle2 + parentName: EthanRightHandMiddle1 + position: {x: 0.0037796986, y: 0.030145705, z: -0.011636003} + rotation: {x: 0.094235055, y: -0.05927117, z: -0.41746008, w: 0.9018502} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandMiddle3 + parentName: EthanRightHandMiddle2 + position: {x: -0.017910058, y: 0.01438411, z: -0.013012125} + rotation: {x: 0.040047344, y: -0.008001346, z: -0.18298474, w: 0.9822672} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandMiddle4 + parentName: EthanRightHandMiddle3 + position: {x: -0.020049982, y: 0.003538114, z: -0.012281116} + rotation: {x: 0.37079856, y: 0, z: -0, w: 0.9287133} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandPinky1 + parentName: EthanRightHand + position: {x: -0.006750106, y: 0.09838347, z: 0.005122984} + rotation: {x: 0.14634132, y: -0.0853054, z: -0.3388892, w: 0.92545193} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandPinky2 + parentName: EthanRightHandPinky1 + position: {x: -0.010876534, y: 0.00954607, z: -0.009400739} + rotation: {x: 0.035175707, y: -0.014915071, z: -0.15348981, w: 0.98741126} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandPinky3 + parentName: EthanRightHandPinky2 + position: {x: -0.015650306, y: 0.004325165, z: -0.010911368} + rotation: {x: 0.04428908, y: -0.00024435105, z: -0.18078858, w: 0.9825242} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandPinky4 + parentName: EthanRightHandPinky3 + position: {x: -0.009746457, y: -0.002438951, z: -0.006764462} + rotation: {x: 0.1938353, y: 4.4878757e-17, z: 1.2351859e-17, w: 0.9810341} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandRing1 + parentName: EthanRightHand + position: {x: 0.011635365, y: 0.09708646, z: -0.008494926} + rotation: {x: 0.06069251, y: 0.019897, z: -0.24453726, w: 0.96753407} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandRing2 + parentName: EthanRightHandRing1 + position: {x: -0.011261935, y: 0.021090085, z: -0.014353217} + rotation: {x: 0.06872708, y: -0.023836246, z: -0.2580223, w: 0.9633966} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandRing3 + parentName: EthanRightHandRing2 + position: {x: -0.015814971, y: 0.0064337812, z: -0.012026324} + rotation: {x: 0.019224158, y: -0.0019391933, z: -0.09966884, w: 0.99483305} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandRing4 + parentName: EthanRightHandRing3 + position: {x: -0.017074374, y: 0.0010487483, z: -0.012320689} + rotation: {x: 0.4587139, y: 0, z: -0, w: 0.888584} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandThumb1 + parentName: EthanRightHand + position: {x: -0.0046337163, y: 0.028035993, z: -0.04895318} + rotation: {x: -0.660343, y: 0.28093126, z: -0.23108025, w: 0.656983} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandThumb2 + parentName: EthanRightHandThumb1 + position: {x: -0.0031383634, y: 0.025515651, z: 0.014984788} + rotation: {x: -0.04299499, y: 0.025953224, z: -0.17635447, w: 0.9830448} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandThumb3 + parentName: EthanRightHandThumb2 + position: {x: -0.010218882, y: 0.014567167, z: 0.012677433} + rotation: {x: -0.04783391, y: 0.015310023, z: -0.17635584, w: 0.9830443} + scale: {x: 1, y: 1, z: 1} + - name: EthanRightHandThumb4 + parentName: EthanRightHandThumb3 + position: {x: -0.016609553, y: 0.007850429, z: 0.0147271305} + rotation: {x: -0.8654032, y: 0, z: 0, w: 0.5010762} + scale: {x: 1, y: 1, z: 1} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 3 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Ethan.fbx + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials.meta new file mode 100644 index 0000000..beb4209 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 665702b4b1c1726488f5a667230e3a99 +folderAsset: yes +timeCreated: 1507408259 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat new file mode 100644 index 0000000..6a47332 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: EthanWhite + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat.meta new file mode 100644 index 0000000..cb4c40a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 409d23918fda94d4daf83122bcb63ead +timeCreated: 1507408259 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Models/Materials/EthanWhite.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs.meta new file mode 100644 index 0000000..7b4b646 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0171cb37b341c7e46a89e9ecce76f47d +folderAsset: yes +timeCreated: 1507408249 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab new file mode 100644 index 0000000..d6cb234 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab @@ -0,0 +1,2560 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100098 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 496262} + m_Layer: 0 + m_Name: EthanRightShoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100504 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 489432} + m_Layer: 0 + m_Name: EthanRightHandPinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &101138 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 449108} + m_Layer: 0 + m_Name: EthanRightHandIndex1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &103216 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 459494} + m_Layer: 0 + m_Name: EthanLeftHandPinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &103458 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 481098} + m_Layer: 0 + m_Name: EthanLowerLip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &105052 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 425676} + m_Layer: 0 + m_Name: EthanLeftHandPinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &106190 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 420584} + m_Layer: 0 + m_Name: EthanRightHandThumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &107096 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 471122} + m_Layer: 0 + m_Name: EthanRightHandMiddle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &114840 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 405472} + m_Layer: 0 + m_Name: EthanRightHandMiddle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &115074 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 421786} + m_Layer: 0 + m_Name: EthanRightHandRing4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &115764 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 487784} + m_Layer: 0 + m_Name: EthanLeftForeArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &117074 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 475300} + m_Layer: 0 + m_Name: EthanRightHandRing1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &118060 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 433534} + m_Layer: 0 + m_Name: EthanHead1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &118336 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 401960} + m_Layer: 0 + m_Name: EthanLeftHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &118442 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 424640} + m_Layer: 0 + m_Name: EthanLeftHandIndex1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &120440 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 411800} + m_Layer: 0 + m_Name: EthanLeftHandMiddle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &120816 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 422868} + m_Layer: 0 + m_Name: EthanLeftHandMiddle2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &121030 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 485060} + m_Layer: 0 + m_Name: EthanLeftHandRing2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &122066 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 490834} + m_Layer: 0 + m_Name: EthanRightHandIndex3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &122764 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 407224} + m_Layer: 0 + m_Name: EthanLeftUpperLip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &124158 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 409212} + m_Layer: 0 + m_Name: EthanRightHandRing3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &126136 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 456522} + m_Layer: 0 + m_Name: EthanRightHandThumb4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &126138 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 422506} + m_Layer: 0 + m_Name: EthanNeck + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &127968 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 469942} + - component: {fileID: 13783410} + m_Layer: 0 + m_Name: EthanBody + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &128204 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 444584} + m_Layer: 0 + m_Name: EthanLeftHandRing3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &128330 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 476132} + m_Layer: 0 + m_Name: EthanRightFoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &129792 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 447364} + m_Layer: 0 + m_Name: EthanLeftHandRing1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &130798 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 491022} + m_Layer: 0 + m_Name: EthanLeftArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &133350 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 472816} + m_Layer: 0 + m_Name: EthanLeftHandPinky4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &134338 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 448028} + m_Layer: 0 + m_Name: EthanSkeleton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &135154 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400908} + m_Layer: 0 + m_Name: EthanLeftHandRing4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &140172 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 461088} + m_Layer: 0 + m_Name: EthanLeftCorner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &140336 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400542} + m_Layer: 0 + m_Name: EthanRightUpperLip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &142154 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 474146} + m_Layer: 0 + m_Name: EthanRightToe1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &143332 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 420338} + m_Layer: 0 + m_Name: EthanHead + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &143366 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 400090} + m_Layer: 0 + m_Name: EthanRightHandIndex2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &143506 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 470980} + m_Layer: 0 + m_Name: EthanLeftToe2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &144032 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 483874} + m_Layer: 0 + m_Name: EthanRightBrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &144850 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 495970} + m_Layer: 0 + m_Name: EthanRightHandRing2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &146038 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 461604} + m_Layer: 0 + m_Name: EthanRightHandThumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &147282 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 456740} + m_Layer: 0 + m_Name: EthanUpperLip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &147884 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 424858} + m_Layer: 0 + m_Name: EthanRightCorner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &149626 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 489522} + m_Layer: 0 + m_Name: EthanLeftFoot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &149790 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 408730} + - component: {fileID: 9579096} + m_Layer: 0 + m_Name: Ethan + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &150244 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 441846} + m_Layer: 0 + m_Name: EthanRightArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &152058 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 438214} + m_Layer: 0 + m_Name: EthanLeftLowerLip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &153036 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 461334} + m_Layer: 0 + m_Name: EthanRightHandPinky2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &154044 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 438660} + m_Layer: 0 + m_Name: EthanLeftHandThumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &154288 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 430336} + m_Layer: 0 + m_Name: EthanSpine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &154986 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 490036} + m_Layer: 0 + m_Name: EthanLeftEye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &158922 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 443244} + m_Layer: 0 + m_Name: EthanLeftBrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &160322 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 431660} + m_Layer: 0 + m_Name: EthanLeftHandIndex3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &160994 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 450348} + m_Layer: 0 + m_Name: EthanLeftHandMiddle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &161888 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 474382} + m_Layer: 0 + m_Name: EthanSpine2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &162200 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 455120} + m_Layer: 0 + m_Name: EthanRightHandMiddle4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &164288 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 474712} + m_Layer: 0 + m_Name: EthanLeftShoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &166322 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 417482} + m_Layer: 0 + m_Name: EthanLeftHandMiddle4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170278 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 449582} + m_Layer: 0 + m_Name: EthanLeftUpLeg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170794 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 493462} + m_Layer: 0 + m_Name: EthanRightHandPinky4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &171672 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 457372} + m_Layer: 0 + m_Name: EthanRightToe2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173348 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 447010} + m_Layer: 0 + m_Name: EthanRightEye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173990 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 461142} + m_Layer: 0 + m_Name: EthanLeftHandThumb4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &174164 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 477926} + m_Layer: 0 + m_Name: EthanRightUpLeg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &177708 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 418840} + m_Layer: 0 + m_Name: EthanRightHand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &181254 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 499324} + m_Layer: 0 + m_Name: EthanLeftLeg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &182320 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 497922} + m_Layer: 0 + m_Name: EthanLeftToe1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &182582 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 441012} + m_Layer: 0 + m_Name: EthanJaw + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &184058 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 424948} + m_Layer: 0 + m_Name: EthanRightForeArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &184128 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 419326} + m_Layer: 0 + m_Name: EthanLeftHandThumb3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &186476 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 408474} + m_Layer: 0 + m_Name: EthanRightLowerLip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &187094 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 447842} + m_Layer: 0 + m_Name: EthanLeftHandPinky3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &189070 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 487818} + m_Layer: 0 + m_Name: EthanHips + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &189968 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 449824} + m_Layer: 0 + m_Name: EthanLeftHandIndex4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &190370 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 432754} + m_Layer: 0 + m_Name: EthanRightBlink + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &192536 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 476540} + m_Layer: 0 + m_Name: EthanRightHandMiddle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &192608 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 465112} + m_Layer: 0 + m_Name: EthanRightLeg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &193296 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 470102} + m_Layer: 0 + m_Name: EthanLeftHandIndex2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &194384 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 443430} + m_Layer: 0 + m_Name: EthanRightHandPinky1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195856 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 489594} + m_Layer: 0 + m_Name: EthanLeftHandThumb1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &196088 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 481510} + m_Layer: 0 + m_Name: EthanLeftBlink + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &196120 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 443424} + m_Layer: 0 + m_Name: EthanRightHandIndex4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &196622 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 478628} + m_Layer: 0 + m_Name: EthanRightHandThumb2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &197740 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 465548} + m_Layer: 0 + m_Name: EthanSpine1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400090 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 143366} + m_LocalRotation: {x: 4.4301775e-18, y: 2.7399736e-17, z: -0.15961397, w: 0.9871795} + m_LocalPosition: {x: 0.0002228482, y: 0.025879227, z: -0.0103851855} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 490834} + m_Father: {fileID: 449108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400542 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140336} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: 0.14274772, y: -0.07511473, z: 0.014226249} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 433534} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &400908 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 135154} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.01707594, y: 0.0025099975, z: 0.012105394} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 444584} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &401960 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118336} + m_LocalRotation: {x: -0.70413613, y: -0.061654028, z: -0.061605077, w: 0.7046956} + m_LocalPosition: {x: 0.070799686, y: 0.035503525, z: -0.14085448} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 424640} + - {fileID: 450348} + - {fileID: 425676} + - {fileID: 447364} + - {fileID: 489594} + m_Father: {fileID: 487784} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &405472 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 114840} + m_LocalRotation: {x: -1.3944989e-16, y: 2.3705745e-18, z: -0.11640201, w: 0.9932022} + m_LocalPosition: {x: -0.017910058, y: 0.01438411, z: -0.013012125} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 455120} + m_Father: {fileID: 471122} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &407224 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 122764} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: 0.14274777, y: -0.075114705, z: -0.014378637} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 433534} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &408474 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 186476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.044976283, y: 0.019223755, z: -0.014150911} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 441012} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &408730 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 149790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 9.355399, y: 0.026881814, z: -3.9019747} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 469942} + - {fileID: 448028} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &409212 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 124158} + m_LocalRotation: {x: -1.3334472e-16, y: 7.933038e-17, z: -0.07296851, w: 0.99733424} + m_LocalPosition: {x: -0.015814971, y: 0.0064337812, z: -0.012026324} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 421786} + m_Father: {fileID: 495970} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &411800 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 120440} + m_LocalRotation: {x: 6.1595415e-17, y: 4.8672184e-17, z: -0.116402104, w: 0.9932022} + m_LocalPosition: {x: -0.017910194, y: 0.014384004, z: 0.013012275} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 417482} + m_Father: {fileID: 422868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &417482 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 166322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.020049915, y: 0.0035380095, z: 0.012281134} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 411800} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &418840 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 177708} + m_LocalRotation: {x: 0.70413506, y: 0.061653953, z: -0.061604813, w: 0.7046967} + m_LocalPosition: {x: 0.07080024, y: 0.03550319, z: 0.14085418} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 449108} + - {fileID: 476540} + - {fileID: 443430} + - {fileID: 475300} + - {fileID: 461604} + m_Father: {fileID: 424948} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &419326 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 184128} + m_LocalRotation: {x: 2.23766e-16, y: 1.7204874e-18, z: -0.11640189, w: 0.9932022} + m_LocalPosition: {x: -0.010219031, y: 0.014567392, z: -0.012677365} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 461142} + m_Father: {fileID: 438660} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &420338 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 143332} + m_LocalRotation: {x: 1.3487235e-18, y: -1.7102821e-17, z: 0.087552026, w: 0.99616} + m_LocalPosition: {x: -0.090649985, y: -0.041122116, z: 0.000000058975164} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 433534} + - {fileID: 441012} + - {fileID: 481510} + - {fileID: 443244} + - {fileID: 490036} + - {fileID: 432754} + - {fileID: 483874} + - {fileID: 447010} + m_Father: {fileID: 422506} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &420584 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106190} + m_LocalRotation: {x: 7.94699e-17, y: -3.7259295e-17, z: -0.11640178, w: 0.9932022} + m_LocalPosition: {x: -0.010218882, y: 0.014567167, z: 0.012677433} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 456522} + m_Father: {fileID: 478628} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &421786 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 115074} + m_LocalRotation: {x: 0.4587139, y: 0, z: -0, w: 0.888584} + m_LocalPosition: {x: -0.017074374, y: 0.0010487483, z: -0.012320689} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 409212} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &422506 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 126138} + m_LocalRotation: {x: -7.318979e-17, y: 1.4170987e-17, z: -0.13052638, w: 0.9914448} + m_LocalPosition: {x: -0.12697862, y: 0.02224573, z: -0.00000028315998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 420338} + - {fileID: 474712} + - {fileID: 496262} + m_Father: {fileID: 474382} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &422868 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 120816} + m_LocalRotation: {x: 0.0048870984, y: -0.002689583, z: -0.24887775, w: 0.96851885} + m_LocalPosition: {x: 0.0037795054, y: 0.030145722, z: 0.0116361305} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 411800} + m_Father: {fileID: 450348} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &424640 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118442} + m_LocalRotation: {x: 0.0015112518, y: -0.043594275, z: -0.043560736, w: 0.9980981} + m_LocalPosition: {x: 0.018482484, y: 0.08044448, z: 0.051040206} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 470102} + m_Father: {fileID: 401960} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &424858 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 147884} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: 0.14939931, y: -0.06769704, z: 0.02431402} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 433534} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &424948 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 184058} + m_LocalRotation: {x: -4.2910434e-17, y: 6.041633e-19, z: 0.22885369, w: 0.97346085} + m_LocalPosition: {x: 0.087945335, y: -0.014121898, z: 0.22941919} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 418840} + m_Father: {fileID: 441846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &425676 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 105052} + m_LocalRotation: {x: -0.1283955, y: 0.023718992, z: -0.21078473, w: 0.96877337} + m_LocalPosition: {x: -0.0067506824, y: 0.09838339, z: -0.0051224125} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 459494} + m_Father: {fileID: 401960} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &430336 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 154288} + m_LocalRotation: {x: -0.0000020492112, y: 0.0000006409474, z: 0.043222737, w: 0.99906546} + m_LocalPosition: {x: -0.044983033, y: 0.00011812973, z: -0.000000026061407} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 449582} + - {fileID: 477926} + - {fileID: 465548} + m_Father: {fileID: 487818} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &431660 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 160322} + m_LocalRotation: {x: 0.0069621755, y: 0.043059573, z: -0.15946223, w: 0.9862399} + m_LocalPosition: {x: -0.012793984, y: 0.016905012, z: 0.011081521} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 449824} + m_Father: {fileID: 470102} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &432754 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 190370} + m_LocalRotation: {x: -0.44628233, y: 0.55759704, z: 0.54723495, w: -0.43640757} + m_LocalPosition: {x: -0.08582671, y: -0.07248995, z: 0.033750787} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 420338} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &433534 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118060} + m_LocalRotation: {x: 1.0587912e-22, y: 4.646893e-23, z: -2.7755576e-17, w: 1} + m_LocalPosition: {x: -0.17475267, y: 0.00000045072835, z: 0.00000009431633} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 461088} + - {fileID: 407224} + - {fileID: 424858} + - {fileID: 400542} + - {fileID: 456740} + m_Father: {fileID: 420338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &438214 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152058} + m_LocalRotation: {x: 5.54211e-23, y: 0, z: -0, w: 1} + m_LocalPosition: {x: 0.044976283, y: -0.009381128, z: -0.014150948} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 441012} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &438660 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 154044} + m_LocalRotation: {x: -0.0000036570261, y: 0.00000042860046, z: -0.11640247, w: 0.99320215} + m_LocalPosition: {x: -0.0031383773, y: 0.025515735, z: -0.014984593} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 419326} + m_Father: {fileID: 489594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &441012 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 182582} + m_LocalRotation: {x: -0.49673736, y: 0.5032417, z: 0.5032421, w: -0.49673653} + m_LocalPosition: {x: -0.03240739, y: -0.029785074, z: -0.00000007152633} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 438214} + - {fileID: 481098} + - {fileID: 408474} + m_Father: {fileID: 420338} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &441846 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 150244} + m_LocalRotation: {x: -0.07767317, y: 0.0839258, z: -0.0029016384, w: 0.9934359} + m_LocalPosition: {x: 0.081806876, y: 0.009300272, z: 0.096346125} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 424948} + m_Father: {fileID: 496262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &443244 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 158922} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: -0.09988994, y: -0.08062434, z: -0.028973255} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 420338} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &443424 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 196120} + m_LocalRotation: {x: 0.48288566, y: 0, z: -0, w: 0.8756834} + m_LocalPosition: {x: -0.020055542, y: 0.0045875087, z: -0.007730851} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 490834} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &443430 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 194384} + m_LocalRotation: {x: 0.12116039, y: -0.020448012, z: -0.21505767, w: 0.96884066} + m_LocalPosition: {x: -0.006750106, y: 0.09838347, z: 0.005122984} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 461334} + m_Father: {fileID: 418840} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &444584 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 128204} + m_LocalRotation: {x: -2.7681588e-17, y: 2.0252812e-18, z: -0.072968446, w: 0.9973343} + m_LocalPosition: {x: -0.015402557, y: 0.007800675, z: 0.011749413} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 400908} + m_Father: {fileID: 485060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &447010 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173348} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: -0.0817396, y: -0.05880309, z: 0.027845075} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 420338} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &447364 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 129792} + m_LocalRotation: {x: -0.013740255, y: -0.052063383, z: -0.15071444, w: 0.9871098} + m_LocalPosition: {x: 0.011634815, y: 0.097086444, z: 0.00849549} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 485060} + m_Father: {fileID: 401960} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &447842 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 187094} + m_LocalRotation: {x: 1.0133036e-16, y: 3.0042495e-17, z: -0.11640236, w: 0.99320215} + m_LocalPosition: {x: -0.0155973025, y: 0.0034428125, z: 0.0112945065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 472816} + m_Father: {fileID: 459494} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &448028 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 487818} + m_Father: {fileID: 408730} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &449108 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 101138} + m_LocalRotation: {x: -0.0015103403, y: 0.04359434, z: -0.04356065, w: 0.9980981} + m_LocalPosition: {x: 0.018482815, y: 0.08044467, z: -0.05103978} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 400090} + m_Father: {fileID: 418840} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &449582 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170278} + m_LocalRotation: {x: 0.009854246, y: 0.9996559, z: -0.0031334888, w: 0.024108019} + m_LocalPosition: {x: 0.044804916, y: -0.00400244, z: -0.07436281} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 499324} + m_Father: {fileID: 430336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &449824 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 189968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.020055601, y: 0.0045873905, z: 0.007730915} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 431660} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &450348 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 160994} + m_LocalRotation: {x: -0.044011682, y: 2.8034074e-17, z: -5.7106006e-18, w: 0.999031} + m_LocalPosition: {x: 0.013394796, y: 0.084405266, z: 0.03165157} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 422868} + m_Father: {fileID: 401960} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &455120 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162200} + m_LocalRotation: {x: 0.37079856, y: 0, z: -0, w: 0.9287133} + m_LocalPosition: {x: -0.020049982, y: 0.003538114, z: -0.012281116} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 405472} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &456522 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 126136} + m_LocalRotation: {x: -0.8654032, y: 0, z: 0, w: 0.5010762} + m_LocalPosition: {x: -0.016609553, y: 0.007850429, z: 0.0147271305} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 420584} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &456740 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 147282} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: 0.14274773, y: -0.087347545, z: -0.00007465846} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 433534} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &457372 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 171672} + m_LocalRotation: {x: -1.6724651e-16, y: 4.9321447e-33, z: -2.949027e-17, w: 1} + m_LocalPosition: {x: 0.08174264, y: 0.000000049485, z: 0.00000019218783} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 474146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &459494 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 103216} + m_LocalRotation: {x: 6.4616128e-18, y: 5.5133798e-17, z: -0.11640207, w: 0.9932022} + m_LocalPosition: {x: -0.010750259, y: 0.009622569, z: 0.009467701} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 447842} + m_Father: {fileID: 425676} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &461088 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140172} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: 0.14939941, y: -0.06769698, z: -0.024466591} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 433534} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &461142 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173990} + m_LocalRotation: {x: 2.220446e-16, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0.016609639, y: 0.007850524, z: -0.014726918} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 419326} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &461334 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 153036} + m_LocalRotation: {x: 0.0011964677, y: -0.004420196, z: -0.10160574, w: 0.9948142} + m_LocalPosition: {x: -0.010876534, y: 0.00954607, z: -0.009400739} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 489432} + m_Father: {fileID: 443430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &461604 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 146038} + m_LocalRotation: {x: -0.65021104, y: 0.33336297, z: -0.0075102993, w: 0.6826701} + m_LocalPosition: {x: -0.0046337163, y: 0.028035993, z: -0.04895318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 478628} + m_Father: {fileID: 418840} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &465112 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 192608} + m_LocalRotation: {x: 0, y: 0, z: 0.16876684, w: 0.985656} + m_LocalPosition: {x: -0.3529783, y: -0.04747951, z: -0.034621846} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 476132} + m_Father: {fileID: 477926} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &465548 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 197740} + m_LocalRotation: {x: -1.0587912e-22, y: -7.34684e-40, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: -0.14667831, y: 0.025727088, z: -0.0000003282363} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 474382} + m_Father: {fileID: 430336} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &469942 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 408730} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &470102 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 193296} + m_LocalRotation: {x: 1.3290538e-17, y: 8.219921e-17, z: -0.15961404, w: 0.9871795} + m_LocalPosition: {x: 0.00022275507, y: 0.025879132, z: 0.010385311} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 431660} + m_Father: {fileID: 424640} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &470980 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 143506} + m_LocalRotation: {x: 1, y: -5.6351963e-23, z: 1.110223e-16, w: -0.00000068451953} + m_LocalPosition: {x: 0.08174267, y: -0.000000009601407, z: -0.00000029316797} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 497922} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &471122 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 107096} + m_LocalRotation: {x: -1.7505887e-16, y: -1.3010513e-17, z: -0.24504505, w: 0.9695117} + m_LocalPosition: {x: 0.0037796986, y: 0.030145705, z: -0.011636003} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 405472} + m_Father: {fileID: 476540} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &472816 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 133350} + m_LocalRotation: {x: 8.326673e-17, y: 1.3877788e-17, z: -6.938894e-18, w: 1} + m_LocalPosition: {x: -0.009463298, y: -0.002946482, z: 0.006961719} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 447842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &474146 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 142154} + m_LocalRotation: {x: -1.3899192e-17, y: 3.352535e-17, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.08551728, y: -0.11005718, z: 0.000000062032285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 457372} + m_Father: {fileID: 476132} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &474382 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161888} + m_LocalRotation: {x: -1.0587912e-22, y: -7.34684e-40, z: 6.938894e-18, w: 1} + m_LocalPosition: {x: -0.12695539, y: 0.022281736, z: -0.0000002830808} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 422506} + m_Father: {fileID: 465548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &474712 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164288} + m_LocalRotation: {x: -0.53267485, y: -0.07034298, z: 0.8361329, w: -0.110413834} + m_LocalPosition: {x: 0.00002230769, y: -0.00006137982, z: -0.026027031} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 491022} + m_Father: {fileID: 422506} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &475300 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 117074} + m_LocalRotation: {x: 0.01895802, y: 0.051074695, z: -0.1681152, w: 0.9842608} + m_LocalPosition: {x: 0.011635365, y: 0.09708646, z: -0.008494926} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 495970} + m_Father: {fileID: 418840} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &476132 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 128330} + m_LocalRotation: {x: 0.08430424, y: -0.03596484, z: -0.13311061, w: 0.9868541} + m_LocalPosition: {x: -0.282779, y: 0.17187855, z: -0.031040668} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 474146} + m_Father: {fileID: 465112} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &476540 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 192536} + m_LocalRotation: {x: 0.044012643, y: 6.003835e-17, z: 1.01539365e-16, w: 0.999031} + m_LocalPosition: {x: 0.013395289, y: 0.08440544, z: -0.031651095} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 471122} + m_Father: {fileID: 418840} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &477926 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 174164} + m_LocalRotation: {x: 0.0098541705, y: 0.9996559, z: 0.0031362663, w: -0.024108129} + m_LocalPosition: {x: 0.044804532, y: -0.004002823, z: 0.07436302} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 465112} + m_Father: {fileID: 430336} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &478628 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 196622} + m_LocalRotation: {x: 0.00000281492, y: -0.00000032990587, z: -0.11640233, w: 0.99320215} + m_LocalPosition: {x: -0.0031383634, y: 0.025515651, z: 0.014984788} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 420584} + m_Father: {fileID: 461604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &481098 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 103458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.057204966, y: 0.0049228696, z: -0.014469165} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 441012} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &481510 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 196088} + m_LocalRotation: {x: -0.43938157, y: 0.5540251, z: 0.55402577, w: -0.4393808} + m_LocalPosition: {x: -0.08582658, y: -0.07248985, z: -0.023909489} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 420338} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &483874 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 144032} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: -0.09989007, y: -0.08062444, z: 0.02868702} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 420338} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &485060 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 121030} + m_LocalRotation: {x: 4.06903e-17, y: 7.776901e-17, z: -0.1596144, w: 0.98717946} + m_LocalPosition: {x: -0.009746879, y: 0.022168977, z: 0.013826583} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 444584} + m_Father: {fileID: 447364} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &487784 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 115764} + m_LocalRotation: {x: 2.3921222e-16, y: 1.346459e-16, z: 0.22885402, w: 0.97346073} + m_LocalPosition: {x: 0.08794441, y: -0.014121806, z: -0.22941957} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 401960} + m_Father: {fileID: 491022} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &487818 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 189070} + m_LocalRotation: {x: -0.49999934, y: 0.49999934, z: -0.50000066, w: 0.50000066} + m_LocalPosition: {x: 0.00000042162256, y: 0.7787106, z: -0.033025585} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 430336} + m_Father: {fileID: 448028} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &489432 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100504} + m_LocalRotation: {x: -1.63786e-16, y: 3.3168298e-17, z: -0.11640213, w: 0.9932022} + m_LocalPosition: {x: -0.015650306, y: 0.004325165, z: -0.010911368} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 493462} + m_Father: {fileID: 461334} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &489522 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 149626} + m_LocalRotation: {x: -0.08430487, y: 0.035964992, z: -0.13311164, w: 0.9868539} + m_LocalPosition: {x: -0.2827789, y: 0.1718791, z: 0.031038838} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 497922} + m_Father: {fileID: 499324} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &489594 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195856} + m_LocalRotation: {x: 0.6502113, y: -0.333363, z: -0.0075111343, w: 0.68266976} + m_LocalPosition: {x: -0.004633863, y: 0.028035661, z: 0.048953336} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 438660} + m_Father: {fileID: 401960} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &490036 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 154986} + m_LocalRotation: {x: -0.5, y: 0.5, z: 0.5000007, w: -0.49999928} + m_LocalPosition: {x: -0.0817658, y: -0.058895037, z: -0.027851813} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 420338} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &490834 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 122066} + m_LocalRotation: {x: -0.0069621657, y: -0.0430594, z: -0.15946263, w: 0.98623985} + m_LocalPosition: {x: -0.012793941, y: 0.01690497, z: -0.01108144} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 443424} + m_Father: {fileID: 400090} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &491022 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 130798} + m_LocalRotation: {x: 0.07767332, y: -0.083925635, z: -0.0029020128, w: 0.9934359} + m_LocalPosition: {x: 0.08180639, y: 0.009300345, z: -0.09634663} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 487784} + m_Father: {fileID: 474712} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &493462 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170794} + m_LocalRotation: {x: 0.1938353, y: 4.4878757e-17, z: 1.2351859e-17, w: 0.9810341} + m_LocalPosition: {x: -0.009746457, y: -0.002438951, z: -0.006764462} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 489432} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &495970 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 144850} + m_LocalRotation: {x: -7.7769007e-17, y: 4.0690305e-17, z: -0.15961444, w: 0.98717946} + m_LocalPosition: {x: -0.011261935, y: 0.021090085, z: -0.014353217} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 409212} + m_Father: {fileID: 475300} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &496262 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100098} + m_LocalRotation: {x: 0.53267515, y: 0.07034045, z: 0.83613265, w: -0.11041513} + m_LocalPosition: {x: 0.000022271464, y: -0.00006150465, z: 0.026027026} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 441846} + m_Father: {fileID: 422506} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &497922 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 182320} + m_LocalRotation: {x: 7.3885096e-18, y: -8.589314e-17, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.085517354, y: -0.11005712, z: -0.0000006698085} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 470980} + m_Father: {fileID: 489522} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &499324 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 181254} + m_LocalRotation: {x: 0, y: 0, z: 0.16876774, w: 0.98565584} + m_LocalPosition: {x: -0.3529785, y: -0.047479518, z: 0.03461981} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 489522} + m_Father: {fileID: 449582} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &9579096 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 149790} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: b235179bd2a63d1468dd430670338c55, type: 3} + m_Controller: {fileID: 9100000, guid: e2cf68ff4b1ffda45a77f7307dd789b9, type: 2} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 +--- !u!137 &13783410 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127968} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 1a3fc9516df07da4ebbb643fe79bc80b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300006, guid: b235179bd2a63d1468dd430670338c55, type: 3} + m_Bones: + - {fileID: 487818} + - {fileID: 430336} + - {fileID: 465548} + - {fileID: 474382} + - {fileID: 422506} + - {fileID: 474712} + - {fileID: 491022} + - {fileID: 487784} + - {fileID: 401960} + - {fileID: 489594} + - {fileID: 438660} + - {fileID: 419326} + - {fileID: 461142} + - {fileID: 424640} + - {fileID: 470102} + - {fileID: 431660} + - {fileID: 450348} + - {fileID: 422868} + - {fileID: 411800} + - {fileID: 447364} + - {fileID: 485060} + - {fileID: 444584} + - {fileID: 425676} + - {fileID: 459494} + - {fileID: 447842} + - {fileID: 472816} + - {fileID: 496262} + - {fileID: 441846} + - {fileID: 424948} + - {fileID: 418840} + - {fileID: 461604} + - {fileID: 478628} + - {fileID: 420584} + - {fileID: 456522} + - {fileID: 449108} + - {fileID: 400090} + - {fileID: 490834} + - {fileID: 476540} + - {fileID: 471122} + - {fileID: 405472} + - {fileID: 475300} + - {fileID: 495970} + - {fileID: 409212} + - {fileID: 443430} + - {fileID: 461334} + - {fileID: 489432} + - {fileID: 493462} + - {fileID: 420338} + - {fileID: 433534} + - {fileID: 456740} + - {fileID: 400542} + - {fileID: 407224} + - {fileID: 424858} + - {fileID: 461088} + - {fileID: 441012} + - {fileID: 438214} + - {fileID: 432754} + - {fileID: 481510} + - {fileID: 490036} + - {fileID: 447010} + - {fileID: 449582} + - {fileID: 499324} + - {fileID: 489522} + - {fileID: 497922} + - {fileID: 470980} + - {fileID: 477926} + - {fileID: 465112} + - {fileID: 476132} + - {fileID: 474146} + - {fileID: 457372} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 487818} + m_AABB: + m_Center: {x: 0.0009998977, y: 0.007603839, z: 0.00028842688} + m_Extent: {x: 0.80239844, y: 0.23826995, z: 0.5723474} + m_DirtyAABB: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 0} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 149790} + m_IsPrefabParent: 1 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab.meta new file mode 100644 index 0000000..b2a4099 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7737647c22c1fc64a88d5cd030c352ce +NativeFormatImporter: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Prefabs/Ethan.prefab + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures.meta new file mode 100644 index 0000000..f31bb20 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8ed58a7a7b48a41469eaa2de212f8d6a +folderAsset: yes +timeCreated: 1507408249 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png new file mode 100644 index 0000000..9d28f04 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ff3ae9e222c093f84b48aff4a030867ee472428ca361f8af265801a35239b09 +size 9721683 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png.meta new file mode 100644 index 0000000..a2867d8 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 3b5b7be0f2332c24f89a2af018daa62d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 4096 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: 1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanNormals.png + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png new file mode 100644 index 0000000..cb86b26 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:322bbead6254173d15e88c02198a053f21c58428d185f0baa5bf43b0166319ad +size 4850787 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png.meta new file mode 100644 index 0000000..a2f7ebc --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 4e2f32e9a1fefc24092337ae061f3dbc +timeCreated: 1507408346 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 4096 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/EthanCharacter/Textures/EthanOcclusion.png + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene.meta new file mode 100644 index 0000000..421987e --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f2795a8df1eaf24cbe83c6cc75efe8c +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.meta new file mode 100644 index 0000000..c7f7e21 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 603ffe8b76d1ee4438ff94a92048a782 +folderAsset: yes +timeCreated: 1507577877 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity new file mode 100644 index 0000000..26149cb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity @@ -0,0 +1,1119 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 4ed290e0c46385647a16a389e80c5b29, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 965592984} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 34acb1750e367084bac169843c2821b7, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &965592983 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 301500497} + m_Modifications: + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalScale.x + value: 1.3441421 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalScale.y + value: 1.3441418 + objectReference: {fileID: 0} + - target: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + propertyPath: m_LocalScale.z + value: 1.3441418 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 9579096, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 7737647c22c1fc64a88d5cd030c352ce, type: 3} +--- !u!4 &965592984 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 408730, guid: 7737647c22c1fc64a88d5cd030c352ce, + type: 3} + m_PrefabInstance: {fileID: 965592983} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715624} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e96594aad710a0b43a67031fa15f8a06, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 5 + Drag: 0.1 + CharacterAnimator: {fileID: 1219715624} + ForwardAxisSharpness: 10 + TurnAxisSharpness: 5 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!95 &1219715624 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: b235179bd2a63d1468dd430670338c55, type: 3} + m_Controller: {fileID: 9100000, guid: e2cf68ff4b1ffda45a77f7307dd789b9, type: 2} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.887, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity.meta new file mode 100644 index 0000000..a5618ff --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: f8deea874bdd53049918db3ce04e295a +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scene/WalkthroughScene15/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..1f1f77778ffd877b3b9d120bc618a2f848f5e7ca GIT binary patch literal 13200 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 + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Axis inputs + _targetForwardAxis = inputs.MoveAxisForward; + _targetRightAxis = inputs.MoveAxisRight; + } + + private void Start() + { + _rootMotionPositionDelta = Vector3.zero; + _rootMotionRotationDelta = Quaternion.identity; + + // Assign to motor + Motor.CharacterController = this; + } + + private void Update() + { + // Handle animation + _forwardAxis = Mathf.Lerp(_forwardAxis, _targetForwardAxis, 1f - Mathf.Exp(-ForwardAxisSharpness * Time.deltaTime)); + _rightAxis = Mathf.Lerp(_rightAxis, _targetRightAxis, 1f - Mathf.Exp(-TurnAxisSharpness * Time.deltaTime)); + CharacterAnimator.SetFloat("Forward", _forwardAxis); + CharacterAnimator.SetFloat("Turn", _rightAxis); + CharacterAnimator.SetBool("OnGround", Motor.GroundingStatus.IsStableOnGround); + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + currentRotation = _rootMotionRotationDelta * currentRotation; + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + if (Motor.GroundingStatus.IsStableOnGround) + { + if (deltaTime > 0) + { + // The final velocity is the velocity from root motion reoriented on the ground plane + currentVelocity = _rootMotionPositionDelta / deltaTime; + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + } + else + { + // Prevent division by zero + currentVelocity = Vector3.zero; + } + } + else + { + if (_forwardAxis > 0f) + { + // If we want to move, add an acceleration to the velocity + Vector3 targetMovementVelocity = Motor.CharacterForward * _forwardAxis * MaxAirMoveSpeed; + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Reset root motion deltas + _rootMotionPositionDelta = Vector3.zero; + _rootMotionRotationDelta = Quaternion.identity; + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + private void OnAnimatorMove() + { + // Accumulate rootMotion deltas between character updates + _rootMotionPositionDelta += CharacterAnimator.deltaPosition; + _rootMotionRotationDelta = CharacterAnimator.deltaRotation * _rootMotionRotationDelta; + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..841d925 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e96594aad710a0b43a67031fa15f8a06 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs new file mode 100644 index 0000000..3dda00a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs @@ -0,0 +1,90 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.RootMotionExample +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..54bd656 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 34acb1750e367084bac169843c2821b7 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/15- Root motion example/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation.meta b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation.meta new file mode 100644 index 0000000..f8f66fd --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a84c4d08f58af36418c08cb733d3b594 +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene.meta new file mode 100644 index 0000000..69bdb4c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d7788901815e1e145a6a6e338ccefbf6 +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.meta b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.meta new file mode 100644 index 0000000..acf5874 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a721dad492b3022449b5dd8960be778c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity new file mode 100644 index 0000000..7c59d0c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity @@ -0,0 +1,1296 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 4ed041c1c0909eb41a79b0d908f018f9, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + - {fileID: 1740277156} + - {fileID: 1958416949} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1937979026721672, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + propertyPath: DefaultDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + propertyPath: MaxDistance + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + propertyPath: FollowingSharpness + value: 1e+10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d329db918ea3e246adc0bfc1079c749, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 998545267} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!114 &998545267 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + SimulatedCharacterMass: 1 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e02114dc2e1293b4f8244608a11fd813, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} + FramePerfectRotation: 0 +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1958416948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1958416949} + - component: {fileID: 1958416952} + - component: {fileID: 1958416951} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1958416949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958416948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.379, y: 1.177, z: 0.446} + m_LocalScale: {x: 0.17567536, y: 0.17567536, z: 1.6220044} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1958416951 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958416948} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1958416952 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958416948} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity.meta b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity.meta new file mode 100644 index 0000000..7338679 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2f43bad5593a08441acafcff9faa40ca +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scene/WalkthroughScene16/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..a35dacf312127871e74240cda5548e183cadb489 GIT binary patch literal 13200 zcmdU$dz@TFmB*`RdL|En5Lt){h6w~kNJ6?NfnX+~lT1P;o5z?5F(EwCGkqu1$xQdq z-9u&~NFyOY5D2domxlyJHxeV_1C>Fd!57G~E@E&Md=g|`RKyq0@%*aJskwEWeAGYo z^Vz+hsoc8XTldtdI=@@@-l~oTG#j z6WXaih@DZMC(L59e-GJ#|EMETwRRFI@&^fg40r~-*7|ugT?0SIg4x7fV2s}gYw`<0MaIW7v;hK36M77pQAkZk$|)be~9wnM*-3% z{5zBfp8!ak@E=ef{4IdA2|qx2@V5fe2L2N5-=H*|(%UFuOPEn+r!mz!>U@+x+R|Y@ zhWRmyAIkjgijQYLQSl?0AFKFVnKvl@cIJ~5pTrz`$0q)t!2EcJJ%1PT$%;>9euCmD z=I`*_>1rl%=O}Aic&Mv)fzt;5Ea?-vf|gIRw1IfN?f(qdi~H4>VLqSv z6vdmFPxZXU>VFY&_&E){ih64U{htD!0Z#_{hbFLruOu7r6Plv?*lzHDJ@GC|xL4Ai z*PA=3T}9&bXBrjnXO4Rr8`_KVmolH}u;<&EpQ`wc%xS!|o7lOH`7FinW`4Tjdziml z@%x$2R(vn>CdI$ae2(HzFrTaV)6CCM{5j?s#b0DTPw`io&-dKvt**x1zZfsEi4G5A z-s~`Or;{UzLnjNtt0*7pWD$4LK&+k=S^t?uK(eqlx_p*M@R$TPFPI1xmIf{#(&sALXe4gT>=kpa8 zJ+JrN>3J-T5lLcM&l7HZV?DHkSD}ZRV0`NU&sd!V<691#HoS+NO*Wv1ZaT($1UBe- zC$S=(L%p4r4)Y6{Z&3VV=3RHar>7vZ=HO<*d zmbl$nBW+P-Ra7ZuyP{kv+nwK%t&j~W@i(CH=c#nQkjr;O<#p4~_1V;LHa(neJl7N= z^1r=UvZaR)sQmB&T`_z>*DT9cO8NfA{u!O7$7W45eLAHSr8K2R6Q$@lMaL;RPSJ6i zj?;9UrsH%YwP$f(clXNdK-u)00kZ{NgD#}jQ!jF^rI3sI&EjmiE0vywODJdB2P&>* zE<=904Eg9X7p*h8J9-%8!etEIr!-JScxuA*5vb|Jjes)uoTTqNTJM$g+s6hSD*4q`8@*Uak z#o1C%v5@a5FHM_r*SZFB5j*k^J8}*?@(eq23p?@&J8Cg@)L!hUwb)TxX@`bl=d7TK zIC56dI2<`EDQ6|+tfZWkl(Uj{R?^N&+F40ED`{sX?X0B93b)eAe?><}cOPz$*xfM9 zSPvf9OPnC6ul=R5{IYC$(}J#Sp%8VO^%!92ljicKmRs6h-*VvksS~p+bDc-feY>FE z4coYT>C?atb@ooKVkkQJR0=-d4>py8PdU^`BMe!nQgTx%_!Jt==l-6l6tP1tj%a6; z=l}atDfryMtMwtAXlL7nAzb`C)Uv;B?_r+1M-yIg@kkj5UbS|DM+aV~6B+RE(KH^M zQVnsu24d))Onbxv9FLB#(5pILb>Qa_p1W5<@e{A{uK(-o6qm#WQz?!+J9t%q9ZaP- z`=Ol)zIYlGoP&Z zIOZoPeiZX}C@xbw?^Jv;mq&k4mQsys6hD*sRK=Gw zpQiX(%uiAL9Oly%?_ds{Qr5R?BlEQ47cg&B9G{+u%M8UYVUDR3%6j|Tm}4p>&aYuk z<7L2aVveblc==nIV=5)i?_!RzCC+y-pY6FDH|`~laRXB+BaIuFN*QU~nCtD-nn%b6 z#*J2DXLz18`-%UI67H{z=i&W6&+;ny8s4Y#Jx`in(<|ZgWCvr|0?Qk0`JGhfYsAt2 z&5FOle4*kbUt4~W;x)|A^xV~(B#wF)d+w%Eq+U#=B+RfsQtuMQrCyBp@$ypdQqPm- zYHIH>R4@IRWtQU_$4_FuJjT&KXRx0uyq(Zb#3o*^`1u~i#m|+Bi=TMTI6JO?mT_7ElbgJ&rFW2Z*;Ghgp{IHi{b&!CQQ zs;nK{rlk2f*?^x^%yf8OXUP95HP7B(InUjvl{~*9%d2FoK6oy7dR}MmFMLv?A2wLt zV9W2MIwg)>ic1_ZmEz*!rpzUdgzmRIRq7?(>F zm$+0Fm$+Q2xWwfHic4HBQ(WS*RdI>S<%&yOwka-gxk7P?%aw{tTrid5-Va?rNL;on zE^)b9af!bNqqxN7TF>3m!7nH-7=Nw%ncZH%s&+47zbL2LvOcu9_sDGii_U< zRdLbVt%{4@Zc|+JcDv%Dw>uOUy?sP+(c7Jhi{5rBE_%C5anajH6&JmIOmWfM-HMCe zKCZav?GuWN-u}&VHx8`jxa{&gjLRn#m$=-cxWr|*;u4onDK2r@qqxN7(~3)6?p0jk z@)^Y?F83)earvy`5|_^@E^+z1;u4oHC@yiiUvY`c7ZsPde93b+4)jo5Fb;efyo!4} z90wi%&wz*Hz#zCyN&Ec8`v&g22R*N|OT_a0{fgoe--i^J`0iC);`>#_CB9!%T;jV= zaf$E4ic5UIuDHba8;VPOzp1#y_gjife7~)@#P<=!CBBa;F7f@2;u7D-Ja_RO;Q0PK zcoi`ViDMji7Q6~yL!BG|&wz(Ic@EsBr1>G) zfKCpf<6n9n*89BTud_e@t@zkFr>kFi?!MzD5Qm@t171bl;nML7;2H4nJMP!uHr3)g z$odI={>Jn0JMOoN%Xi$1o;!cu&Hnrjyox$Pe_jI5fQSD49^9tTpFemW`twJ{#h*WU z?)+K6{`?udiaJ7nUIyO_9{TeNI3>*Mt|1$U<9IrL6}*abF76xY9EHrh25yt%moa}m z#&03Ei_&OfZ+PzX@MSJPr1+!EVO;DlC10Kt8|TvONtoUHOh16PqN zk5|d&^|WIh&>CtfEX^09YzeD!|DTut zq}O_*+{%cScS}*p_HJ-sgR?9ucg;0@7h-QJQK^*87n%nO*`9pIS*zPt@v`w|Ikljx zudpe8z8lN()X#3sFgW63Mj%-m&dSMQAt+y4nrUSg%30CAG3uzaMB!x0h5)VmKI=?kEpmDX68;SuD}2I~Gn$+=V9RI%X-i zxouTTp>3dCiF!=g?pktw89iSpSF(kU=>PCy`i7|3LqCBSurAV#X`2x13I|5&2p4SW z7P}Ikt#oJ0j@ztTr(a`Y2W#n961{yDXVz9)%I5M|zaNM(UXi9z221+x#5@?M-+c_n z(fVp}+&^2{usgPn&U~rNby9fn0}rclE998P0LN_>`g&a1mckknJ6L-#U3mqOfLYx> zLq9$sMXuZhA=M6hb0mwqsj z?~ii!I`YF_lP{w*ddBWoMxEVsyOHeefViNqJ;Eq@kkjBkC_H`#$E%}~{p|t0ongy- z>MA^N?6#QqHLvZa=Z#xknZ-{W9NSBNH{+gjZ~kbtdFSrOhhF| + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + } + + public void PostInputUpdate(float deltaTime, Vector3 cameraForward) + { + if (FramePerfectRotation) + { + _lookInputVector = Vector3.ProjectOnPlane(cameraForward, Motor.CharacterUp); + + Quaternion newRotation = default; + HandleRotation(ref newRotation, deltaTime); + MeshRoot.rotation = newRotation; + } + } + + private void HandleRotation(ref Quaternion rot, float deltaTime) + { + if (_lookInputVector != Vector3.zero) + { + rot = Quaternion.LookRotation(_lookInputVector, Motor.CharacterUp); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + HandleRotation(ref currentRotation, deltaTime); + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..6a3c0c4 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e02114dc2e1293b4f8244608a11fd813 +timeCreated: 1507245479 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs new file mode 100644 index 0000000..e5dd346 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs @@ -0,0 +1,92 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.FramePerfectRotation +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + Character.PostInputUpdate(Time.deltaTime, OrbitCamera.transform.forward); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..fb65c9e --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 0d329db918ea3e246adc0bfc1079c749 +timeCreated: 1507245479 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/16- FramePerfect Rotation/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity.meta new file mode 100644 index 0000000..2a63d44 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a09a3a645891834fb9ceaa5cbc1a07a +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene.meta new file mode 100644 index 0000000..4da3b78 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2d4b58beff52236418f6a3e92fa91afa +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.meta new file mode 100644 index 0000000..ae466b3 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 54063e5151d101a47a1de35b60b54b36 +folderAsset: yes +timeCreated: 1507248141 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.unity b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.unity new file mode 100644 index 0000000..3f57069 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.unity @@ -0,0 +1,1207 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: a65e3f16c38320a4bba2126c16e91a2d, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + - {fileID: 1740277156} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + propertyPath: Camera + value: + objectReference: {fileID: 363861578} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!20 &363861578 stripped +Camera: + m_CorrespondingSourceObject: {fileID: 20127477809793788, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d3088a987cfc4884d8034b717aae4a89, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31e9f34d26f4f374f97ce0f3ef08b1a1, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + RotationObstruction: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.unity.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.unity.meta new file mode 100644 index 0000000..2cc142e --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2.unity.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: b93d989c225d3c141837b9502077ea4d +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and + Gravity/Scene/WalkthroughScene2.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..62e1e055815bfc12de50b2141a8fff06d5e8e256 GIT binary patch literal 13200 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 Uji!XJ$o=E#MWoH0=%d}A0iQQt0{{R3 literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/LightingData.asset.meta new file mode 100644 index 0000000..1f25257 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/LightingData.asset.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: a65e3f16c38320a4bba2126c16e91a2d +timeCreated: 1517762109 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and + Gravity/Scene/WalkthroughScene2/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..4c8a1ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: 64c3c84a45faf7f42ab02b7082b558b5 +timeCreated: 1517762109 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and + Gravity/Scene/WalkthroughScene2/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts.meta new file mode 100644 index 0000000..ea5df9b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7ba5da1413958f545b0b87798a2bcec4 +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..50a9732 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyCharacterController.cs @@ -0,0 +1,175 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.BasicMovement +{ + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Misc")] + public bool RotationObstruction; + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient source velocity on current ground slope (this is because we don't want our smoothing to cause any velocity losses in slope changes) + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + } + + public bool IsColliderValidForCollisions(Collider coll) + { + + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..67fcb61 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 31e9f34d26f4f374f97ce0f3ef08b1a1 +timeCreated: 1507245479 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and + Gravity/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyPlayer.cs new file mode 100644 index 0000000..e6c6965 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyPlayer.cs @@ -0,0 +1,91 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.BasicMovement +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..112534c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and Gravity/Scripts/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: d3088a987cfc4884d8034b717aae4a89 +timeCreated: 1507245479 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/2- Basic Movement and + Gravity/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping.meta new file mode 100644 index 0000000..fa0bf72 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c33eb4e2fe7f84c429902ce90de30cad +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene.meta new file mode 100644 index 0000000..8b0572b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a42d4a8b13177294587a103a75e3eef0 +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.meta new file mode 100644 index 0000000..b2dacd9 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 091be7fd48275134aa2e7bbbb7579ba9 +folderAsset: yes +timeCreated: 1507248146 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity new file mode 100644 index 0000000..2a06e3c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity @@ -0,0 +1,1294 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 9a0121041686b2045a832bb37b8cb164, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + - {fileID: 1740277156} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &768722054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 768722055} + - component: {fileID: 768722058} + - component: {fileID: 768722057} + - component: {fileID: 768722056} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &768722055 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768722054} + m_LocalRotation: {x: -0, y: -0, z: -0.07046503, w: 0.99751425} + m_LocalPosition: {x: -7.0506, y: 0.086705, z: 2.0481} + m_LocalScale: {x: 1, y: 7.763103, z: 5.9038024} + m_Children: [] + m_Father: {fileID: 770303372} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -8.081} +--- !u!23 &768722056 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768722054} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &768722057 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768722054} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &768722058 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768722054} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ab774effe3d22149bec95ad5454a24c, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fd76c082aede85429438d24ce95942c, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + AllowJumpingWhenSliding: 1 + AllowDoubleJump: 1 + AllowWallJump: 1 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0.1 + JumpPostGroundingGraceTime: 0.1 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity.meta new file mode 100644 index 0000000..e1dfdbb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 10d8a9820a4bc8641b664104d8ab9b0b +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..fc9fd894866a7bc5b1175ac850aa120db038a2f9 GIT binary patch literal 13200 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 literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/LightingData.asset.meta new file mode 100644 index 0000000..791b097 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/LightingData.asset.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 9a0121041686b2045a832bb37b8cb164 +timeCreated: 1517762935 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..f54ada5 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr.meta @@ -0,0 +1,85 @@ +fileFormatVersion: 2 +guid: 18d9b5cfbe4e1f9459f9d9c422562181 +timeCreated: 1517762935 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scene/WalkthroughScene3/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts.meta new file mode 100644 index 0000000..4d64bc2 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e84db11925c17d24a8f1469567009d4a +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping.meta new file mode 100644 index 0000000..b60ad50 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a949d0a73985bf46b0f3682d1ca7dc1 +folderAsset: yes +timeCreated: 1507245639 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyCharacterController.cs new file mode 100644 index 0000000..f9f859f --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyCharacterController.cs @@ -0,0 +1,245 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.SimpleJumping +{ + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // See if we actually are allowed to jump + if (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime)) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + // Handle jumping while sliding + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyCharacterController.cs.meta new file mode 100644 index 0000000..e42eb57 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 9f052f48e80bba64c8fd341e19240cd1 +timeCreated: 1507245673 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- + Simple Jumping/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyPlayer.cs new file mode 100644 index 0000000..b4ef84b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyPlayer.cs @@ -0,0 +1,92 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.SimpleJumping +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyPlayer.cs.meta new file mode 100644 index 0000000..8e855a5 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- Simple Jumping/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c2f934d74d9c62e409691089041cc749 +timeCreated: 1507245673 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/a- + Simple Jumping/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping.meta new file mode 100644 index 0000000..e00e7ef --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a745148b60f27df4196c3428d25cafe2 +folderAsset: yes +timeCreated: 1507245639 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyCharacterController.cs new file mode 100644 index 0000000..392e203 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyCharacterController.cs @@ -0,0 +1,261 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.DoubleJumping +{ + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private bool _doubleJumpConsumed = false; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime)) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyCharacterController.cs.meta new file mode 100644 index 0000000..e4b7383 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2d04975d64d6f73489b29b0d953c1701 +timeCreated: 1507245715 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- + Double Jumping/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyPlayer.cs new file mode 100644 index 0000000..ce002f5 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyPlayer.cs @@ -0,0 +1,91 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; + +namespace KinematicCharacterController.Walkthrough.DoubleJumping +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyPlayer.cs.meta new file mode 100644 index 0000000..dda1a1c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- Double Jumping/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: c1d3de52431e52141b1432cc9c5a1a80 +timeCreated: 1507245715 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/b- + Double Jumping/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping.meta new file mode 100644 index 0000000..9a284c1 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 402b3ab8c3fb82f4e8f07cd42854f159 +folderAsset: yes +timeCreated: 1507245639 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyCharacterController.cs new file mode 100644 index 0000000..a507cbb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyCharacterController.cs @@ -0,0 +1,280 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.WallJumping +{ + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private bool _doubleJumpConsumed = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyCharacterController.cs.meta new file mode 100644 index 0000000..b03456c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 2fd76c082aede85429438d24ce95942c +timeCreated: 1507245754 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- + Wall Jumping/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyPlayer.cs new file mode 100644 index 0000000..a8262e1 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyPlayer.cs @@ -0,0 +1,91 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; + +namespace KinematicCharacterController.Walkthrough.WallJumping +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyPlayer.cs.meta new file mode 100644 index 0000000..5548634 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- Wall Jumping/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 5ab774effe3d22149bec95ad5454a24c +timeCreated: 1507245754 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/3- Jumping/Scripts/c- + Wall Jumping/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground.meta new file mode 100644 index 0000000..74fde94 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98e1fccd88639134b9f79b0b4b8698f4 +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene.meta new file mode 100644 index 0000000..9243d8d --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 139197ac898edc1439fc59919634e7be +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.meta new file mode 100644 index 0000000..ceaf492 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bae6b1afd26dd124097b86293f083a7b +folderAsset: yes +timeCreated: 1507248149 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.unity b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.unity new file mode 100644 index 0000000..667d257 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.unity @@ -0,0 +1,1201 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: ecf68cddd6f1b8a479a131105e9c5686, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + - {fileID: 1740277156} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f17daa08753e6c14199407b2f3971697, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df091ad91c1a6844b87fb18b9188f06d, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.unity.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.unity.meta new file mode 100644 index 0000000..7eaec13 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4.unity.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: be9d19b057b8aaa4e8b5f70b92ff6e53 +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving + ground/Scene/WalkthroughScene4.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..30248340a5681556a8caab50e905a737bd86f269 GIT binary patch literal 13200 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 S315->#?y;Pi#yRvyZ-}CzF?^U literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/LightingData.asset.meta new file mode 100644 index 0000000..a9ca38a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/LightingData.asset.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: ecf68cddd6f1b8a479a131105e9c5686 +timeCreated: 1517763785 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving + ground/Scene/WalkthroughScene4/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..61d2875 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: c916f04b5ec49544ab0b750b55657ac3 +timeCreated: 1517763785 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving + ground/Scene/WalkthroughScene4/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts.meta new file mode 100644 index 0000000..0c23341 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f64223768f63a44faf26992d8988b44 +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..a0758f8 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyCharacterController.cs @@ -0,0 +1,298 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.LandingLeavingGround +{ + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private bool _doubleJumpConsumed = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + } + + public void AddVelocity(Vector3 velocity) + { + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + // Handle landing and leaving ground + if (Motor.GroundingStatus.IsStableOnGround && !Motor.LastGroundingStatus.IsStableOnGround) + { + OnLanded(); + } + else if (!Motor.GroundingStatus.IsStableOnGround && Motor.LastGroundingStatus.IsStableOnGround) + { + OnLeaveStableGround(); + } + } + + protected void OnLanded() + { + Debug.Log("Landed"); + } + + protected void OnLeaveStableGround() + { + Debug.Log("Left ground"); + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..8cf1d1c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: df091ad91c1a6844b87fb18b9188f06d +timeCreated: 1507246074 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving + ground/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyPlayer.cs new file mode 100644 index 0000000..2ad323b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyPlayer.cs @@ -0,0 +1,91 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; + +namespace KinematicCharacterController.Walkthrough.LandingLeavingGround +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..ff71680 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving ground/Scripts/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: f17daa08753e6c14199407b2f3971697 +timeCreated: 1507246074 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/4- Landing and leaving + ground/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses.meta new file mode 100644 index 0000000..c9002b3 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6b0b4096ec19db84b8f7286e7f195a0d +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene.meta new file mode 100644 index 0000000..2adf5f3 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3cf1defc8436afb4fb90a2ca6ddd8eae +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.meta new file mode 100644 index 0000000..297d8fb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1998a62e5a9bf0b4a8e78eea60830991 +folderAsset: yes +timeCreated: 1507248153 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.unity b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.unity new file mode 100644 index 0000000..3e0da82 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.unity @@ -0,0 +1,1201 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 81aaaad5c637dc74abb08eb1fd28486d, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + - {fileID: 1740277156} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d61a6c592b89654bb126e173fa60ab7, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76afa3ea12e7d63489360dc431d1d060, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.unity.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.unity.meta new file mode 100644 index 0000000..0af85b4 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5.unity.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 72f69ede5f46b3346a594a903a529a3b +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/5- Adding velocities + and impulses/Scene/WalkthroughScene5.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..39748c5749878a534537c6a79ae7c2cadfd4e7e2 GIT binary patch literal 13200 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 Rz9M%`q!*EPccPzm{|6YxVJ83p literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/LightingData.asset.meta new file mode 100644 index 0000000..67848a3 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/LightingData.asset.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 81aaaad5c637dc74abb08eb1fd28486d +timeCreated: 1517763806 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/5- Adding velocities + and impulses/Scene/WalkthroughScene5/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..6e59d1e --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: 1dfc857d18091d2499c13b7d33440527 +timeCreated: 1517763806 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/5- Adding velocities + and impulses/Scene/WalkthroughScene5/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts.meta new file mode 100644 index 0000000..5dc0916 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0d1355d08a832e14c9fd477806db718d +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..ba91f61 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyCharacterController.cs @@ -0,0 +1,288 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.AddingImpulses +{ + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private bool _doubleJumpConsumed = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private Vector3 _internalVelocityAdd = Vector3.zero; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + ///

+ /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + _internalVelocityAdd += velocity; + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..4e93cd7 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 76afa3ea12e7d63489360dc431d1d060 +timeCreated: 1507246320 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/5- Adding velocities + and impulses/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyPlayer.cs new file mode 100644 index 0000000..21318c7 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyPlayer.cs @@ -0,0 +1,98 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; + +namespace KinematicCharacterController.Walkthrough.AddingImpulses +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + + // Apply impulse + if(Input.GetKeyDown(KeyCode.Q)) + { + Character.Motor.ForceUnground(0.1f); + Character.AddVelocity(Vector3.one * 10f); + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..5e63b86 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/5- Adding velocities and impulses/Scripts/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 0d61a6c592b89654bb126e173fa60ab7 +timeCreated: 1507246320 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/5- Adding velocities + and impulses/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching.meta b/Assets/KinematicCharacterController/Walkthrough/6- Crouching.meta new file mode 100644 index 0000000..622ef10 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/6- Crouching.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06603956dfc78dc49a9271815bb8ef69 +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene.meta new file mode 100644 index 0000000..7ace594 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0db8bae1b96dfff42a7205ba3214f627 +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.meta b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.meta new file mode 100644 index 0000000..9f1d0e5 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 853e50eb779ed35449d1b791b29f4bbb +folderAsset: yes +timeCreated: 1507248157 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity new file mode 100644 index 0000000..7bfdd63 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity @@ -0,0 +1,1483 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 3693a0216eec70942afc42b4c63cb5e6, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ee0baee98708fb428704385c47f518e, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6219781d6ef1ea5479df78d516db814d, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1 &1573204691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1573204692} + - component: {fileID: 1573204695} + - component: {fileID: 1573204694} + - component: {fileID: 1573204693} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1573204692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573204691} + m_LocalRotation: {x: 0.5000001, y: 0.5000003, z: -0.49999976, w: 0.4999999} + m_LocalPosition: {x: 4.17, y: 4.760002, z: -10.765638} + m_LocalScale: {x: 7.35801, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90, y: 180, z: 89.99999} +--- !u!23 &1573204693 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573204691} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1573204694 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573204691} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1573204695 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573204691} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1761607019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1761607020} + - component: {fileID: 1761607023} + - component: {fileID: 1761607022} + - component: {fileID: 1761607021} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1761607020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761607019} + m_LocalRotation: {x: -0, y: -0, z: -0.70710677, w: 0.7071068} + m_LocalPosition: {x: 4.17, y: 1.57, z: -7.23} + m_LocalScale: {x: 7.35801, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} +--- !u!23 &1761607021 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761607019} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1761607022 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761607019} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1761607023 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761607019} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + - {fileID: 1971574952} + - {fileID: 1573204692} + - {fileID: 1761607020} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1971574951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1971574952} + - component: {fileID: 1971574955} + - component: {fileID: 1971574954} + - component: {fileID: 1971574953} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1971574952 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1971574951} + m_LocalRotation: {x: -0, y: -0, z: -0.70710677, w: 0.7071068} + m_LocalPosition: {x: 4.169999, y: 1.5700002, z: -14.225639} + m_LocalScale: {x: 7.35801, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90.00001} +--- !u!23 &1971574953 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1971574951} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1971574954 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1971574951} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1971574955 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1971574951} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity.meta b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity.meta new file mode 100644 index 0000000..c0a749d --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5cf941e64de8d2f4db87a028ca727a28 +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scene/WalkthroughScene6/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..22044d28e51f6cdeb9591914d223c1252ab49f77 GIT binary patch literal 13200 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 + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterCollisionsOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + _internalVelocityAdd += velocity; + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..43945aa --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 6219781d6ef1ea5479df78d516db814d +timeCreated: 1507246770 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs new file mode 100644 index 0000000..2f7c23c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs @@ -0,0 +1,93 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; + +namespace KinematicCharacterController.Walkthrough.Crouching +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..400c21c --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 7ee0baee98708fb428704385c47f518e +timeCreated: 1507246770 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/6- Crouching/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction.meta new file mode 100644 index 0000000..80e094f --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a1bc8c75a4c06240bd73d05e04f9b0d +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials.meta new file mode 100644 index 0000000..2ce9331 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cbf975d79e9bc1f44a5ff19106c8a7eb +folderAsset: yes +timeCreated: 1507861839 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials/No Name.mat b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials/No Name.mat new file mode 100644 index 0000000..52859c6 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials/No Name.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: No Name + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials/No Name.mat.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials/No Name.mat.meta new file mode 100644 index 0000000..79a9ad1 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Materials/No Name.mat.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 08d3ab7f95f8da54ebaf9e4ac33267b9 +timeCreated: 1507861839 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/7- Orienting towards + arbitrary up direction/Materials/No Name.mat + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene.meta new file mode 100644 index 0000000..8191735 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 56877511bc774d345a38647bf4aa83ce +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.meta new file mode 100644 index 0000000..950ef89 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: db74ecfb25d8d254b82ff550bb52c51d +folderAsset: yes +timeCreated: 1507248160 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.unity b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.unity new file mode 100644 index 0000000..5510909 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.unity @@ -0,0 +1,1202 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 84876b735d66b0d42bb1765f7e84d2fc, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff0421c50ba7dc9449dcc2547c937b63, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5897ffdcb56cb34fad7242e28bb068f, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + Gravity: {x: 0, y: -30, z: 0} + OrientTowardsGravity: 1 + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.unity.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.unity.meta new file mode 100644 index 0000000..0506825 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7.unity.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 91d7fc9842553e74aa71f6322dbeb400 +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/7- Orienting towards + arbitrary up direction/Scene/WalkthroughScene7.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..9a3b4008a165881df37ae25a56004074a63e0601 GIT binary patch literal 13200 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 literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/LightingData.asset.meta new file mode 100644 index 0000000..be4e9af --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/LightingData.asset.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 84876b735d66b0d42bb1765f7e84d2fc +timeCreated: 1517764481 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/7- Orienting towards + arbitrary up direction/Scene/WalkthroughScene7/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..9608bea --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: b6a45624d7d32844b8bb269ec7827a86 +timeCreated: 1517764481 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/7- Orienting towards + arbitrary up direction/Scene/WalkthroughScene7/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts.meta new file mode 100644 index 0000000..aed5a5e --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5bfe278ace7bc7e43bafc5ff1b1f6659 +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..89b11ab --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyCharacterController.cs @@ -0,0 +1,340 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.OrientingArbitraryDirection +{ + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + public bool CrouchDown; + public bool CrouchUp; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public Vector3 Gravity = new Vector3(0, -30f, 0); + public bool OrientTowardsGravity = true; + public Transform MeshRoot; + + private Collider[] _probedColliders = new Collider[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private bool _doubleJumpConsumed = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + + if (OrientTowardsGravity) + { + // Rotate from current up to invert gravity + currentRotation = Quaternion.FromToRotation((currentRotation * Vector3.up), -Gravity) * currentRotation; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void AddVelocity(Vector3 velocity) + { + _internalVelocityAdd += velocity; + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..30acf4a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: a5897ffdcb56cb34fad7242e28bb068f +timeCreated: 1507246883 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/7- Orienting towards + arbitrary up direction/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyPlayer.cs new file mode 100644 index 0000000..aa49fc6 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyPlayer.cs @@ -0,0 +1,94 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.OrientingArbitraryDirection +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..18ccd4b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/7- Orienting towards arbitrary up direction/Scripts/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: ff0421c50ba7dc9449dcc2547c937b63 +timeCreated: 1507246883 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/7- Orienting towards + arbitrary up direction/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform.meta new file mode 100644 index 0000000..a4354bb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b114a4fe54c12548a58b6e8e119864d +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/MovingPlatformTimeline.playable b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/MovingPlatformTimeline.playable new file mode 100644 index 0000000..00c9adb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/MovingPlatformTimeline.playable @@ -0,0 +1,774 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 337831424, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} + m_Name: MovingPlatformTimeline + m_EditorClassIdentifier: + m_NextId: 0 + m_Tracks: + - {fileID: 114464085180535546} + m_FixedDuration: 0 + m_EditorSettings: + m_Framerate: 60 + m_DurationMode: 0 + m_Version: 0 +--- !u!74 &74005965746574384 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Recorded + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -14.803, y: 23.820002, z: 25.626001} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.11, y: -0.60795593, z: -0.1800003} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.016666668 + value: {x: -0.1076349, y: -0.60795593, z: -0.17587169} + inSlope: {x: 0.2822167, y: 0, z: 0.4926501} + outSlope: {x: 0.2822167, y: 0, z: 0.4926501} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 2.76, y: 4.99, z: 4.83} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: -0.11, y: -0.6034922, z: -0.1800003} + inSlope: {x: 0, y: -0.5327118, z: 0} + outSlope: {x: 0, y: -0.5327118, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.0166667 + value: {x: -0.11, y: -0.60795593, z: -0.1800003} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 2.0166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.11 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 2.76 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.11 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.016666668 + value: -0.60795593 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 4.99 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0166667 + value: -0.60795593 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.1800003 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 4.83 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.1800003 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -14.803 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 23.820002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 25.626001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!74 &74678283539431024 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Recorded (1) + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -14.803, y: 23.820002, z: 25.626001} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.11, y: 0, z: -0.1800003} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 2.76, y: 4.99, z: 4.83} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.11 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 2.76 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 4.99 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.1800003 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 4.83 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -14.803 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 23.820002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 25.626001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_Events: [] +--- !u!114 &114464085180535546 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1467732076, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} + m_Name: Animation Track + m_EditorClassIdentifier: + m_Locked: 0 + m_Muted: 0 + m_CustomPlayableFullTypename: + m_AnimClip: {fileID: 74005965746574384} + m_Parent: {fileID: 11400000} + m_Children: [] + m_Clips: [] + m_Version: 2 + m_OpenClipPreExtrapolation: 1 + m_OpenClipPostExtrapolation: 1 + m_OpenClipOffsetPosition: {x: 0.01, y: 1.07, z: 13.17} + m_OpenClipOffsetEulerAngles: {x: -0, y: 0, z: 0} + m_OpenClipTimeOffset: 0 + m_OpenClipRemoveOffset: 0 + m_InfiniteClipApplyFootIK: 1 + m_MatchTargetFields: 63 + m_Position: {x: 0, y: 0, z: 0} + m_EulerAngles: {x: 0, y: 0, z: 0} + m_AvatarMask: {fileID: 0} + m_ApplyAvatarMask: 1 + m_TrackOffset: 2 + m_OpenClipOffsetRotation: {x: 0, y: 0, z: 0, w: 1} + m_Rotation: {x: 0, y: 0, z: 0, w: 1} + m_ApplyOffsets: 0 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/MovingPlatformTimeline.playable.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/MovingPlatformTimeline.playable.meta new file mode 100644 index 0000000..369ffee --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/MovingPlatformTimeline.playable.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4c496c870871c1a4faf9ac8d4540bcc1 +timeCreated: 1522987561 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/8- Creating a moving + platform/MovingPlatformTimeline.playable + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene.meta new file mode 100644 index 0000000..d4fda2a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 888179daad086ef48b3b260c5aab4b7b +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.meta new file mode 100644 index 0000000..e367971 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 43ca241faca49de429293371f6bb833f +folderAsset: yes +timeCreated: 1507248163 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.unity b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.unity new file mode 100644 index 0000000..8127315 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.unity @@ -0,0 +1,1378 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: dff83820bab62f04cbb9f2b036ffaeea, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &293598891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 293598895} + - component: {fileID: 293598894} + - component: {fileID: 293598893} + - component: {fileID: 293598892} + - component: {fileID: 293598897} + - component: {fileID: 293598896} + - component: {fileID: 293598898} + - component: {fileID: 293598899} + - component: {fileID: 293598900} + m_Layer: 0 + m_Name: MovingPlatform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &293598892 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa7583f4941f3ec4695e3315f9ab341c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &293598893 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &293598894 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &293598895 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.01, y: 1.07, z: 13.17} + m_LocalScale: {x: 5.303012, y: 0.23171295, z: 5.303013} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &293598896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 075ccbe9837b0744985e09ba3f015b9b, type: 3} + m_Name: + m_EditorClassIdentifier: + Rigidbody: {fileID: 293598897} + MoveWithPhysics: 1 +--- !u!54 &293598897 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &293598898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b6a0daf518d7f54f913855065b51001, type: 3} + m_Name: + m_EditorClassIdentifier: + Mover: {fileID: 293598896} + Director: {fileID: 293598899} +--- !u!320 &293598899 +PlayableDirector: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + m_Enabled: 1 + serializedVersion: 3 + m_PlayableAsset: {fileID: 11400000, guid: 4c496c870871c1a4faf9ac8d4540bcc1, type: 2} + m_InitialState: 1 + m_WrapMode: 1 + m_DirectorUpdateMode: 3 + m_InitialTime: 0 + m_SceneBindings: + - key: {fileID: 114464085180535546, guid: 4c496c870871c1a4faf9ac8d4540bcc1, type: 2} + value: {fileID: 293598891} + m_ExposedReferences: + m_References: [] +--- !u!95 &293598900 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293598891} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 1175037796} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e655bfd11ef2b5f4785511618a4d6e48, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1175037796 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4090afa9dd8ffc54ca975f9e29324797, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + Gravity: {x: 0, y: -30, z: 0} + OrientTowardsGravity: 1 + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.unity.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.unity.meta new file mode 100644 index 0000000..918d1bd --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8.unity.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: f274f7ebe2ca52e4da40ffda0ce3320e +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/8- Creating a moving + platform/Scene/WalkthroughScene8.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..1274ac6031975a857cd779ae6c0ce93b22c2a87e GIT binary patch literal 13200 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 QMedzQFCuO3L?7+`4g+vsRsaA1 literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/LightingData.asset.meta new file mode 100644 index 0000000..c1f3bdb --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/LightingData.asset.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: dff83820bab62f04cbb9f2b036ffaeea +timeCreated: 1517764681 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/8- Creating a moving + platform/Scene/WalkthroughScene8/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..8e8a19b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: fbf7b294135fc4249a3b96454a47202f +timeCreated: 1517764681 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/8- Creating a moving + platform/Scene/WalkthroughScene8/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts.meta new file mode 100644 index 0000000..1088faf --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b326d668d3b15814caa82468d4f884e5 +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..ff8eff6 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyCharacterController.cs @@ -0,0 +1,340 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.MovingPlatform +{ + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + public bool CrouchDown; + public bool CrouchUp; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public Vector3 Gravity = new Vector3(0, -30f, 0); + public bool OrientTowardsGravity = true; + public Transform MeshRoot; + + private Collider[] _probedColliders = new Collider[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private bool _doubleJumpConsumed = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + + if (OrientTowardsGravity) + { + // Rotate from current up to invert gravity + currentRotation = Quaternion.FromToRotation((currentRotation * Vector3.up), -Gravity) * currentRotation; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + _internalVelocityAdd += velocity; + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..9a87363 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 4090afa9dd8ffc54ca975f9e29324797 +timeCreated: 1507247303 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/8- Creating a moving + platform/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyMovingPlatform.cs b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyMovingPlatform.cs new file mode 100644 index 0000000..bd916ea --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyMovingPlatform.cs @@ -0,0 +1,57 @@ +using KinematicCharacterController; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using UnityEngine.Playables; + +namespace KinematicCharacterController.Walkthrough.MovingPlatform +{ + public struct MyMovingPlatformState + { + public PhysicsMoverState MoverState; + public float DirectorTime; + } + + public class MyMovingPlatform : MonoBehaviour, IMoverController + { + public PhysicsMover Mover; + + public PlayableDirector Director; + + private Transform _transform; + + private void Start() + { + _transform = this.transform; + + Mover.MoverController = this; + } + + // This is called every FixedUpdate by our PhysicsMover in order to tell it what pose it should go to + public void UpdateMovement(out Vector3 goalPosition, out Quaternion goalRotation, float deltaTime) + { + // Remember pose before animation + Vector3 _positionBeforeAnim = _transform.position; + Quaternion _rotationBeforeAnim = _transform.rotation; + + // Update animation + EvaluateAtTime(Time.time); + + // Set our platform's goal pose to the animation's + goalPosition = _transform.position; + goalRotation = _transform.rotation; + + // Reset the actual transform pose to where it was before evaluating. + // This is so that the real movement can be handled by the physics mover; not the animation + _transform.position = _positionBeforeAnim; + _transform.rotation = _rotationBeforeAnim; + } + + public void EvaluateAtTime(double time) + { + Director.time = time % Director.duration; + Director.Evaluate(); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyMovingPlatform.cs.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyMovingPlatform.cs.meta new file mode 100644 index 0000000..591b06a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyMovingPlatform.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 0b6a0daf518d7f54f913855065b51001 +timeCreated: 1507247303 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/8- Creating a moving + platform/Scripts/MyMovingPlatform.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyPlayer.cs new file mode 100644 index 0000000..af68dc0 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyPlayer.cs @@ -0,0 +1,94 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.MovingPlatform +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders.Clear(); + OrbitCamera.IgnoredColliders.AddRange(Character.GetComponentsInChildren()); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..b23a699 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/8- Creating a moving platform/Scripts/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: e655bfd11ef2b5f4785511618a4d6e48 +timeCreated: 1507247303 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/8- Creating a moving + platform/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering.meta b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering.meta new file mode 100644 index 0000000..5c24ada --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 24a279c6c656e44428738e96717aa301 +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene.meta new file mode 100644 index 0000000..b89ca47 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: feba3b7614d9fec4b8435ba4f2d9f41e +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.meta b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.meta new file mode 100644 index 0000000..d6d4449 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fa91bb6daf89e914da9ebaaa17c343c6 +folderAsset: yes +timeCreated: 1507248167 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.unity b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.unity new file mode 100644 index 0000000..8ea85d4 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.unity @@ -0,0 +1,1297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 0e66b3ac85745e6499de4d690f8f71fd, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &578130916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 578130920} + - component: {fileID: 578130919} + - component: {fileID: 578130918} + - component: {fileID: 578130917} + m_Layer: 0 + m_Name: Ignored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &578130917 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578130916} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e74834ba16a1b134194339ebb525adf0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &578130918 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578130916} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &578130919 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578130916} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &578130920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 578130916} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2.02, z: 10.02} + m_LocalScale: {x: 3.917379, y: 3.917382, z: 3.917382} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 66147f6206095b548bf949f7637c6fe7, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eb2b1275c8cbcb94192c9ec38d260257, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 1 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + Gravity: {x: 0, y: -30, z: 0} + OrientTowardsGravity: 1 + MeshRoot: {fileID: 301500497} + IgnoredColliders: + - {fileID: 578130918} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.unity.meta b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.unity.meta new file mode 100644 index 0000000..32c3913 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9.unity.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 8cc49b03a1094994ebd78092eb7b94d7 +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/9- Custom collision + filtering/Scene/WalkthroughScene9.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scene/WalkthroughScene9/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..0dd4f036a7045eeb05cb8f3a7c759b8ef744d276 GIT binary patch literal 13200 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 IgnoredColliders = new List(); + + private Collider[] _probedColliders = new Collider[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _jumpedThisFrame = false; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private bool _doubleJumpConsumed = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + /// + /// This is called every frame by MyPlayer in order to tell the character what its inputs are + /// + public void SetInputs(ref PlayerCharacterInputs inputs) + { + // Clamp input + Vector3 moveInputVector = Vector3.ClampMagnitude(new Vector3(inputs.MoveAxisRight, 0f, inputs.MoveAxisForward), 1f); + + // Calculate camera direction and rotation on the character plane + Vector3 cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.forward, Motor.CharacterUp).normalized; + if (cameraPlanarDirection.sqrMagnitude == 0f) + { + cameraPlanarDirection = Vector3.ProjectOnPlane(inputs.CameraRotation * Vector3.up, Motor.CharacterUp).normalized; + } + Quaternion cameraPlanarRotation = Quaternion.LookRotation(cameraPlanarDirection, Motor.CharacterUp); + + // Move and look inputs + _moveInputVector = cameraPlanarRotation * moveInputVector; + _lookInputVector = cameraPlanarDirection; + + // Jumping input + if (inputs.JumpDown) + { + _timeSinceJumpRequested = 0f; + _jumpRequested = true; + } + + // Crouching input + if (inputs.CrouchDown) + { + _shouldBeCrouching = true; + + if (!_isCrouching) + { + _isCrouching = true; + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + MeshRoot.localScale = new Vector3(1f, 0.5f, 1f); + } + } + else if (inputs.CrouchUp) + { + _shouldBeCrouching = false; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called before the character begins its movement update + /// + public void BeforeCharacterUpdate(float deltaTime) + { + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its rotation should be right now. + /// This is the ONLY place where you should set the character's rotation + /// + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + if (_lookInputVector != Vector3.zero && OrientationSharpness > 0f) + { + // Smoothly interpolate from current to target look direction + Vector3 smoothedLookInputDirection = Vector3.Slerp(Motor.CharacterForward, _lookInputVector, 1 - Mathf.Exp(-OrientationSharpness * deltaTime)).normalized; + + // Set the current rotation (which will be used by the KinematicCharacterMotor) + currentRotation = Quaternion.LookRotation(smoothedLookInputDirection, Motor.CharacterUp); + } + + if (OrientTowardsGravity) + { + // Rotate from current up to invert gravity + currentRotation = Quaternion.FromToRotation((currentRotation * Vector3.up), -Gravity) * currentRotation; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is where you tell your character what its velocity should be right now. + /// This is the ONLY place where you can set the character's velocity + /// + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + Vector3 targetMovementVelocity = Vector3.zero; + if (Motor.GroundingStatus.IsStableOnGround) + { + // Reorient velocity on slope + currentVelocity = Motor.GetDirectionTangentToSurface(currentVelocity, Motor.GroundingStatus.GroundNormal) * currentVelocity.magnitude; + + // Calculate target velocity + Vector3 inputRight = Vector3.Cross(_moveInputVector, Motor.CharacterUp); + Vector3 reorientedInput = Vector3.Cross(Motor.GroundingStatus.GroundNormal, inputRight).normalized * _moveInputVector.magnitude; + targetMovementVelocity = reorientedInput * MaxStableMoveSpeed; + + // Smooth movement Velocity + currentVelocity = Vector3.Lerp(currentVelocity, targetMovementVelocity, 1 - Mathf.Exp(-StableMovementSharpness * deltaTime)); + } + else + { + // Add move input + if (_moveInputVector.sqrMagnitude > 0f) + { + targetMovementVelocity = _moveInputVector * MaxAirMoveSpeed; + + // Prevent climbing on un-stable slopes with air movement + if (Motor.GroundingStatus.FoundAnyGround) + { + Vector3 perpenticularObstructionNormal = Vector3.Cross(Vector3.Cross(Motor.CharacterUp, Motor.GroundingStatus.GroundNormal), Motor.CharacterUp).normalized; + targetMovementVelocity = Vector3.ProjectOnPlane(targetMovementVelocity, perpenticularObstructionNormal); + } + + Vector3 velocityDiff = Vector3.ProjectOnPlane(targetMovementVelocity - currentVelocity, Gravity); + currentVelocity += velocityDiff * AirAccelerationSpeed * deltaTime; + } + + // Gravity + currentVelocity += Gravity * deltaTime; + + // Drag + currentVelocity *= (1f / (1f + (Drag * deltaTime))); + } + + // Handle jumping + { + _jumpedThisFrame = false; + _timeSinceJumpRequested += deltaTime; + if (_jumpRequested) + { + // Handle double jump + if (AllowDoubleJump) + { + if (_jumpConsumed && !_doubleJumpConsumed && (AllowJumpingWhenSliding ? !Motor.GroundingStatus.FoundAnyGround : !Motor.GroundingStatus.IsStableOnGround)) + { + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (Motor.CharacterUp * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _doubleJumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // See if we actually are allowed to jump + if (_canWallJump || + (!_jumpConsumed && ((AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) || _timeSinceLastAbleToJump <= JumpPostGroundingGraceTime))) + { + // Calculate jump direction before ungrounding + Vector3 jumpDirection = Motor.CharacterUp; + if (_canWallJump) + { + jumpDirection = _wallJumpNormal; + } + else if (Motor.GroundingStatus.FoundAnyGround && !Motor.GroundingStatus.IsStableOnGround) + { + jumpDirection = Motor.GroundingStatus.GroundNormal; + } + + // Makes the character skip ground probing/snapping on its next update. + // If this line weren't here, the character would remain snapped to the ground when trying to jump. Try commenting this line out and see. + Motor.ForceUnground(0.1f); + + // Add to the return velocity and reset jump state + currentVelocity += (jumpDirection * JumpSpeed) - Vector3.Project(currentVelocity, Motor.CharacterUp); + _jumpRequested = false; + _jumpConsumed = true; + _jumpedThisFrame = true; + } + } + + // Reset wall jump + _canWallJump = false; + } + + // Take into account additive velocity + if (_internalVelocityAdd.sqrMagnitude > 0f) + { + currentVelocity += _internalVelocityAdd; + _internalVelocityAdd = Vector3.zero; + } + } + + /// + /// (Called by KinematicCharacterMotor during its update cycle) + /// This is called after the character has finished its movement update + /// + public void AfterCharacterUpdate(float deltaTime) + { + // Handle jump-related values + { + // Handle jumping pre-ground grace period + if (_jumpRequested && _timeSinceJumpRequested > JumpPreGroundingGraceTime) + { + _jumpRequested = false; + } + + if (AllowJumpingWhenSliding ? Motor.GroundingStatus.FoundAnyGround : Motor.GroundingStatus.IsStableOnGround) + { + // If we're on a ground surface, reset jumping values + if (!_jumpedThisFrame) + { + _doubleJumpConsumed = false; + _jumpConsumed = false; + } + _timeSinceLastAbleToJump = 0f; + } + else + { + // Keep track of time since we were last able to jump (for grace period) + _timeSinceLastAbleToJump += deltaTime; + } + } + + // Handle uncrouching + if (_isCrouching && !_shouldBeCrouching) + { + // Do an overlap test with the character's standing height to see if there are any obstructions + Motor.SetCapsuleDimensions(0.5f, 2f, 1f); + if (Motor.CharacterOverlap( + Motor.TransientPosition, + Motor.TransientRotation, + _probedColliders, + Motor.CollidableLayers, + QueryTriggerInteraction.Ignore) > 0) + { + // If obstructions, just stick to crouching dimensions + Motor.SetCapsuleDimensions(0.5f, 1f, 0.5f); + } + else + { + // If no obstructions, uncrouch + MeshRoot.localScale = new Vector3(1f, 1f, 1f); + _isCrouching = false; + } + } + } + + public bool IsColliderValidForCollisions(Collider coll) + { + if (IgnoredColliders.Contains(coll)) + { + return false; + } + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // We can wall jump only if we are not stable on ground and are moving against an obstruction + if (AllowWallJump && !Motor.GroundingStatus.IsStableOnGround && !hitStabilityReport.IsStable) + { + _canWallJump = true; + _wallJumpNormal = hitNormal; + } + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + } + + public void PostGroundingUpdate(float deltaTime) + { + } + + public void AddVelocity(Vector3 velocity) + { + _internalVelocityAdd += velocity; + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..9506d0f --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: eb2b1275c8cbcb94192c9ec38d260257 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/9- Custom collision + filtering/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyPlayer.cs new file mode 100644 index 0000000..ba8e13b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyPlayer.cs @@ -0,0 +1,93 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.CollisionFiltering +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private const string MouseXInput = "Mouse X"; + private const string MouseYInput = "Mouse Y"; + private const string MouseScrollInput = "Mouse ScrollWheel"; + private const string HorizontalInput = "Horizontal"; + private const string VerticalInput = "Vertical"; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders = Character.GetComponentsInChildren().ToList(); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + + HandleCharacterInput(); + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw(MouseYInput); + float mouseLookAxisRight = Input.GetAxisRaw(MouseXInput); + Vector3 lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis(MouseScrollInput); +#if UNITY_WEBGL + scrollInput = 0f; +#endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + + private void HandleCharacterInput() + { + PlayerCharacterInputs characterInputs = new PlayerCharacterInputs(); + + // Build the CharacterInputs struct + characterInputs.MoveAxisForward = Input.GetAxisRaw(VerticalInput); + characterInputs.MoveAxisRight = Input.GetAxisRaw(HorizontalInput); + characterInputs.CameraRotation = OrbitCamera.Transform.rotation; + characterInputs.JumpDown = Input.GetKeyDown(KeyCode.Space); + characterInputs.CrouchDown = Input.GetKeyDown(KeyCode.C); + characterInputs.CrouchUp = Input.GetKeyUp(KeyCode.C); + + // Apply inputs to character + Character.SetInputs(ref characterInputs); + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..477b47b --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/9- Custom collision filtering/Scripts/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 66147f6206095b548bf949f7637c6fe7 +timeCreated: 1507247652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/9- Custom collision + filtering/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/Plugins.meta b/Assets/Plugins.meta new file mode 100644 index 0000000..f31247d --- /dev/null +++ b/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3976d502c095b0b9e9db52d6f9c51cd4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant.meta b/Assets/Plugins/Demigiant.meta new file mode 100644 index 0000000..a273d40 --- /dev/null +++ b/Assets/Plugins/Demigiant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4bcb6683b129674d89a4e70ac826804 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween.meta b/Assets/Plugins/Demigiant/DOTween.meta new file mode 100644 index 0000000..cbebc39 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a50bd9a009c8dfc4ebd88cc8101225a7 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- iTween +- DFTween +- LeanTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.XML b/Assets/Plugins/Demigiant/DOTween/DOTween.XML new file mode 100644 index 0000000..f56085a --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.XML @@ -0,0 +1,3107 @@ + + + + DOTween + + + + + Types of autoPlay behaviours + + + + No tween is automatically played + + + Only Sequences are automatically played + + + Only Tweeners are automatically played + + + All tweens are automatically played + + + + What axis to constrain in case of Vector tweens + + + + Called the first time the tween is set in a playing state, after any eventual delay + + + + Used in place of System.Func, which is not available in mscorlib. + + + + + Used in place of System.Action. + + + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + + + + + Used to separate DOTween class from the MonoBehaviour instance (in order to use static constructors on DOTween). + Contains all instance-based methods + + + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected. + Use this method if you don't care about , otherwise use + + + + + USE THIS FOR CUSTOM PLUGINS when you want to be able to use . + Returns a value that is from 0 to 1 if is not incremental, otherwise from 0 to (1 * completed loops) + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Behaviour in case a tween nested inside a Sequence fails and is captured by safe mode + + + + If the Sequence contains other elements, kill the failed tween but preserve the rest + + + Kill the whole Sequence + + + + Log types thrown by errors captured and prevented by safe mode + + + + No logs. NOT RECOMMENDED + + + Throw a normal log + + + Throw a warning log (default) + + + Throw an error log + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + OnRewind callback behaviour (can only be set via DOTween's Utility Panel) + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind, OnRewind callbacks will always be fired, even if the tween is already rewinded. + When calling PlayBackwards/SmoothRewind instead, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will always be fired, even if the tween is already rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + INTERNAL: used by DO shortcuts and Modules to set special startup mode + + + + + INTERNAL: used by DO shortcuts and Modules to set the tween as blendable + + + + + INTERNAL: used by DO shortcuts and Modules to prevent a tween from using a From setup even if passed + + + + + Used to dispatch commands that need to be captured externally, usually by Modules + + + + + Various utils + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Returns a point on a circle with the given center and radius, + using Unity's circle coordinates (0° points up and increases clockwise) + + + + + Uses approximate equality on each axis instead of Unity's Vector3 equality, + because the latter fails (in some cases) when assigning a Vector3 to a transform.position and then checking it. + + + + + Looks for the type within all possible project assembly names + + + + NO-GC METHOD: changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Straight Quaternion plugin. Instead of using Vector3 values accepts Quaternion values directly. + Beware: doesn't work with LoopType.Incremental (neither directly nor if inside a LoopType.Incremental Sequence). + To use it, call DOTween.To with the plugin parameter overload, passing it PureQuaternionPlugin.Plug() as first parameter + (do not use any of the other public PureQuaternionPlugin methods): + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + + Plug this plugin inside a DOTween.To call. + Example: + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + + Extra non-tweening-related curve methods + + + + + Cubic bezier curve methods + + + + + Calculates a point along the given Cubic Bezier segment-curve. + + Segment start point + Start point's control point/handle + Segment end point + End point's control point/handle + 0-1 percentage along which to retrieve point + + + + Returns an array containing a series of points along the given Cubic Bezier segment-curve. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Calculates a series of points along the given Cubic Bezier segment-curve and adds them to the given list. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + Log type when safe mode reports capturing an error and preventing it + + + Behaviour in case a tween nested inside a Sequence fails (and is caught by safe mode). + Default: NestedTweenFailureBehaviour.TryToPreserveSequence + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween global timeScale (default: 1). + The final timeScale of a non-timeScaleIndependent tween is: + Unity's Time.timeScale * DOTween.timeScale * tween.timeScale + while the final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + DOTween timeScale applied only to timeScaleIndependent tweens (default: 1). + The final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case a value between the last timestep + and will be used instead). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + If is TRUE, this indicates the max timeStep that an independent update call can last. + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + Used to intercept DOTween's logs. If this method isn't NULL, DOTween will call it before writing a log via Unity's own Debug log methods. + Return TRUE if you want DOTween to proceed with the log, FALSE otherwise. + This method must return a bool and accept two parameters: + - LogType: the type of Unity log that DOTween is trying to log + - object: the log message that DOTween wants to log + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + Gets/sets the max Tweeners capacity (automatically increased by DOTween when necessary). + You can also set both Tweeners and Sequences capacity via the static method + + + Gets/sets the max Sequences capacity (automatically increased by DOTween when necessary). + You can also set both Tweeners and Sequences capacity via the static method + + + If TRUE activates various debug options + + + Stores the target id so it can be used to give more info in case of safeMode error capturing. + Only active if both debugMode and useSafeMode are TRUE + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + Used internally. Assigned/removed by DOTweenComponent.Create/DestroyInstance + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + IMPORTANT: this will cause an error on UWP platform, so don't use it there + BEWARE: this is a slightly expensive operation so use it with care + + + + + Updates all tweens that are set to . + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups. + Mind that Sequences don't have a target applied automatically like Tweener creation shortcuts, + so if you want to be able to kill this Sequence when calling DOTween.Kill(target) you'll have to add + the target manually; you can do that directly by using the overload instead of this one + + + + + Returns a new to be used for tween groups, and allows to set a target + (because Sequences don't have their target set automatically like Tweener creation shortcuts). + That way killing/controlling tweens by target will apply to this Sequence too. + + The target of the Sequence. Relevant only for static target-based methods like DOTween.Kill(target), + useless otherwise + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + Eventual IDs or targets to exclude from the killing + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens with the given target and the given ID, and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active. + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + The target or ID to look for + If FALSE (default) returns TRUE as long as a tween for the given target/ID is active, + otherwise also requires it to be playing + + + + Returns the total number of active tweens (so both Tweeners and Sequences). + A tween is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Tweeners. + A Tweener is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Sequences. + A Sequence is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a the total number of active tweens with the given id. + + If TRUE returns only the tweens with the given ID that are currently playing + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + + If TRUE returns only the tweens with the given ID that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Tweens a virtual int. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type int, called at each update + + + + Tweens a virtual Vector2. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + + + + Tweens a virtual Vector3. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + + + + Tweens a virtual Color. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Color, called at each update + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + + + + Used to allow method chaining with DOTween.Init + + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Behaviour that can be assigned when chaining a SetLink to a tween + + + + Pauses the tween when the link target is disabled + + + Pauses the tween when the link target is disabled, plays it when it's enabled + + + Pauses the tween when the link target is disabled, restarts it when it's enabled + + + Plays the tween when the link target is enabled + + + Restarts the tween when the link target is enabled + + + Kills the tween when the link target is disabled + + + Kills the tween when the link target is destroyed (becomes NULL). This is always active even if another behaviour is chosen + + + Completes the tween when the link target is disabled + + + Completes and kills the tween when the link target is disabled + + + Rewinds the tween (delay excluded) when the link target is disabled + + + Rewinds and kills the tween when the link target is disabled + + + + Path mode (used to determine correct LookAt orientation) + + + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + + + Type of path to use with DOPath tweens + + + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + + EXPERIMENTAL: Curved path (which uses Cubic Bezier curves, where each point requires two extra control points) + + + + Tweens a Vector2 along a circle. + EndValue represents the center of the circle, start and end value degrees are inside options + ChangeValue x is changeValue°, y is unused + + + + + Path control point + + + + + Path waypoints (modified by PathPlugin when setting relative end/change value or by CubicBezierDecoder) and by DOTweenPathInspector + + + + + Minimum input points necessary to create the path (doesn't correspond to actual waypoints required) + + + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not + + + + Base interface for all tween plugins options + + + + Resets the plugin + + + + This plugin generates some GC allocations at startup + + + + + Path plugin works exclusively with Transforms + + + + + Rotation mode used with DORotate methods + + + + + Fastest way that never rotates beyond 360° + + + + + Fastest way that rotates beyond 360° + + + + + Adds the given rotation to the transform using world axis and an advanced precision mode + (like when using transform.Rotate(Space.World)). + In this mode the end value is is always considered relative + + + + + Adds the given rotation to the transform's local axis + (like when rotating an object with the "local" switch enabled in Unity's editor or using transform.Rotate(Space.Self)). + In this mode the end value is is always considered relative + + + + + Type of scramble to apply to string tweens + + + + + No scrambling of characters + + + + + A-Z + a-z + 0-9 characters + + + + + A-Z characters + + + + + a-z characters + + + + + 0-9 characters + + + + + Custom characters + + + + + Type of randomness to apply to a shake tween + + + + Default, full randomness + + + Creates a more balanced randomness that looks more harmonic + + + + Methods that extend Tween objects and allow to control or get data from them + + + + Completes the tween + + + Completes the tween + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Optional: indicates that the tween creation has ended, to be used (optionally) as the last element of tween chaining creation.
+ This method won't do anything except in case of 0-duration tweens, + where it will complete them immediately instead of waiting for the next internal update routine + (unless they're nested in a Sequence, in which case the Sequence will still be the one in control and this method will be ignored)
+
+ + Flips the direction of this tween (backwards if it was going forward or viceversa) + + + Forces the tween to initialize its settings immediately + + + Send the tween to the given position in time + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Send the tween to the given position in time while also executing any callback between the previous time position and the new one + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Kills the tween + If TRUE completes the tween before killing it + + + + Forces this tween to update manually, regardless of the set via SetUpdate. + Note that the tween will still be subject to normal tween rules, so if for example it's paused this method will do nothing. + Also note that if you only want to update this tween instance manually you'll have to set it to anyway, + so that it's not updated automatically. + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Pauses the tween + + + Plays the tween + + + Sets the tween in a backwards direction and plays it + + + Sets the tween in a forward direction and plays it + + + Restarts the tween from the beginning + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + Ignored in case of Sequences. If >= 0 changes the startup delay to this value, otherwise doesn't touch it + + + Rewinds and pauses the tween + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + + + Smoothly rewinds the tween (delays excluded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + If called on a tween who is still waiting for its delay to happen, it will simply set the delay to 0 and pause the tween. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Plays the tween if it was paused, pauses it if it was playing + + + Send a path tween to the given waypoint. + Has no effect if this is not a path tween. + BEWARE, this is a special utility method: + it works only with Linear eases. Also, the lookAt direction might be wrong after calling this and might need to be set manually + (because it relies on a smooth path movement and doesn't work well with jumps that encompass dramatic direction changes) + Waypoint index to reach + (if higher than the max waypoint index the tween will simply go to the last one) + If TRUE will play the tween after reaching the given waypoint, otherwise it will pause it + + + + Creates a yield instruction that waits until the tween is killed or complete. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForCompletion(); + + + + + Creates a yield instruction that waits until the tween is killed or rewinded. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForRewind(); + + + + + Creates a yield instruction that waits until the tween is killed. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForKill(); + + + + + Creates a yield instruction that waits until the tween is killed or has gone through the given amount of loops. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForElapsedLoops(2); + + Elapsed loops to wait for + + + + Creates a yield instruction that waits until the tween is killed or has reached the given position (loops included, delays excluded). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForPosition(2.5f); + + Position (loops included, delays excluded) to wait for + + + + Creates a yield instruction that waits until the tween is killed or started + (meaning when the tween is set in a playing state the first time, after any eventual delay). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForStart(); + + + + Returns the total number of loops completed by this tween + + + Returns the eventual delay set for this tween + + + Returns the eventual elapsed delay set for this tween + + + Returns the duration of this tween (delays excluded). + NOTE: when using settings like SpeedBased, the duration will be recalculated when the tween starts + If TRUE returns the full duration loops included, + otherwise the duration of a single loop cycle + + + Returns the elapsed time for this tween (delays exluded) + If TRUE returns the elapsed time since startup loops included, + otherwise the elapsed time within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded) + If TRUE returns the elapsed percentage since startup loops included, + otherwise the elapsed percentage within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded), + based on a single loop, and calculating eventual backwards Yoyo loops as 1 to 0 instead of 0 to 1 + + + Returns FALSE if this tween has been killed or is NULL, TRUE otherwise. + BEWARE: if this tween is recyclable it might have been spawned again for another use and thus return TRUE anyway. + When working with recyclable tweens you should take care to know when a tween has been killed and manually set your references to NULL. + If you want to be sure your references are set to NULL when a tween is killed you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + + + Returns TRUE if this tween was reversed and is set to go backwards + + + NOTE: To check if a tween was simply set to go backwards see . + Returns TRUE if this tween is going backwards for any of these reasons: + - The tween was reversed and is going backwards on a straight loop + - The tween was reversed and is going backwards on an odd Yoyo loop + - The tween is going forward but on an even Yoyo loop + IMPORTANT: if used inside a tween's callback, this will return a result concerning the exact frame when it's asked, + so for example in a callback at the end of a Yoyo loop step this method will never return FALSE + because the frame will never end exactly there and the tween will already be going backwards when the callback is fired + + + Returns TRUE if the tween is complete + (silently fails and returns FALSE if the tween has been killed) + + + Returns TRUE if this tween was set to be timeScale independent via the tween.SetUpdate method + + + Returns TRUE if this tween has been initialized + + + Returns TRUE if this tween is playing + + + Returns the total number of loops set for this tween + (returns -1 if the loops are infinite) + + + + Returns a point on a path based on the given path percentage. + Returns Vector3.zero if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + Percentage of the path (0 to 1) on which to get the point + + + + Returns an array of points that can be used to draw the path. + Note that this method generates allocations, because it creates a new array. + Returns NULL if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + How many points to create for each path segment (waypoint to waypoint). + Only used in case of non-Linear paths + + + + Returns the length of a path. + Returns -1 if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + + + + Types of loop + + + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + + + Controls other tweens as a group + + + + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances + + + + Tweens a Camera's aspect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's backgroundColor to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's farClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's fieldOfView to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's nearClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's orthographicSize to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's pixelRect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's rect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Light's color to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's intensity to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's shadowStrength to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a LineRenderer's color to the given value. + Also stores the LineRenderer as the tween's target so it can be used for filtered operations. + Note that this method requires to also insert the start colors for the tween, + since LineRenderers have no way to get them. + The start value to tween from + The end value to reachThe duration of the tween + + + Tweens a Material's color to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's named color property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's alpha color with the given ID to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's named float property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named float property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's texture offset to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture offset property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's texture scale to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture scale property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a TrailRenderer's startWidth/endWidth to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end startWidth to reachThe end endWidth to reach + The duration of the tween + + + Tweens a TrailRenderer's time to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's rotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DORotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localRotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DOLocalRotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale uniformly to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's X localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Y localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Z localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's rotation so that it will look towards the given world position. + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + EXPERIMENTAL Tweens a Transform's rotation so that it will look towards the given world position, + while also updating the lookAt position every frame + (contrary to which calculates the lookAt rotation only once, when the tween starts). + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + Punches a Transform's localPosition towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + The direction and strength of the punch (added to the Transform's current position) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the punch direction and the opposite direction, + while 0 oscillates only between the punch and the start position + If TRUE the tween will smoothly snap all values to integers + + + Punches a Transform's localScale towards the given size and then back to the starting one + as if it was connected to the starting scale via an elastic. + The punch strength (added to the Transform's current scale) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + 1 creates a full oscillation between the punch scale and the opposite scale, + while 0 oscillates only between the punch scale and the start scale + + + Punches a Transform's localRotation towards the given size and then back to the starting one + as if it was connected to the starting rotation via an elastic. + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Transform's position to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's position through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoints to go through + The duration of the tween + The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + Tweens a Transform's localPosition through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoint to go through + The duration of the tween + The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's position via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's localPosition via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + Tweens a Tween's timeScale to the given value. + Also stores the Tween as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Light as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's named color property to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Transform's position BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + EXPERIMENTAL METHOD - Tweens a Transform's rotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + EXPERIMENTAL METHOD - Tweens a Transform's lcoalRotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + Punches a Transform's localRotation BY the given value and then back to the starting one + as if it was connected to the starting rotation via an elastic. Does it in a way that allows other + DOBlendableRotate tweens to work together on the same target + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Tweens a Transform's localScale BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableScale tweens to work together on the same target, + instead than fight each other as multiple DOScale would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + + + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + + Methods that extend Tween objects and allow to set their parameters + + + + Sets the autoKill behaviour of the tween to TRUE. + Has no effect if the tween has already started or if it's added to a Sequence + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween (), which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets a string ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via string is 2X faster than using an object as an ID (using the alternate obejct overload) + The string ID to assign to this tween. + + + Sets an int ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via int is 4X faster than via object, 2X faster than via string (using the alternate object/string overloads) + The int ID to assign to this tween. + + + Allows to link this tween to a GameObject + so that it will be automatically killed when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + + + Allows to link this tween to a GameObject and assign a behaviour depending on it. + This will also automatically kill the tween when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + The behaviour to use ( is always evaluated even if you choose another one) + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + Eventual overshoot to use with Back or Flash ease (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an intenger and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType or overshoot to use with Flash easeType (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an integer and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + Eventual period to use with Elastic or Flash easeType (default is 0). + In case of Flash ease it indicates the power in time of the ease, and must be between -1 and 1. + 0 is balanced, 1 weakens the ease with time, -1 starts the ease weakened and gives it power towards the end. + + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be inverted, otherwise it won't + + + Sets the onStart callback for the tween, clearing any previous onStart callback that was set. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween, clearing any previous onPlay callback that was set. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPause callback for the tween, clearing any previous onPause callback that was set. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween, clearing any previous onRewind callback that was set. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween, clearing any previous onUpdate callback that was set. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween, clearing any previous onStepComplete callback that was set. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween, clearing any previous onComplete callback that was set. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween, clearing any previous onKill callback that was set. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween, clearing any previous onWaypointChange callback that was set. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the same time position of the last tween, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + /// <param name="callback">The callback to prepend</param> + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Changes a TO tween into a FROM tween: sets the current value of the target as the endValue, + and the previously passed endValue as the actual startValue. + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM value will be calculated as relative to the current one + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Alpha value to start from (in case of Fade tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Sets a delayed startup for the tween. + In case of Sequences behaves the same as , + which means the delay will repeat in case of loops (while with tweens it's ignored after the first loop cycle). + Has no effect if the tween has already started + + + EXPERIMENTAL: implemented in v1.2.340. + Sets a delayed startup for the tween with options to choose how the delay is applied in case of Sequences. + Has no effect if the tween has already started + Only used by types: If FALSE sets the delay as a one-time occurrence + (defaults to this for types), + otherwise as a Sequence interval which will repeat at the beginning of every loop cycle + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for ShapeCircle tweens + If TRUE the center you set in the DOTween.To method will be considered as relative + to the starting position of the target + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + If TRUE doesn't rotate the target along the Z axis + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + If TRUE doesn't rotate the target along the Z axis + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the path with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + If TRUE doesn't rotate the target along the Z axis + + + + Types of log behaviours + + + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + + + Indicates either a Tweener or a Sequence + + + + TimeScale for the tween + + + If TRUE the tween will play backwards + + + If TRUE the tween is completely inverted but without playing it backwards + (play backwards will actually play the tween in the original direction) + + + Object ID (usable for filtering with DOTween static methods). Can be anything except a string or an int + (use or for those) + + + String ID (usable for filtering with DOTween static methods). 2X faster than using an object id + + + Int ID (usable for filtering with DOTween static methods). 4X faster than using an object id, 2X faster than using a string id. + Default is -999 so avoid using an ID like that or it will capture all unset intIds + + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shortcuts + + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Called each time the tween updates + + + Called the moment the tween completes one loop cycle + + + Called the moment the tween reaches completion (loops included) + + + Called the moment the tween is killed + + + Called when a path tween's current waypoint changes + + + Tweeners-only (ignored by Sequences), returns TRUE if the tween was set as relative + + + + Set by SetTarget if DOTween's Debug Mode is on (see DOTween Utility Panel -> "Store GameObject's ID" debug option + + + + FALSE when tween is (or should be) despawned - set only by TweenManager + + + Gets and sets the time position (loops included, delays excluded) of the tween + + + Returns TRUE if the tween is set to loop (either a set number of times or infinitely) + + + TRUE after the tween was set in a play state at least once, AFTER any delay is elapsed + + + Time position within a single loop cycle + + + + Animates a single value + + + + Changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Used internally + + + + + Update type + + + + Updates every frame during Update calls + + + Updates every frame during LateUpdate calls + + + Updates using FixedUpdate calls + + + Updates using manual update calls + +
+
diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta b/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta new file mode 100644 index 0000000..a22de5b --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34192c5e0d14aee43a0e86cc4823268a +TextScriptImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/DOTween.XML + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.dll b/Assets/Plugins/Demigiant/DOTween/DOTween.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b0c4c7a4a42a5c379aa2713e2b524d867677a1c GIT binary patch literal 177664 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
p||c~q9=YDaZW2?>cDyFtCumYWa_6^GJVeR z2I!rcZswc~)N7b<4-2Ub(YrJK#57#5Ws*I^NWC}HXwJ)My`D+uG{@=#n07IZ*9SAT za?Tp{VNA=JPSHm)m2%D|=wq0kV4A3pH?KgwOwXdcoT@jm>@Ga!Pc(^X6GoAZ;xzqC zreAR7)QEHMG$t=D-WtVJeFjqxmQB+yW~xjinO|=)ak>x><7P{}n4vE)b)22n7Yp=-OzV-edT}+#$W9OwQb}_$s68|zqZx%Uqtx2)>=~`&vQzZ$eFt1;?|b0JjG>SVb05{6VmP~Y0flrgcvNpEsD|p*|#D5kq+d4s&GBrV3qQM`|MtlMIj5=y`0_La!!ZcEOs;4-O5&uRBaBH^ufG+h}**MBz70E zdp^5gvzt1ebe?7ZN9^9p?rU%ZZKJ&C1L!=ELT)R&*T4-(U+Vc0!Z%lu`(W)y!SMVs zpCZJik$Y(xxmUss#2Qg}7$Id< zqP*uexc82ZM##%!$(@@)?)@He`xld2!fsO)`M=1CgX=~+G(5oY@l3gMyy5t-z*~c$hfsQzUbJoL}4F_ z+e|H%^KWtfEzZAnQvNN@xh1+F&lcw&SJLdK{9BxVOHlqTmH+*m=U6Vq$z^eMrF@=P zB26T9j4YAGCBjStl}P-+H9RGD6W)b%aU!|qpiONx;p14#(kSkNk*TN$PY0^2)3Vdy z@8+WLzJ<3XYvN~=R}=j@lJ%cz$i0ngbq|hf=ogdw*;opn#{O4FP&x~_o^J~~y0_G3 zw;$I!J&WDS?Dm1$ZqsQ!>bcfK?t|&%<{|{M5q&BDzt&Q1``DIUmyf(94I^7;LTYgD zF|M^D?NL2ZJkztNeYrTh)(5w>zOsF1(YC59+!aOSKEdw%eqGxqir3KI0@g|dRM<0Y2bnXwg7S=7%ts8~6$sB@^ z1>MPi^GK4OJC6LfrjT3NmFlX;=piUY`Dn_&-IGFo=|R%tSvUs8qETe)@t&0as9_ZT zMK|&vD%G$Vm;0T0o-))HoYxP3m7h2vCcL%PD&s0!L6)o{a8NE8oOk3ns0 z?Luy94Y|4OCUJNMyJxX<0lRmxJB!0_WOp;W2ig6GrM)?Y!SIi4eRaSh^#AV-Xv7|Q zsP~z0{~9z6c^;NZC2E2j9-b)v=y?J1;HjMrcSvnBbe^cEGJZIC8cOlJ`y-U1b|jVM zFj6+eV?)nG_@xz8lY3EWL;RRK0wI5~yKfBXglgCjDT7*ZavocF1>B>MYGP9DHSmAK zM?o%I$;6&Duz#cRjmLu)7Ct0s6fc z+82lwy>V6&M(J&+jfF#~PJZn}Zh}jT9oc$$C5<$`?nNVkAJOx)6RuJk39Nu-I}z8H z+;?EBotOfP_LE;`-h-C25pE#X1;t-MXI>9- zt9z3B4f|_6WSi$FgnZM3+?&~-Ui?!~`fl24SgFV$ zH-Fe_w3+0jNA;1dn{ZrbiwjDBZ(ph1nDiIiImxE8Qk&(BhMOz?Le1YWhK`Q>x_GB0 zF6l)6D?Lv3Q(t$bCk{H7bjpW&rKcl@Q_pjyC!hT^a=y}20)ITl2JmA%K-8~I-M4vyLLLNz>JV<{aH46VHoqr0KDTGT;4hfeA?8;IM<-AFk z&PV4D|Ib~S!hfzGuKB+i*Gi?m(|I`cND1us4NFB?ekh^6nbKtxmyxXh=bC?450uV# zJ*ZWjKb-b;z%TbNl_)$!)_Hh{toiSFY#`H*^wZcN5FYNQQUt<7{y>|NHCg4<#GfAO zfv1nMpg(uasJ{uZ#5ow7{b!m(de9l_KS)zurCvDxZXCa7uzLkuIuoI1;A>2rariv4 z8RJGv9AbAeyDQm!h~4km-O27acGs~xlih2`Rkn@|ALks`I=PJ8>6PSG7mafUq>uDD z1tEvVk^45>&cd5A$>|iSj^y@Eaegeh^AgG3okZ^1cI3X0Om1C!a`&_Ql#~2rDdcK` z+%MXY`&|OLUXEMGah)9Z7`vBoTo=cEo83D(ZVcN^WV^#S?qrTz&9O2#*7NL+;#e_k zcR$DN!*Tm_-02*50mp4Z+!2^(z&ln`XY`taJwAzPdDLs&&cmD5uU7PZ*YlhX@r0s3 z#?5wO5(R%4ha+A;JzCK=tuR*;^zK%YZPRjcTbv3>8N9e!VkS9986K*a$kV=n2U3gd;K2OiQC~ zFYBunU}Qz{mPV~9+u|$`bxcddz_jhoLNP$b6Bmtm1JtTyGe=+%rFdP@MI$~1?aO8B z;=}PG#V0;i^nA}P&NA^e(^Bz#Pb;Ndtk090N&UAwE5*x-hI-b6wkx{S6Pr>gjw)K& zBPpdy{28Q@lo}D8FH>3BV?as|(LPA0r}PrpL260Coy{QKnlez-1ZiE$P~7hgr1ECU zNHH=<-=&Nd6NA(?wNacMq|(%h;=&*ePd!b{3z9!|idY<^WvOS2TZ6PV^*nLEqNsj* zQ)h^6ih8B~mU@vm64XrX&@8G8WX{a;f)1C7sfChaa|d>~LfjA}e~0VDV@yj#Z0=1R zmWv}rQgi&c7dosGm(zk~u~e+=aj?U^;yR|~G^3cdTC56^1GHAro1NOEJt#IRx}Z2A z?IH0F(^4^f^m^wSfzQHnn!`ss)7FT;g5*kDD>@WQS=YMkv`0lT({k~1r}fUqL=Q#P zJ)LQfi7|@4?NpfdxR|Wyn;s=;Pl^i_y^p*+Ev^bur?h9p21Sdj64IU%2ZPitZM}%{ zlJ(_c8|=L((iGKroM|tLaz);%_0El=kD@(eooO3IQ;=L~FNs--jw6+q#X?0@eVl18 zi`#?bO4}@+QM4MGTg7%oe`Gk*wu*y6a;0q(zbneFYLoV=h%1r#TtB*Z+IEp0q=9L# zi)ux8pzJ%vAVrHa64G{w(-hqTd%MLfMQ6d@Zm~$wOOWjmcPdIn+4qQN0#r6K?QQXf zqR0BLcfKq3C>k?_=zT?-`w)GsD0u+UVMTUYLfX6H7e&Pb#;5HQ(LPzCuKmZSy(e6X z($mgNdtX#4`q%I?(>@gan3jm;mD`;kiK&Wi?r~AtN8%PH>OVEyiC!gTsh9QI?)*%Q zD3umg47)q+GjXq?k48M2_NDk$QC`x9v~R_bGO1bJ?)9|q#VSRI>h`DoERHIArsV6i z-?3&zYCco)Q`&Li4bop}hE^Y>7+17*VUUttaoVaNWw{cySA$gIa%$fMshcZZE5ceQ zYLT6)2Dq}cA&SQK80pH@<_76hSH8A9NN2eUweXstJA?GM&5_pNcNJ+bD9sCsXS<5E zSA#Ui<<;^kNpravTsYt5)7B}f?m634szr5@vI!$*Y^P{vc*+%T-~$@ynbc5xYV=K)k9mSsKztjRi~A8mKOGmo$uF~`+kGpl7PXF+qI)}ScWGut&tTcgMx zy~Z_IJBIrfRN7~|t#b|2it(HX(ZY;%uHjl!fU4HHMrcoO%h~Vxm)4UWZbCkjN)NjxX@eEH`W$whrcG1yXYa$V$=Y5;&nxa)J+E#Yhb*9#!=oOUVEbU@N`$v7}nyL-JU2cl^ z;?Q4Q=V%8Nom;WrHBGy=j%4%s_&ZN~mT9R-%@FD5X=8ekY^iu>bac93>)u<^>7Cl8 z&(J0)8VQ=EZBaC}(v?12OXx$In{|EMbqSYf{S+-5u8B*v>57JW+G>|-4=Y;JljuoB z?YiWrU#e|kS}LyXS()Cd(W|B@FAw#sNuQ@-!4Okom)i8pHTrgf5KBZw{*d&mv|k5H zYTK_V{d#S}5J|m;*QDQ|tzlX&wBb|ImuNpKI<@Yi^krK2p`^K7++8pw{bp@}qMOG| zNnfG8uIO>dZr75BNzJE9r=+jaCMbGf*rN1%w0jk;0^P5Dtthqoz3C5X6NbxpsokGU ze@uH_QJ=2&raz-~A0cIZx;~lyqP9lSsdbyvw`xBsI;UZ8`m0*^ky3MB#oqLPYYP;e zTK8r84sBb{DEhHTy!@ z$I{0;{;oZyXko8cIv&^D^^iR8%wUhKxb_w~Bg$hU>?emWb1b-J3B+Uv;X=S@-8M zn)KLzN!p(KO2#C8x}wotU&)xF?@^T6eNVmJcPhX{|bM8+WSLs=krL1$VnR&f_gQ6ZilQWm=WoJlPU(iZ@=M+hm(ysU zIu-PwzD7}Hd41+%x_MSWR-d^}pQ@-&?x~s2>W?Y9tI!IS! zZqggh4#<{dZq=jCk#y16+cUT8XDGTF^oIVDqCsOH%-p4CovW;a-qu?cosK%&r~jy^ z%h;zgKhy_IlbVUen=(HNqwSf8^pQ$7q-s;r9N57 zKIw5F^Q$oWBJ*2)nv%tPc4Zz7qrI8m>$8+>&DdR;KZMcV%pdhRN>?Mv~qNPR(sf-vW4o1A998j8(s%UgoeU{6}QS@%kkgRmWt0-;UxU7ywXGP!oe$LD=>J(L^ z|D2g=3}RZsBkC+;9Mf{t=X_U|adnU;WMvy06s_(sB`eqXI7sJbJArW z6&huV_EolK6&bBTx;CrW*r{mL@F`h7qtgX4-j=}^WtAB(1?iTo3Zr3$l-*c#Pga%j zY>?JwbukiV24v4>bv0%MX-ig5a2W(9T+n7lJe)>oVijAk}8iGy2YzX?|8UFnfVX+tJ%wqvdg6Ax4!wVTaBxNG$Ct+aZphO_Vh}lU8~frNS}~( zyU|b4HG|&DzSEc-q>r=jGFpQ4WA;79{XvS#x!-s>NNG8%jW2`b%X!$a<_Y{Q7uO7` z%UNsqf;1-QF=IrK&dhnjm=>gqbJiJG1!+;v)5gz1x-;i_BkA%$nos0xFuDfmm7I;n z`9XRwXR~ohkp9ToW~@~-X;{bH*Nm5fG$?n6@okXK$=zi{&6gG?4Z9`xZKG?Dp3B{9 zj0n=Fx%-V)rX^z1Ff;Ffk-mW9EfKlhYVtleoL3MnjN0jIt9@x?FwKuT;A=0wGzyh0 zzqGCPl~Jl>Wu@)KS4OpxJ=cAT{Oq&h5Ci%{wT;h7grfZV#jMo-28Fcj$lF=2) zk)S4Bp&T*xu;x-+GdJY@Y`698!Ll!Zr(8?>ROU5;H#{^j4~#9&GnZ` zbDLw7@6x;wZ7G?Tr$Dyd6uHh_Mxg<@}kW;PLr;d?#PQVk0}!4 zUdu}`J1wGA=-TQ1yd?9g#gaz&zRGK7{;KHZlBj&AX=X(M8X&oPC_%(;UIFZQ@YX_xZJ^_a>R-GS6E(B z3hK?xO18V?W|ChYN@3Wk`TTZp9fhA`{n3mVK$ zEF$ex2 zY3^i_)@OuS-%v2a+^aMXRlQa))682T;~lEnS8!pN^)Cx9G0#!5-6b0en$61;CHXcK z%rTcKI#Bal!CZ5lB73}E*lNzXEmZbJVb-$?7nuuKMrAK8Tx{+PQqRKc!>kW4TxvR3 z%AD;k$u7LfELN1{%Pw4Q)+strb86wu<|IY-__GREnB8sn$S%1kK!9>}mh>#> zW3!P-wwF(WIa@Y-t@{)643^Ozd%^vwxj#rd+@FW-v5(zfnWNTFn%l(glC|z{%yShb z`PRC>4LeqTa(`zoP%?Y`U+(YCx7SiUY5jPZ^_-&P=0TQ`^|GSBOz$Jo!lA0#BFz!% zHAWOU95a+`cS%l>?YL4=k}szy%CS<>ftr66MLRYqvd2#?ignC;G-N&15$eINEJ}4O zVi{S#xu}C<G}C3@-{YZM)*Im6S-aYT_l-tXz_ zDBVDs()tKT7bbZ%F(Ry%mU~7x`m&5_X|-phW5Ns4!lA15p3!0Z=q=B9$73%_+3u3% zo<>Kfjgpdl%RNnw)rt<(9QK^z*rUiE|D)$r$Df->Q|9HIFzc@3a~x4G%Tx|k6&0WB z7!#!G;`73+4=ldGu|mmqm$-^&Iv!J$dY98=zc6fJ5vd2H> z-R7v?O*BvBWW4Ep%dzHdNyCfwdEasT$|Q64u0y;-GTA=gb)-hn8m6TpVaP|`cO3^6 zeLeVd@7`d}mJR>G`@W<4T}p+@r$%kPj$}aiX@u!mQF8RUxi6d#RjF;s5 z!TYJht>{2aS;=RP0gCMLH6@1~wfjg@=K7~F>kTD8IR>zdtWPcZ*-`hNOcS+R@@ts& z#U;la{oj|e-6ahr#~qUtCHWdk{tD}DR+R|Lyj23DG&F+7MUd<<1DfYW$Yw{-Wf62$1U(-?uQM&hwZ$7HZLLWMDKATf zR{lXrg7vkc=-dxV60tB;%G}*QD4{3I=x>`Nq3+v~c0o$1`!$TdEYW=-*=2+5Fj_Wz zMN~+3s461?%X?IshpK!DSQ4e^bl+7`X+hduvLY%yNJ+jGQ5}PHpk`}SMv(0BBNMW% zTYQv^yecTMZct_TzB<-dVom>qWXnb8Y8PlH(^BzFr|r%XYrv-@+Z=OnXogv04Uwde zEcZY&;d7Sh2S-);%B;Oi^Tn>d^}bG4>lY-OFE-TI`#M`Q4im{%P;FhxB#)eG>&BpL zsIS_(n~7H6jP-T3wlHlIUCQQa-BpP;+hjdNWW6>ZYfJg;6H(eeR{ED@U6!Gbl_iPG z(8o&nie+4ee%64miDVfDSw|F68HPlZVVG6*EosU!42!TZ%o@tF&1_+qHA@lYbEK90 zUC6>%OSWWLOXDLfG+Hl6%_u5SqxCuy)!-ywqc!#jr^45G6Ric3#K`gsd=stWqte2` zQJ4BASz{DEoqAouWUKr4QnoL3p6_()S*E4p<)K&lrdY{8kZh@FGkA&bEbC&X`J!UH zCZ<|@6eV@K#W&ST|5>K8bLgGEv#m1}#n(RIJJ)(w(T!s?G0i&2v_#xEW{Gc_HQ`r^ zw?zCnYOU`)>vATn-Y9#<=T|jBV~rO;D_KVU(i^_%*4IJ$&^N;hjlsV6&9=J!MrqOr z@CDz+)@VgZz88F#SZ63YP~#}Q)LNj(9^bZfuC;|pw#cg^+RN44mICX#0z~Vx(zI)p zOs?w+QEF~Q>EeiZ*9A3cUDpjk%E?{iToNQ&*R{-go%6Chs;ObU^CoMLB=L3G$L38| z^6yl>zCkeXu5$L31wF+~SPe{9}veW~c$&a+*2 zSidNm1G>{PkI8t)K&z}oMf*W_Ss9AfHq@2gZIuUUqw^kXprYQr>PzpnCMYTf-Ea97 z4Q_bKx!SrxkS=(FzUmaek|R)A8E zvSxHs>C;wQrlsNy&vxfCR*j{+GHSbr*t&%3PjImvTU(WE5@cJfHEJtm4?YE$j5($}p0mZbBr z;_NkRwJqs^!h?`KkC&B_=9sM6t~abLiVk7@(hjQ?ugNFbydHC0JFLEKBt6qCr(UW~e${uTayp++p z!*{Gbine*aFMY>qXe(vgJinLjvyu}fy-{P7ePFG|b0B2>g5q{%pIC8Nk4jYC^RVl4 zD^t;g5p!H$SVI(j)1zbAm)4((YCMNs-&*bz8E?;eFm5Qpc2IPqKgQ7n&4!e$8 z-c+f%ezd#nd+QcOi!;i~ezK-@kg~I&`HN+xNlJxXdrR0_}kDV1Hk>IuK6iu#wu&mUc#I#wb8Qlu| zBBuE`-!8B#?Hia5;aseV&h{rtlV+?t+o`-*T?N)RHG_SVH z6@7u;XAiN5s1}BHp$3R3&@G7Kzu|(-mD8>i}J% z=q|)t6cKNcy-3O4ws+`@>}85p##SUQvTs-PDB>-Sh_~2&Ovx69*^LpYEVVO~?1ShX`ck`0 z(Y^5%iAy6im)QftG?&>;VVcV#G;gwJDA}zj(M|SciiV>^H$`YJw-+nfJILp9dxfG! z2}fg=M`+$`uU4|_qo?RM+fOMP7k@P7<_OJO?9EDcYmB@67W?0dhPN#Ng}1?5?eBt` ziT17bv7qKV3AaXQuCQZz%KD@dt*|>Pq7to$(7eqq57WHO?i;3gTZHCHyFtljMkU%S z?J0`7#=VoUGD7oqduCXgx7)2@Y2F^8d53*nSekd(cZH>SM}+2`_ETY+ciOLpY2F#3 zxys(JWS`;qTV;QzXeHXxstC=yY=d56gQJ)<@3NhWNb{};&AV-nlI64!iFeyw6zy&6 z0EO?Pd+ho!&3o*IFwJ`+H1D;iDcNb!BJp1P5=HKK2Pizv`|K;jH1D%lglXOvp?Sak zh?2b+Q(1n$y-Crmw$-5UG#{|v4%2+V{vu5Cfe6jj_Aw>f9W_N?ZAaJ1I$IHUG-h># z=7V;Ml8r)%9<)0t!slH<;np9r8MW#f2%*ltzyMO;PV z!x5Tm?CX^5d-P{(?AsJQhyH9$gyvfNK_$zH+M%ztpH_4jnrkC8AF;P6*(hi}V((Ja z0oEUh(0tTBpkzMe^HKY2ML$9F(Fo1Q?BA74AkD{YyO*rbS780I2+has_DWU;&ByH= zMZZAv@d(W)>@p>r1kESx9*PQK{fP+8C+)#X)(t(_lXiomqiFL_Mrf|H&s4JGQQt+c zvu7&W8s~{w7oqu-Jx|H*kNz(DDf>D_=f!(so{G?X+Fq$-anO9)eo)aKr1^A&<}>y) zO12T2&)8cOEkv5nL})&1zolfYDEqVa0Y&{$_GcqBpR>OS(|peUJxuet2+im1sNQm~ z970=q-fpkxA=Lcy5t{4mTqSD<>+9_@Mejj#eT3!)yQh-%f#wE#u%Z~`b3=sY3wEQD zeSxFn1^Y}zkK*WfAwu&-dzO;D5%XR2i}pN4^V@o2UX0M(XkV{nJ!5w08|{^f9BnHS zH%4f_WIv>2Pa>Z$+0Q7t6#0B9LUWV7Rmpxpo8M%=rRaH_i#J7RzHEQ0WNui0+5TS9 zchGz}LUXe%`pB9m&CPb4BGTL(p}EDz0|VT9(@0>8?N&r1fh`f5TkURPnp^DwVVYYb zG`HEODA{!=`!;*3qOmCZwg}Bv?Ac0Ihx7X@_IyP)&hM{8XufJM2}|=;`;M?QUyab* zZm&_Y^HKKg_H&Bzu#dLeuPAx}Bdgbfnm;7%&|eE`zR|8CF(msSd58Y*plnk6io}20 z^yXbU;~m5G>gy5KU$@WiD`m~F{<__)s2tW`x35<88mzw&)D-P@=x+oy--Gp#>`PeR z5tN+=>pSdwRVvZA>U}f9`kQt|y|g|Zd-F}ZR#6x1%}C9i_E0683(cK&lcK)R+!>MP zE_-TNn!D@^!_wRpq4}0QKP=6+>>I+;d@Dk8w|$3_-GyUwxBal9sW>)wM`-S`pHs32 zFb3OWZ&5T6W3W9Dns3|3!ZhEu&3>{bNb~Io&3EkXN~X2xk@${1P|-7O`+&mFu;Z~)qJ?}Aq4}Zxwvr7;K0mY%Dsmv7A4X^%uu})hG=Ka*?7a(MTvfF< zzR#JN%p{q-+JY2HNhyz_r8KWTpe=b!3X!%+n)C%|GR;hqp_7?(X3{oF?@g(SASx)L z_-qBP;`IRn_xdOh1QoO@Xz_y9&mct})<+e+qImE3TWha<&Y5IV@o~S8|Npb;*=w)0 z*WP>W*V=2ZvuCDcWz~;^XA1Ty^!$(WI46R2l13VABG@VzX|Rbr&ZmN#J)BPkukdg_ z72M6(O=@oSBPaeOc&%WM!RPps;QIypBxAP4b!A)!Bv`aWmm-$Ta zQsJaBe;SMlMrHmq_!W(DnLo`d(@mo?e;WLTr_7%QpY)XZZ19Mu%x8n=UE<35Y+jje z8kPBMa4B;Y&jmXKBRQW7-s>szxx6ynG%EAC;8#6mJ{LUXDf9W@gs05s zgIm_Paz39|rkh4(J|B!Sr84ScF9Z)eWm@Wm z;Lq}~6W5Yt+Pn2a-u!$acsi%;Rr3Njo%llVY{7PhZ#wZ8!A8NZt-9&NUkBFq37LYyoOtAF9T?6RP1MU>if% z33fSZzclm#!DgXf-Wa-7u%AMft)V*vTMJqGLk9%wge+Ht9v19PkR=s5B-pzkOD1H- zCL) zn>l^ca(?72;yLAf`o@H!)9JhVf5PP#rU$q*e4o6hUbik?qZ?LMT54ZMWu=YpnX0Vx z;X6A>s@q$s#(j|42RhZL>BXCgesB}zI)4*!QfRB4iz!~qa{l&AiqCB%`k4rQ_#PH2 zf#m-O{jcqZjmxP&saNq0h6w%KtAXS6YGq{r-v@WRKBsbQd^^?g#%S~cJ$6*u;gyw@ z_*Og2f&6hi<^0M@zxqP0%k#0dm6bvDXlrF4@6dx#5+M8ZSbP8?tVeSE4vZk9diCsWzWoKg8!4#gkYNV#5%(V>v| zT{^xUk}1@On$u7U=>eK2G@mW?vj*K`Gy_RL`0;&P|EKBiVU7CHvnSW<(gW&EUB^p3 z1ts9u4_GIATck@E;C*2#{eQZ~`5UQkN9$*y)y2 zS52d!rE=pwHH)Ry6#8ZgOHGZF9b!1Qu?Aa&T(){UT7mC!Md()-t{}bo9BL_2Yfhtb z7P0-{hPI+yKF;OmTmjC7Zy-f3&2Os*FqeGl5rlrG2h^`IuZq;4&Y>OQ>{Y~h3C}BC zvet5>hqVSU`s)8Kg?2O_?@fN*^#a&yXz!!FDJc7kmRwt9w2S?D&cA<|e_bz4-SLk< z3Wu=c8@t8J`PtVLrfW;j%lVg<@R#zx@)}<`=PQ@t7d1TR5f`U>*AGhPR;wbQd(NHRv{U#TTfQUoveSfgs&`>#+0mRowrD3`6Q@I zDB*F}qeixI0Jbq{3Gc`j;&Iz`{M6~R(4xhpg}ipMmWO6qA+0q%|KDFDO(*l;qB*se zTZq$&U#-P%MW>$0{rpOJ9`cOWAJ3-onlq2e*@3YO;@h0varx^w=Xh3xw*)W!uhZB% z*DKdZU*R*Io|)d+_)6&B)#~N<(vLrHO)lM^WFzU5ls+AJZ9TfO>2s5otx!B)9x9(sK)2vrY^jg&8L*B+>tvVnTbEERkp)Eg1}q=^ zw)p9^*7O-cTisWKj&B=3gLuBkr=G84PTCUx1A9wec{ra>XHPGpGS6fi&$VD}k(Ma7 z$gJa9avj(5>-aC(_H*Mte1A8|sVRDlbo^Ul2~)`wr(aWWIrUjXb5b1VTs}#8DRg== z9xYAR{iEahR6=o6yY4Zas{2jHzs@H(H%`A2VRD(g?{RttemU-8&Hq0gFJ5XSvDK68 zVIb?**z?DalZB7pt8i>)TWLFA=kmtM&Np`Wba7ppH->52Po7(tJ{|vtNMU|Dy_(u7?o*0S8M+_zsJZeOPIua!}% zf3y1BIDWGM{wQd5%xzm$aQ{4u`Al){VV?ibV#ML`=J>}D+KPC5!v6=)8kq}=VzRfE zdO-WWv~0R96gRVo$~2{E9;#7O{8F!`Yfeh_OYLqs_(TZHMwWvv*_7|D8e5&qbRuOjrVHk!+*&3*Ui0u^xI$8Z{D>}Cmp|f6zAfA`VO>&@gF|X zL>l8e2rcD}|D(_Ux;}rk_Z!|d)YD$@6kDNRzVILVoYuwvKgasjYD>KO*T|o@zD(c# zpR~cKF5ED|yE*#3G@7@*ImX7b)IvV9Y{!bm+d8EBgz{?dZPSx~zR&Silx=VQmWR0v)#L!neZes7QG40Aqz@#OeASO_+L)sN`2 zndf>w_57tJ|1C27rFBhh#g}lZwbk#?Qu?hyI$3MKG4+Y9(zs{hQ%89R4DlV3Uvqn@ zuS}0UKiBPj%-+%i8uQ&<| z-GAG~@4HhrZ@B3as5HYfdmZH} zd@sV3Pq~hNi@=t*U|tEe&e5UQqQ1C`R@2MuC-m}o<1`N~{NAMLJ>xC+`f14{I@t?K z{i(P``p%w~{5w2jwQSy&QVBNS>%*_N;%nD{mvby$(;KBiS7r}7ApU}7rS!m_@j;w(^eZ<50Kx( zR?B#{yLW^vRgO7etD6w|)Hm4^6@+)i#;@BFMSDxU8udn=;rX5`;@5tvsa~w9o~yql zul9P8C&Y$Nm?YGc&o8h+`7|W|OT2d8d##_xJ2l)A3SAXE_1t#ZqEkfEzI## z>2{XB6XjD>f_}3f;QP1cu9tqhp+o)7!Yknwyo#qv{^xJ-T3q8Rzwv9aR5rH@zdp-1 ztZdAgfLel{FH&bU#>U) z(VzeC_2+5oplZOg1kX}D%kV76b3UF6@T|bI63;3;Eh=PnsCsokt;h3oJjc|%h~JC& zy@=n3_s&aj`%p@4v-ESfXkWRzeC2 zn>cLau#>|r97Z`zaJU`e32Kz%dpNuSA*^&O({!>r2ce~EIDCM^M-W!3r>qz7dAuhr z`rO#9Dz^S)>q-7r_9v|vJ|A|BIrpn?Tu^82SHC`=!ar_YVa>B2#V>)LW5-Uu*t%OS z#W(cdtv-70$<_gmAK-Y6y>fHbYO?8@9`EGudt7c`v2Ks`5PqG-Qjb8k+4e#FzWllN ze#C3+LkL&fhdF#i)t?@>A5mwXo4PhR9ditkNZggEuaQAMdo6{U9C2bwp7zIa^#^mXTD5x=Y9Dt|ZE zemRF*?D_aE!5GJr944%XH?Ig#cu^q7lq)$r1{v-OyoKY}ad@Leeg0vV{KG8y7Ms4A zaMZeB<+tro>wPP}ZAX}Ai}ieCRWKpp!;PmS{&3@>;H{kZR?horj(?itHFga~yvBay z%-z=A7Jc*70S*uHw@^K#<6QC~4i9s9fWspk9_4Vk{jtr@1ee?A*3R|QoOuE9o{hf> zKE$aXw%*lovh|2sxw$m-h^pZ*c-k(sDATma|Gc{9{F$Mft-Y^Xjk4$q#Xv z4{==&alK)d>LD(3yS;zzW`CGxPS~bd6t+pi80QV!Bv07Zt7aX3*E?*J4o9u`c0OOc z#Xh}>=JuD)|7G#06>g;&{`K=;TQX|xTt)G3tzV4z*EsCIfa1Z^i2nWg--bT9=fb5W zq*X2~S;2K3;88okb)CVI9N^jy@Hj4HsSfZsMwtI{?v2a2H(pfK=a+MDT+Y4mGAN7u zmve8dVg4Jr{2RIaw{ZE-E0Xy}uH|`E^x7fFbI*mjk{h|k>$t`nxyEiq^K-j>=f=BA zy1BF%mmFgmVq9;GB}wwQ%(Lu{x&C=pX-7cKvleswe2zy~5k0Yr=xPb`ED5L>%bep8 zoQJhGQPOEwcefQ^&UFz5pMGNbkFfmREdLRfe75yScif(BeW&|a$!u%i28#d728z$F zrTF|>il5v;@iRM)l^o&LUCynWjgo8ZBizOq*L5Yg=t^$OTevM(a_g>S39n-bujDmy zCHFv*a~)#Y4zX;9SgJ!@%ONiL81Fd8FxIat%`yLB=0D8*Id02KSm`TD4|Cp^c#Xfr zYy2hNYhF@c@BW;9n9ID9C4UL!)PO>B_$6qD6{Rn6Eia*#uF@;HmZMzDQLg1iZp%?F z|0tL9VQ$M&E@6+o;Itj3%k7_Bvb%J@MY?gnweGy@5I=qHjU0Zi^j4d8lUr@tS#Gsy zPr22mePp@axcI)(J$7ZygQeHl?_FDA-E2R8-ZxR&bD!2=Ln~cS~p=8-(X#F zW;T2P^#;@dJF@5l;pgqK(>?>r^(Wtjkb0og{!?RHG41=$gkd3^_Hy{3O*{2LwC-eB zAk;q(@!opO{!Qa;WykE`+5d|0+Y9bOct65JJjV|496Q9b>k!YbLp-CNSKC)TR`y|* z?J&mZNEz)@G&eb%A&JoBRrYI z?ek}sKg7HLL%jP(*dUV|4_B%hd(+7?5by6?QT`bB`AZyD`R1Lyt9-WarPJS1 zUgcYN-mdabqi=5k=iZGK))5|;qmU3*1ozcE`^WgU-sPA@-!H$LOE_Y8tUB2`$~|_( zKBs1p{|LvA+B-L9{YUM)8tw`oUS0TLm zOxiai9oJMmqCU0uZr=@73g4|c&$n>t#}U3K^2v%S`y*$5uHt38Z@~iy2hM%~^`;hl zA94E5${Js!;~B&sI#*S`Y}1}T$4B3~PT?Yi^nL6vvo?5{NAqPK$1{ASjbG-GeVNB} zj*q@qy%Tb_6?Z~T3cuPt3d+{yZN0+XD!{(_V^jqP+^?KhG!njq{0q`+TB*aX!)C-Ekx+}kaN5BR1JmHKijRF!82-Iyt1}x z)cVAVTI9VAyFjOP4|ai3>zVmPd4Nm%9ymL#cbrG5`_7~IUF%j->be$$)$J5Nr@f_W zxsS9>2!DN5Ar)4G2rJbP!dWVVa1PU}nR15O3CaR>CBlVjPt^?d5v0yg`#HRgIlsW+ z0WN18x$s#%m75i!lL2x)%q1LDZ$tc1^$vuG)b$9T;4%-Z_aQ!^K8Wy$`WV9J)U61Q zs@oC%N_`gLi|Q_fzenvM^|JZ`LS@~H&~JSOVaWPA!mxD^VWssL!dce$5uRlI5aAqa z0%5iF48k+47Z5J6eu;3Q^&-N>)=LQMt^Y!}%<|0$sTEcTVWU-sFk;O>c(L^wglnuh z2)ixnvCS6s*yR@WSg%EGj9Ju6gBGHWneu6-+`$y+8>Eld)i0KbA{UFQmD9i8!^E}C^hne#TQ=a4a zQKpyKAFK+iDtpJQu$pJT8RK;(Q_iu+X5s#({Z@oE2t%sDrdGFc>RL|iWcmiC4|15a zsZWM&8vWbs9P)mK!$&xLoWmzMe4fMKayZXNwVZ=6tj_gajrekoujF_Wr?w$P|NBUW z4j3zoauwU4B`pIZM7Y#Gt>yjcXNCX;$ii6-@F+! z)cctK4i4|;TE2jC(Ay}%R@eC7io7@YNrn&jzYfZ`{M5!LIXuSU2?1)w>;Sc59^&Py zK5*6yTQvl7h<68e&L~%#12=(^Kq}!keI`J2^plxkd>cEB)SX4de|Hhde^1dEC|@X|9{6Grm3E+rB)=D_AvIn^bLOEU znx6-m@-5E$DEPzbG32$?8k$-Ur*E-j{>`6`!oki$odsb>xqQ_nok z{7*9fkC^`{=6?p9VRa02j0N+{lERI7yhxr9b!7UE%bLJ4u6R6?_8b_vxur-aHs zl{u?RsQ(u*=Q$-L`9g4p)VW;3VsM644NAal=e)}~R~u5pYAw?{nZ5yZTMd;^yWWa0 zq~6DzH*;wp0Y7#YrrgQlJxu>1)9+=Zj_>C1 zw`D|`T~2vVEvNW796y)i%Q?Q1<82&Y%klSdcsqypa`;uGhSXE#RPQqgZS@k<0~J(q zaRs&agbHf!JPyx9I78KN*uddh4m&waa5%)_4II7?p{;I4Ip}Ss+=ei$tjen~4~r3E zJyzxrpNIGiwX%}R-#(jiy>&LV>vn`Q)EiDFdYr={gtl6F3ia4Erx5*}2=U!NpoG-T zr_gxab_(Ua6Jbc*!<26!6m*MNwbpk&o@UsH%6?jnK zVTN_;*9qCxIRI0J}q!Q zKA1#!FW@^=uGUwiabJm2|B7;204e>!uu>la^p$BiUto*CK7o4$-Xicpflmwcl}mns zEdu)l?iF~8zy}3BEznmX`31HJ>=U?G;4K0l6!^42U!~+1*a%4NYZ1Ix@IJxE1m7$8 zKEZDhd|dDc1)mW7X~FTbfXnv*Qvb~t*eLWC!FvVo6MRhYy@Kx({1(B-1%FWR3BjKh zT+NVr0jb_yjSo(!N&yOEBHRa zZxMW4@COB-5d3Mu)d^BRAlEPWe8C$9ZxOs#@IJxE1m7$8Edn1D__V+yfbXSsd7`do zzQ7iNeFFCiyhY%H0-qB2v_K!e6NBXS15&y31#c0!SKuuI#{pSC2tFbB(}FA9AEa~( zkjnK5tQPuw!5and6*wkvpTKc}69S(Cr1G8?h}Utt9zgDI!5ank3LF!-PvE$~34sdt zw@BV=igBaG$_&ffE81ZYpv61vU!o6*wkvpTKc}69Uy~l3!q>z+Qo40{00V z7dRnMRZD(>jRJcGjtSf+a9rSoKs8VD3v3kFD{xHUK7r!`Cj=_ou;TU$Y!uila7^Gn zf#U)v1giOxUtpuaUV&o*_X!*qI3ZBs^YmQ5z(#?+0-MfK>K4q;sK7k}_X~VL;8OxE z+yf*2c>;N=%zD*VI5x`x5-%#yV3hy(z><`%A zvwglQ-x0=%u3nE(!!ogC_>(1Q!JBgXaeugR6sUg6o5ugG0gJ2LC%a zCv--rHgtRFOQHKh-wquK{WerwTv5ERcwO;z#qTNpVDbLqdx{?^ezf?-;$X?eCG8~} zN@68%F1f1Yx{{BVe6i%YlHZlgES*z2ue7eTwe+&mq0*~LKU8Xk{o$G6>hM|N^THQ| zo5Jnk&EbLY-td>h-wppf>@S;Hc1qc6%a)b3mu)WFT9zmqDcfCkRoVN?K4*Wa>|oi? z%l=TN%8SYum0w)`mGZ;oPnADc{=4#*%dLu;6{l33UeQ#swqkuntRh{pv*P-S?^OJ* zqOCGp`OlT_t^8o+{>s}cmsP#KsSWxTnxn?mTzKWHG2+{sS7GHAZ*D<&a1(_SvoAt;$6^Yf zUUUh<`tvCK_KJ3dU%rIm$Jotr>E%;8@j z52>HoHd=cWp^X;%&?7St+G-~59n(w?Abx@hB7P!5TfK&R?IeWo&_Lf==$BH&-))s4 zemz3?6|4%x--FOr@3pEBzY!sP7}iXLH(4iu@_vN2`hfKs#BWAutG)JYgzvUbL3o3G zDy7<|A^fO458(s$e1yNS&jkN35!&ik_SuLZLujjC+vgzu8-%uc(S9A`zeQ-PKL5E0 zIX=@PaQ_;ed>Q9 z^*%L$)ce#=kb1xRDN^rO&mr}G^#W4wS4WY0zxoAI$JMWqI<8(s>bUwHQpeTrkvgva zfYb-ne-Ri^ecYH~GRee|e zSiPWri=PgiY0bBKtbXfitJ=QMUSt2*e%XGluf}(Yugf>=+vR(o?<2mi_`czL%2(;X z%YVRM6__1(d*J%O9|CsK?4rFzZw&Sacj33yJ{bI$;GMzyg5M1OAb3$I7rHX^a%g7p z+~PBf7Z+bp++4iA_zlIe;w>fjmwdbAKT7^k5-1Iq_LTOQexdZr@IQyI3-1qKRCa&a z56eDR{_o}AE5E1WYZZ@F9ITj8*;M)2%6lrmT=_ud!G z@!W{#eRyud^L{)Zz;iR6590X{o)6>s2%eAP`52ykc=qG@IG$VZ+=}NmJpY2{6L>y} z=XN}w!t<|qK8@!ycs`5gb9nB+b0?n9)MEkN{_jct?@9je zN&4eLe_ZH~3;jQZ{+~ksPtc!G@3Nl2uKtAjD4u`8^I1IqhUY#!U&He#o*&>jg69`_ zevij*KcOn^LxFc$hXT9pM+0vMz8lZa?Q8A-w0{?Ymt5}XxG|b^BVCQo)6i9FBdoa zd?klX2cGW>V zYoP^k=N#}P>?E`CoQ&rbJah1zif1mK)9_T|nTO|eJoE9Kf#*y-XW=;;&jLK>;CU^c z*Wp=+=UhCC@SKNdF`gPcwRr0A)Z=NuvjoplJj?Jb$8$cO3-GMKPPP)yDm+b)u?aFZ zgWiHCf~OVFYCIR=xdiE#AblO+I>1iAPQY%!Zoo}|n*c8bycF;afNuco1?&av1MCBg z;Reb8;sb~eqTFqWZ$mrCK(X0ck)ooFLTvbBVsDOeQ+omP+KhM~CBGi8sYp)*Lq#i6R}v3Q0%w zP0>Vdbvo0Uj1Fhxu{G)RaCTL!r^n4)H%(^HrkCpF3R0I8q%JK; zEljK}C~iS&T|sJnL25%m>XL%gr3I-4i8XZv#Vts!D@d&`NNp%cT~d&`v>>%0v8KMD zxCNjp`_{@Cz1I zv!q~i3R3F|QtJy+8wygF6r?UKNG(XLSz1usg4DW#)cS(dhJw^31*uC5Qws@Jv#b!c zwji~xAho_AwV@z&NkM8sV$Je`f)%9J6{I#4q%J8)W#YzoUoM@grA-@?Q)6|4McTXi zqRIGX2VI-q;lb9Vk(y6p{w;a@F6QvNB<8;~kKe@{ewVa58jCyJoY}<&qub*7r0&Gf zBuWQtl)KmtMr!@|xJ(C+ulR4v1 z*2lA6v^$YZqz0VSj%aSsLAba)O4ndCmfqQw%fwRy9!4!w=Lm$&q{KYKNJrW|5*J8C zY1`tQ*PDm?Zwj?J8BfKcTa)p^$y`)NI-4-oAy?15lc-&}^zhoWhpjv9H2C!+L&FZj zvU?~k>0~FebopdG)g=$Czimx9K~^WzQ4^1}=VR-!T%3A361(EbJW5k`*vrt~ z-=B>e{ z>K8M=rm!Jh1G?s@orZ(xVro01O=h-}v2L1-pyy!kr~A7d)@e9F_NXxjV>JfMtHv00 zbQWVyC$OG#`B_Uj{4VD3yCfbl)>00?i#hx*$*3{6G8$}+<*6|y<*6~I)>@owbQB}pcOHtPkT^9TbA-t! zyIKo*T&)Gf(NkPlK4x?jC*^4^rnp**QCDjL6|Kbyle8Ao963E&D?dSxjaEPTDW1tz zDA`p^1+q;_%+p#mYTZaONgGmcjq2VRkEdFq$>i2(-!|ZIDKLz*Ulh+_PXq}H!bICz zQzJw1OcXW|64oTLIeZZvBI*&i#1~d^s zRHBn}nv5WORHB2iN(2^ZH`9=jyom{lGv^R@W)k8u8ERD|!LFWYX0*3f_0_7TTr^dy zdO8yAJK`CUxmJk;rfX{Irs+J;rSqoYsC78%rr`j+zIFBDB}U(Uf$BOx~67n zOWo3C&5@SoB`pmtO^aKbmNzVJsA;Hgty{f#_0pD>WerOg*Dh;_G%sDgWQkivVJVUB z_8KF3y;i5l|J7Tk=UY6}lFr0|H8pqf1nfwT3?xz@=ss~OtEn$s8_}gtrs1e{IO?Y1 z0G%ey5{GdbK9Jp(F_PD^dezn~;@7Jt9`|0*h$PFVURvc;RMRj`t3a1lO~X;^aMVr1 z0s8XVnn*+4@`i?%+S z5kMDh(~=$xQPWGB*)5r$8$hJPdGm(msDkNr+ zYnp7e%T!bC;=1OVn&rz|moAI6)-^XTZD_7twi@HSxHVF{dfAeuNOSGd`sK|;YOQN( zX{ue?&{WslTHCN}>5`>R71Pw%}>ETFvX9}^dL@b`|%cPS@ zsNRT5WY;GK60xo6*eI~o*a+()YB-Y~j%RYCZ4uR%iKFzUuCs5BpSC|MiB!hflk|5CLhnjDGu^r*fl8qky+9*nA% zDDAhZZ>t*0_N6n)#8&iGpK43BjBHI1Y#+(#XlyhU9Rlg%Xl5v#LZoXnn~M)E!futs zsSCZ7U35`A70+-s`1P}Rcc2R}NJ~0}4Jy~2Mg+2_a%6gT#4~+r*hF9zY>JK!rxU4M zTPhacwK|g?VvfEkc{v{i5H`VpWTjYlG&2y-HKk&0F%^YqJK~6Ba~T}x5$Vaq)0u&2 z3TJ&PohU=mU8Guf#L1=`83sug(VjsRos7~r+B1|$b)?hDc#OA|I3-i&$+Yy=E6^oK zgo-AX{&YGL-wKTl!zQka1{tOH#HNyQW-UZ!PA4z*52S=yo@7z7&7;60Y4o25cP3s; ztxcrZU>%G{V=74pZjP-VN#)?DX-6XHk#s5-iKC~|qe5v*!K{zzVdU5*Op;jBu0*ye z7E?SI4U))q#kY^dQ+;vN7EMJ5P^wlj#{Szh7*91Nu>xYFIsu$LG*Q;4VqI|{s}q@c zTfedATLz=40b=Qsh%-#4qU`#3v~Q4D)<$>fb{mSrD~c4VA%5x}sIB)T#2wk2|gfOR(5jcf*QrPU4HvLV%%j1CQ> z2^f%J^lCHS4)RR&V9*no*13`4$Ox=$^oC~Ifmxf*=(xO@Q*r%5|~OKHg2&grRCDOwTWyN#p@;4p5ba* zGnsTIJGCINn@N5g7U}cjaBN6n^-q(Y$g&P;9!VszQrmf6(`?M3!(e6%MN_nZJ2LTM zOi7;i)3tD$kW2xcpL9xKt*Rdc)}#CNe@6zcBi$nF=|VZ{jzBg z`-np^jBP1BSDl3J%xE_aYBrwP;j%}wGS2ZBD=@76wtgp%DU8nH4l$8(q8qWor~_Cu zhYCz@f;_Xj(@p~Stk&#Mm(3ViG?^^}iNm9cHv_&QsA$9KFgmfuhkPpRH=zNntB&zSNF1V$E@!_$4k@F_Z`MvWZL@ z)V!d=;AF`NkGYh@0CuIgi&N)O^K@R_m5CJXzatqTlCBtvP9maf^OzuS9u9p*-cYw# zm?D^oBn>Mc4@%W%yU99Hc;kbYOoAk`&E^ddIXv{T#b!&4v?=zD!XO|7b$c+Gbsh@F z#jtkJUf-UAzN4IYF-F!xdrI3HDnFGJvXi9OoRf1BE8J;(9CnL_hNeR(Y<1F!Za%{} zC83Qj^Q2iU>~y5s?vkj$Yyn!#$pp(-@9Qu&oLTRd&IOCH$8ih~ zn-o~ajFZ96TLiW{I?a(FRBMhRvnP~qU5F3;Nth2r z>7zHBb+t4D%ye-rSvoRtibsJnP70eNSaEtY^Rjs;dVAwUvnOlC2W&(afxVp5X?x=c zX;qHsZJH#@k&~Ti?J%3zo@b1_4lX8A;uJW{sW=4c2xc6X1=IT7sBSw`FVbs3wPzAE z38>1n8$~M0#NOYRNet^$V+O$dN@IplhE#kf!yF+rZkw9^xp5T0^mQbWs~%g=hLGn=yzqeGLvrnjWXb zjq%J@^q^_1N5?JF>W-H>pS8d>oQdy%!lOeK833dpSR<37NDn|GX{eMCB9BJ<25l|fiJX_!A!lHj4@EP$Utz@2 zCC4)tCt@-9V;nl2C2{p2?ID>`Xivf%Eu08vUVmah{0MGwCNIuLtQhhNHXCtP+5>l_ zBL|k(K-NX6=M!|Wr(d;yR=(Hl(p+{} zn5j`WK?aQEK;2t$D=6nlr9;mklpIVX+&9Lt7XwaHgEhG7XIBUutr{f_5!2B~T5Eb( zteSu|VjLI_4NB9A#|>j5yN;Fz937s$LLs{s?PK%U6+*{Iu#2Nvjo@Sn)ve=38r~u` z3BwBQ0%xsopKRc&#dD0X6sm7VbI>5t)z1#k%J*M!0zpyMApHnM?7dYAB`rn znELU)ZEgK+>~EqXbQU^E5Jnysf;j!5jc5oQEbyKy+VkOuq!3er4^C>Bj!)EO2-{M; zH3PyWtD_wwSxy~9_mMGxCcv~K9~2>d6y=z4J2E2M4acLgSPv@GrVkH0?W@R};Ym|C zjW%tPsBkL$IaB~R22~FJ-q@x@3{mO>EOL!dr#VPYuR)iMSCq@>L8*|PTpX34V?pt{cO+DL znDlxy*}nA(j2d|!_26-=DLb0#YmvJnN*rDej+uxKa!})~atQ4yUJ4HWdUypL1TR=H zLOby`B1yD(j81df93lJI;ftj8A;%%~8F6}AhqDPB5;kV(0K^j-q9>q)F|`$W*2pNw z;bfa*q_`BVa9lj+@M5ZQo<4ZlV3b2gs=kp-MjIN0VWzWF9801PdMJsb3wh5KA6VF@ zrVlV+Bty;IcxcMR(P5eNF4A4`|TtD>$%rVl;N( z`eX-g>I#8lUWYOI7Aw|q)-pPRS7{XS*r|ll-io*6oJ4AkXs{b(gw#dp99~!A6IZw# zOpr=-ywpU$AO(VH9ljPv!;8By{ zc^l2IdY$Rqj8`>S-!L+GU9{mnDQ^iJ(I*<5J#s@h?ypY|DLB92RK!TqEQE$)00|iO z6RmAsckB9fO>25u_{71bZcXQK_~3FSim3}b4=(Oh7GCio{hH5%)B4RhsdU$h_qw)} zB7x)4l<61RJjfla-_@C=rKdEdt%J2A??4H~IfOjQ+@(r9XVks44D_z7lk~LrQgl7W z>8-h_{50!W2S+*N%XV-ViRukc&sJE$TrG|(^!_7~CU+e76}Dvpzr3pmK!=Vv@(o@Wi|ry}5Rh^fqny^j0m{nsjPFq8p%p zOuWY%AMqfhzlHxI*oZuT1aIT+5+p}mC-Dv(irwp+LhOOcfCivj>_XvwG^y+=5rl88 znS_42&@BkOjV6lM@J^h_`rf0-M2UG6$R5$}i-ZMwNn#tInM^)Ubi|E|%Z@F6!>Nb1 z&PyBSYhsFa3i#s?m;&k7(YRvo<_TFsQJO$x6ynHrniW4CGxeWrk30A_FqrM8(}0v>3+yAe@#3=ajf0osi}oPpkw`xC~U zt>n^;R_uKB!bx(NTT?NID1++Ym;?HT55M?u$T+l$@5n>KB%Mr@w-XK%4ZVY)5Sr6T zhu{pqLve=Rp%4$vV~0R2d4ycrNt51kaNP|Kn&j=yL7`;ib-rBLaZquX=}smIh7BXt z?jY{xU$7PDx<-b{c?qxIuD&>%sWADo=_H)Tw0g94A_g^^7TsxH{CHg}zQeXue_F-q z#sJ6KQmwm&)7rk(F|(;(8qcJ8n|c#Pb|kjKYn#RbB)bP&27@i>(X@)fV*`1x3NYxK zhCO%}ov}gb8n5DtTfp`HE z?1F1+n5iSfdZ{VA0L7I#T>8N^5>CNE71iM#8T{y|5CS0~qR%df?HtC{E7+;<`YUqU z1HfaEflro>q6{7d6Zaw2xzypkuHuPztV9IjU1UA41>@*SHRf>K4&3sD5lej4;6QiARU_ zYl)#95{o2u;A*Hwnn#7mK5o2-oJ58*Oc%661M2HUwiVj~D#NL|iLOc4Sr4)~wmSBMIC`NYh2ptcvT468fZz8x(CZuqKmwR_0OLU`wURpVgje z-4*Ynw|N83aS$#rH;z~1<}wo|b>6WNo)^C4WJD1!?;@C$P{PBwdA0+WgB(dsGVR>t z=6BM2^xaQ$M#`dG>_c=#)FsJE&*Ejahe&rf^;yUzB69(fo8BWfFs?hgM0%ksmIJyB zhf`{(OTkeXlY`o#wGw)Z?yjK6#iJaF4`kxN>7)r4!${l^cpc_ZV#10E62(>|KJx@J zV+nXLc0@o|%4Hv7z;y6n5GoHxD)~`xQ;Pjde9a-ty9yhWtUCGfb(XyVUYzDDD^*Fy zB^=t9Xt!1uk*dMHIsHNjv$1;@q`>Vkc8{Ar(jIuXL(o&=o#)19+2l3WMAI&m+XGuY z1+9rU6{;C8$kC_#+5)qT2OG^{qn~v!60_L-bj!FS%%zsBq3J{OrF4~6-!bPHnOnxV zb_lK<;Kh3r%7V=nwtW}O6{kt?s6ouEu_zfOLxOJqkqd;>Hl)hK;FQCbM5`NFF%>;1 z3`@PC%UvndnfIb|9e-{snN_VgB?3r4Y{=o-yplY!M`{|5m;-TIC};$qJjq*v)#Hgr zT*o%Q=3PV{3$Ty}105^2GUv`}yP}0}0}BOP8X2dw6otZ$E55}l1e^u*a^q{NLUh)k zm*{ZPd(p{^9-4D%iR*%em1W7J821)mJD)6$;IyW^>5gQQ-V^nv>h@ykW4;LkH#m>t zv_rcGh0iHCkLvJ>(wWRWiA*Dhf%goW40s;R>wv&4gCd(m>GOCfFw7%cW7tUP&7({d z=QSlwd$JsLEgmwCZ6Gm8?bU;{zkfD7F+F7hq6Qg%|+VG*APu zi?D3^z(MwZR+(cqq?qzKh`a_%CoF2`GX&UW&o#K&gAK0zKnBxIG#G#E%OG@<0w2$& z@(pR&6DKR$&|N=;p{z@r7~5F}(PoIj*o|Wl_R&Zi&@YCJel}6^!gyzqGS)dvqQ?5T z6fAL%F2uWhyhw9(BjKz+Jo<)cj$+_7B@`#_u|^ykj1ebpY!QbbR@BAuBwSs(ji_Pz zi}rj1IX(w<8#v6C#wI-N4uz<~D?3>}Yd%ppJ=gI~kzUe8Fj{bK;?D%ItcSq!HpyJX^o;EatMf6qy@DUYe~zQsiUAi*YlcX>{@6Sh8|70nmnl)oL@s2eaRf4&Psu?_x-O6!HIs%2 zc=REIls->be56V!uzXNp0Y$&ab5_Lukp&Z8^7Ci$^bq3xgIxC&DplSik4c&2J`XJv|OQy!L2VN&juBeS9BEH^eBAWXpO3$EZfJ*3g+I~(+ncTu)BC*UQA2BMqW8Jz zB{-$XI43Za$oApHrCQ>NWH*Y(M1wZW=qN5TkT$+95(s*UGdi`PI6ooNBz--|-pigp&P5#`5az1l`k2uj4#3pu!btHD6 zm|+g-jv<7`?G+8hi>(p9?8C|Y$x5(^xRk@(HX!GfF%$I_T4k(6LBU`W@G{=x9};TU zb`-Z7H>4D9^z!Y0+9gyEz0c+tJjpm~6D>(WKTh+wGsCZg4P?RK<=qiq2UTRIC8;HP zuj{OXwei#lzTcY$g|-LxtCe^~^m}m9eO??+N#@zbN@*8vEbM|bWW#Oh;JZ+qs$<@} z*_r}Z7nVA1OgY=4p`$Bx6c#;_d(c_9uF#*@1^JwJTC7%@N4+FHp!qa*krzs!eks5z zWSV%R+$^er{4ok90mF8@Jq4Q9Af^?jv6Ph9p8P_=*q#~@LsBD=wDt&VOk2o0j-5kC zVszaBv&-Bw;}@OI#;q}S#`9*Uakvxc%U)p$lIf`9xQAyx(T;V35BtC=jgKbq*y!_T zTk2xC)1#Tb!BPGg16@a@wzmxp#bXJ+ZbC+^d-+5~>9gnUDX5%7cJBh0ENHlkm~!mng#aC}Kxyx(hq3ZGkv^ zRBnzA*f5(NB4wUJL|%shGk|=na31ppPo5cxx251d(HJuD0!iRXKNzW|BrO=hBkkCg zaj-XO(6EA0^)5#F;P1w#$x%pKmTqXkJv%fE48@CyZ!Rz4t}YG$NV=Fl$S8445KVj& zzTx<^2)-S^8^0M4$6pG+gNaW$;4gtV?lUTNNq%}YrzDsoitkQN;1>p>jHQvI8s85+ zf?T*@4{AT)TKrl;4DfuUsZ$mr#EThx3-c%*%1yO!TCg48^SoNAKs&zMSspQ&dF_z8bq0&oYGgb%zVO zg&*$}nS(l%%EomC;MM3f>J-zp_{<_`qbM*eANs9GZ+V41JWVAo1OCbern-+F#yS znhn$?)QuU`NYm0xdm2q619cVEIC*xcu@BM8=;GFGL*@>&i~5%ep}wOECTFTfKSzfGHMh0JL>#gIa^XYK$S3JBV^e0I3ubS5H;ySv{U^7g>{qTaTuODEFDW6kaWT_8A&V`ZWQq_M^~9 z6o0k$;yaqKAZU-GJ%{$PLQ30Rm=H98wpg()$rE zzz+f~#*YD!(*Dw!)xc_imEiBq*rRmJ+Wmi17HjP~$VysxgcY9|xN2x++P4Q-MbchL z3Q=!66sH~|HK}*h9JVpi;%e+)yB#Bd3Z>4;ARIw56%s`TnisUqEbwSu%}4uI4!>JX|>&ok=XG~;9l=((zGq$D^KNTuePSyzWx99un^eIsay7ToPLcUVk{TRLrT_!bl7 zrw)iBKN%52h*3Q>zp3doBwIP0Y_cxE45tC2)!~(zHr`rJX~VG7O3|&Pfu^o>B_Pf^ z=4{8N+k^SuW~LGoQ&&GsCR=vkxU@U=CB? z>X}}LwQO0cVg-JJ?Tz>;l{et$Sym~+7a?{bro<|6sHz3{xs~$}(^PP5=|ox7i!`Z8 zN@_pJZjJ*a3F!_p{SqA0rp9E8d$L`ve3vN|tj5od!R+_pcRxE zj30tojuGpFbSnT?;Rj#nD6$DZ`qIkdLCb<9rZj>yKDvZe%IYdqVl!-PDw&QFt7LIj ztM&ZzbnSpNa$h=ga#=AQXoUoUGPSI&}`a)oOF1KLAPC9xNx%(co&YgybD|Yrn0H_Y5t-x z8jBV%O^iNF7Fv4N3F|OLv<7k;sa6)2F8|0w5*fAQoqVdx&8-(ZP16K7o@{H}`9udA zYuY`MQF&S~Q@QzC+uHK?FS8oIxl zl*%MKMYmGduoKeJRHL<_H`6HVE8@{7@B~&ZotlYHYjwk4sE(YoI!U+CVTxL&^_)J{ zo1IKccLn66X-^z_h0-zDtW~1x9wIwr2)ec!I)ZlAIFCG)dnNfzAssXTS+ok!rWCb{egCoNLj^gsD~v;XxAj!=z1U1rwroP);yhZ zXvyL`dRU*+0;YXI@9?DkjO?Tjv#?($J5jSdEXsEteh>D|`3=(>C@E|5qSLWT`_c7r zei+rzAwVm7W9v{g+Wa7OtJSYo=sKiLhs=F*SV}`N=Wp0MosFeX&BhoY{X}(}Lkexs z#?0_;y|n2KpgyxHQ)km;p^c4>?Rulo1FMfRB%gN5o6S25iOf(^*V9&54WFpqsGEUn zyU)BEFq>}#DRi=@VK$R<>K10E3=KG$DILf`14@TKJz>cZqJt;3MQ`ioWKL9lAT~BJ z+1&aVMN^epOZ`bL*1CPNYlk?<0LmZD1>8TbuU^+|HhkL7sfVcdz2i+a=rN)3)dxx{ z-yG=lo}%B)P>D2&sReWxw1Oq<%djq->{rOwF;p7m^?D<`GN{w2T&>NN8LfF=Uzw0_h> z)?ziEtj$!N55ET~f(~#Y)k5rKC5Ja)Y{3SY!A8J%y*Tysy&!{^FBMlEkNGz%w-Vv%jbKe_P*c=M^mqZ8VTe zkoFbYHuamVspXR!=#`JvFaMs6{aeTC&o{SF4aaZrG)Yr!1nP0g_eYLRT3g8X$;`Dw#2YP4XU*GOjf5gu^uIN7CD$kVKKDG+i!Y(Zq*$>{am&hNLSq3cS zOyxY+66pA(_g$Lwq`tHVh>XRZ1#^&G`u&qOv1y8`+0^0rCaqpns>drqD|*6vOXc{r zPv$OIbGx^E@BNqQ%65CZV0m5nBWJFhkTZvjJW>*5_LGv=n=g4OsqfuO4U?y*we7Df zlgw)x8?suAYB&!^8+{E$&w(j*jXgllDVkQ3ll0{t652IqbRjfFsd@SwWE}Ezu%wr- z#6!btPA=MR(H6LVId!~lnJNWM4E+*_q|}C&D-jO4oyY60{I2#c5z-TSC??lwC5~U> zE9vN0Sku`4<5!ixsv&~VW!2boC5)7nRgE3d(UKA;T3U)|ndXk4S{1Jvn=sgnJqxPF4oOL!Rh>>rp%C&2 zeT1?+QO*U-7`p-gk*3kAv3K(SU+GGVi>t;COD>Xe?DvA~uG$SmGnJQDjlHO&;c(U1 zQDKQwErx%jY6NwlH|(MlW{myTn&YolGpTpxR6q>N520ryt43yw-5XLi#KvDxN5VdZ zOv;+EXLfl-&_1DR>>5jlRf9zu3o@u0^arh~!D40G;KhHGULH_Z`KjfoGhxk`6)f?w zfPmbwfZQ#B+)zO7WkBv?KyF)ci5{V`-&0Jti(u5i>oBxYNm@65m`k z*P4sr_gP{5L*rwnNMF%RJ6P>!dLW1f?}OZX>aB2~+P3DLM94BLTonw5L*Y}A7b71+ zJcM?Jsk0zh7#&5>k5{+x5(pvFqoTx;n)GxzF<2pmIHgb6)z1Ig-{3t2!&|Yk@&h$YQCPl{t|1(X5Hz@vY@V7x0~B_YgokL(O}XibyGvS zks-st!@~@p4su^qjS^gDRgIRLCh2*}Om_%VT$thxlO8l?x?7k!g{jkF(qpHaOPz=@ zm?Lv*p*>g43Z%Un893Vy#C=O?r3<<>WOSc5v7o#O%0gb5)$N z%Q@`jFjhq=Nj*(<;WB|WuWm+;d3SMmC5K}izJVYIjKg{7iRxNr; zyQ)Rw%y27*pXBh<9Nxj<-K0V~Ir;?-$1z>2I(e9{dWhqC#2)6k~EDbkg)Q$d?Ro3e@~^+F>P4+i}+W??m# zVO@u88~>~JT*(W6>|1uATFuzg5LEv1@;P(nKr5bvRuw7iM|0+cNlAu%Gu2FMrp+3& zo^*&-oiml5dAbk6(g#)5_DrpYb*`DJ9J+>EqzRRnH)G#of>zYfUN)3a)t+58Ixsxb z4$rh`e;p5k+5mn5#Y%Cz8R zNG#Ebyb0^X5}jCrJ}x7UQq95Jv*sw(9Hq4L?O7=xTnZ`otknOJQi>R+2llC8&_~-B z`q>XX8lD*}*SjdTqByDAP!-RkJqyaHMISJVyC{flE)+T`7@jfqRahxZ4`IxxEc~bO z8oQTf_egoLlnR4J4$MpcRmf9A!K8q$*K-B7 z6Ll%(Ev9|AsuSH1(%rz@V~9ktpO1-SE$oMsEk(z*|uQ_SgZwPvr3Osu^y*l5|`#r zm}XNL;_)P^VhaZJFs0Lq(fWrTmcPG~V& zzEE*6NF)q(uo_eRF{IK4{aE?TAhyzw&xUdKWXN}_FGLWk0!g6|Hu{9+LjfpMA={JX z<;9iQgHFZbP#94kc8QP=qi%y)3NGh0yMc<|(<-(2?4ojN=f$u}L0((6=M9*6s5XRd zhEUk|Nj4tAconw$fSD8+0lO+}mjwen+c1XVs*w;4A?b?pV9|`R+c61YFJtf9*-0y#5}*^uekAcwwGAVoa;BxvA7qiv^#v*|v<|I-HkoOi z7%YQiQ~=c=a|ksCv1~#{$~ajhG$L_O%7ZXRPsJbd;9>oMjOD@N(5bLC4H-?Q(!lL4 z2wIR(;zD-h2_us>GchH!KJ7&NF;kHpqe?YH6k5jsY$%biR5A51AUgikFpPfiQ_87T zdrs2L36%vyRh=M{1pm9e^NEf7xbFDuZ^`9v$>DN;E5?@X6}^__R&^*>e`tqo4VbB! zT5c8Bv{;uZBv^{Qt%R;^#dk zdktoa;b_(_mE59bSde~GoT)z#54>D2zSc!NX8S|2cyO}A;|4*ZuyHwFY9&>a8ErK!6EedOdi#AOtSQDul)K{9a0}PlkS{E z{B^e9w13~Ou?n`JF+SxGdi{HHVnY zS^<{jpc7345fs=r>r#p(GDH05ObNK0fowwQSgzZhhDEkF$Wm)T>m8^A#pMZ%m@Ns# zt)j0>zu20l0K?H22qEh>3+>wt*6q%AGjQ;?O?fb!Ou%P1nO&AoW|Dy&3tW|3eZLL*=3*4l-k$`}_q7sdoG8V+GP+TEKo81%= zS7YL;a;_pUxuH;kE{Jw$#<8f-cNrmC&R{!<%D{j55595c`Foaby~!*)H&IiNDS)%w zgn$#dg0=!C*-bPQOett8;Mj_rm{H&r%qnOpm{U+F=qT8yU|zxJ6x^lYZUy@l+@s)L z1@|fFDmb8ELBahBdI}y;a8SX63JxiFNWtAdcz^lXoo9&uuP2=s#!rUGQ8oI6=EHZ+ zegtosob9@4;$PIs;{@C7&vvUTXR1y+P2BjxHy<5-bKEWY|Ft18@$YjtpHQ$;b5Q^A z34)asg1`UmT1|j|%o=&UQRwUWu4RpEqQMfSV4&d7fnJc7X3H9>%Y4`QE+PfDS5)TN zDe~n?1G>!jalR{jSNWdgdn)D+OqSrAs5d(2vPPH7d?SbtI?z#aL-nbJH~4Nz&c3bS zeU(D@sy7bQDKY#va{J1-LF5upug>JMfl6&=vZ1wof>0&5dkPLIm{$!yQS7jSF1<3t zOeu}(8nqSIa>d$hsvKKlfezoJR#rV_Xd`W6YgvU1@Bx z4rDFJ+G2SqP=L5cHu7$kBWP zWhDd|soLGH-dPF=9QVTBi=QF-pr{;vA@yXho_aqU`v5cWIq1X~l_NPcSETBsp7@8HX7!VbU;%jazf%u6 zk;NyLl6gR>Uv*}jCcpJ~a~KY)jB*Fl7@~iByd1*jKs6!e<**WME;vpB$&cRIfS)=W zU3e)M51`^I+6_^{T8`om*t5w|&%3&y4opV1LD2a^0-g%0-<)y+S(})$w8%K5`<52jg*4(P zNR?u-=_WO+#iE~fjTrMy%S9;8pk0YBV0eQ$;qK*yz2H1@jp^^XsAqJWE zv%Ln&H@=tcq4alkUNl27?-~j%Z`NUbY)GFULY~tU3zNNlw9xcJ^<)h{V(IXHK0@Md z6fkB9@g0hlE=+-kZ~2y+>THJF0(Z=%WaO4zb-hbnJDPl#Sr)ahQU$W#bst%W6=za+HI*?pu2SbKi+2BSKVe7bvfgByZI4w)(SGb!P-P(n*us zDtdKqC_7h%h#!gr#wP|)i38EO+Pnc9WaY?8DBC=DrQzCIU`31761B2|h93%isTxXI z0o9f`EP)=_q-II27T&n1Kkpj5U>UrafKUZ&TBYV(9ui6Dwo}>!XK^YL)QwP}I28%% zh6&c#qq6pu$XUt_^C!mWx>))$WlxmObYz=L~S{pd|l zTa1eE5IBMca;xHbf`=)HqTu43l6}fxbp5#2F?pSLt<>xSUyXzA0#s z%%L`)<5H1e%TlD9BCQn3r(+ouS#tv|;HG}BSO%_D-sQ!*JTrRMD!m6I(?EmwH)B`wS5n z`xP|XtT@@~RK=o>gDfh0A3-!(-5LgY1=RGCgpN!Zv1&|=ui8J5@VZw4T-$|Tyi*C( zKQqJGJIb)sd2#k$>Ea9`IQYkg$jAdisBKd|l zc2o)T)Xf!` z2A$39^X+py=H8Q=Uk!XN>Oz`nWf+1cu5>izoAvqHoG3UGi zQX?}v8i}U7$CwX|v=h3L#mCGi?n2ophPSfMC8VVyz_V<=Cq3RKDoMlsbeO4IIyiMG zVDMJLU}>@{kN;h*N9kC#Zh+C&4MLc))I@5H5|rKmkG-*S9P$di`H3fOz2O|4*m4Ok zIv4EFzVi6D-W0tC)I}jd7&}J}AVw`g{fd-r6{$!$ttusw41g0ckg_}w<$_zRm8873 zla!OIf=z7nvT*_kuAPzqLaHKwkYwYNe6#QkkO&~(K>*P?gyCe3R3oz$vl>}kK`SOT zfF@r|8s|O&FWJa`3f^pFKP_>coHRmdocH-2O08igRZ3I+LS{kZGO=qhbO^)iuBlhEBi|#gU<_c`b!!#n5y3WNe0v zpW9_Rt_{te1h%$iEvB7W3_=c05!74ly2*3XVp{Eqm<)$6U?4X753_1yb3Hs?T0%m4 zd%yG@qB>`SG)Lq+Tt)l!-`6x3D-=z(G6<|mx$dLzNf5COiwta;6WN~wBQhe>UUFIIGHzJ?0PmL5T}0g6jT#}bCnaRM5WKji$1(Q&D96qVGZtj#Pv zV~^r&!*S%9oesL&QoI$sZiG`L+PX4=;eTL0N+{}@BBi~`?$SMIj-fBRbkYtLlQVh{ z0-v<4jNuqM{iw0a0vhr1%~LteVK~Q0OiFJae1_QQSg|+{Ifo!GVsRPQhiT|C7&&aR zy~z#{?pqFdG-ccl`JAvCcCYqt^%GG4DJEaSILEOuX z%kdFrk+Wa)PGZe_W-g#1p7W^f0wD8Dc~2!cO@PZ8AC|{aIfois>)oJ?>sW$S zo8Cw5+~Jyg@X1#JW(DKnQ z^p8Ha{Nj=0=a2S}EWNmV?8x~OM^7AC`s&gjzjWd^jxRlWj7O!_=&?tR>W^JJ;bY|U zm;d#xi%JR$U2+CL&fMT{Gxyx-)ze$+Pk;TdC*M4I?fr=(-@b449o@M4n`c&^I>YbB z{8@kS>gJgjUigD&o?idT3tv2a`b+Dl1&?pmCMOOQVEoPY_}1>NGbx9k1Ud5@gFF9v zKfxZ^eCey|&oA@m`~PY*qdxvv@!sCO{fCiqyhPy1S6^El48F{3*xk#ozsL_v_rtH) z>)!u)h&tL|-6xkue&yjE_Rm*6qcd_H}BdNJmUJa?ui#r}ln*)H;GsXyi6sF!&pO7E)t z8jm*Vn1g;d;4+U&eZ%e5_NT8U4&<}Tr@#OLhSHof8jjy&3=ReCf~(v~z8kkPx5A!% z`mEHEC(zVs_X6RU0+l@t#XUnhy)j5-Z%q8>f3wq1OkaKM`h+DM`l`x*)kNvR6YX>DBH9EukCymSS_bm6@Q{;Lyx59?z zYV>7tjvfl%px{+(YX(P>lfbAXAS%kV&H!P De~$oG literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta b/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta new file mode 100644 index 0000000..5a8ec09 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: a811bde74b26b53498b4f6d872b09b6d +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/DOTween.dll + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor.meta b/Assets/Plugins/Demigiant/DOTween/Editor.meta new file mode 100644 index 0000000..532edfb --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b27f58ae5d5c33a4bb2d1f4f34bd036d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML new file mode 100644 index 0000000..b893a67 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML @@ -0,0 +1,165 @@ + + + + DOTweenEditor + + + + + Contains compatibility methods taken from DemiEditor (for when DOTween is without it) + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Starts the update loop of tween in the editor. Has no effect during playMode. + + Eventual callback to call after every update + + + + Stops the update loop and clears the onPreviewUpdated callback. + + If TRUE also resets the tweened objects to their original state. + Note that this works by calling Rewind on all tweens, so it will work correctly + only if you have a single tween type per object and it wasn't killed + If TRUE also kills any cached tween + + + + Readies the tween for editor preview by setting its UpdateType to Manual plus eventual extra settings. + + The tween to ready + If TRUE (recommended) removes all callbacks (OnComplete/Rewind/etc) + If TRUE prevents the tween from being auto-killed at completion + If TRUE starts playing the tween immediately + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if setup is required + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + + Adds the given global define if it's not already present + + + + + Removes the given global define if it's present + + + + + Returns TRUE if the given global define is present in all the + or only in the given , depending on passed parameters. + + + to use. Leave NULL to check in all of them. + + + + Not used as menu item anymore, but as a utility function + + + + Sets the modules bool values to the current defines state + + + Refreshes the enabled state of all defines + + + Applies the guiEnabled value state to each define, adding or removing them based on that + + + Removes all DOTween defines including the ones for external assets + + + Removes all legacy defines + + + Removes the define if present + + + Adds the define if it's not already present + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta new file mode 100644 index 0000000..d13332c --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e2c6224d345d9249acfa6e8ef40bb2d +TextScriptImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..8cec399b07ff1a8644680bc0630bf4060ac970c6 GIT binary patch literal 66560 zcmce934B|{@&D>cev;+;l6)n$lh}E&War|@O`JQBi#Qb3XLp~J_2*qH+(HNs{@#68h_B*FpQQ{>4#tpOSocVwcrf?rhOfHTJ>9US zFP5kuGUL5wWT3t)GB_Ad)^|qh&EdiN*kJvNjqUXV@$P7AL4kjo61{1q5bIoS@yWNZ ziCMM1B&O8oxn>FR4k)^$US91Iq8{mbJcTIcv?lc?0_o469mofrK5nt}!^BGe+fRiO z37=VzyO9!*`#my5_GhU}JudStxD?&hYDW9xU?g1ybY>f9csf2yg;?f5IoVBi#fNm$ zM2>i8H&nSzh|H42@%}z#vwY$f6vqE0DFDxcFktFjr0QSw3bE)2@*%8dXr#z;Ptxw~9rm2A#Av+g3B@r>M>0dTw=j@aiJAkG7u-bSOR<72iqv zHp~3-ag=n4z;W09GqVZ_L48FHq)&?G(t>|e%I>SHfjU~{=&MSruc*tUy&8k#JC1|~ z$8rFr{F_fGFl`cBpz3^*5nvgi$p4}rCe+y3DPvTT-T0ZSQlxiy8f#u&X&L`eW6WnSAw~Zm z_g~dSoR6} zvbdNwLglt=BP8(j1uOs~bDW%M8FI7{syLh{pYcW#U7acft$DIG#?R^$mJdexS)D>u z#3(lrfx{fu`%m z0?K$OGXw3`jfIr)m&^<_848un@`w*Xm+@_Zvi=sIY)gx)*=PZOIIIV=^+M>O>y_C` z5!HZ^s7O_|VhB%ky*gVfqVibiVe7y?WY)&uC|T185x{8ITfBjQfpA8b8r2$@oFE1j z5km%8rNUT)S_8ug#41HZ-vg_b825==tjnk~VAmNi5CiF42{oP(sw0dxGeWYdjf{}! zFq%e4a}D~Ms!%cMEe43u-IUX_O4wt%vtzPpS1W;Bj;qmU!GTkR6DzuCt*G!OH6^cRHY z@IdpMH*gM3#C#t51))lVMuy+~4(HHJ%;(`>pocwf%&uHx4jR%@Yr;zonNt9Ajk%zh z=OAgEf>cv;u8%!LnWw~KoC-==PDze=0rKPU6sjwzotS$3_bWWM=DE0%0z z{@#(U^eXK^ck;Aa^mzfPDNA%#u_Mj#S2PjD|JQA)p1VhSlyp0tE#QVb6=031qyN`! z44rzCdQaSNw7JJJ!i)JOIbm-}j`SQD9~&^*f;5u-yg+Gsi#r%{RZ>{1H@9KqMsxNx z{N*9>SN!E8O&?mH?!yy{HGCFLA$yKv9TPOymf&wQ{z9E{_VA3!=h>4N+MwnQ&6qr% zG5MhdYR1r9$>X__A8Jx_g=R?}&yxI5shTA;Kk|5fRNJ}gRZeW~+{Cc=pH!mWq zPNE`kWFECXMA2UQ7_c1{5918vhh5D<1B|*hR!_p0QWG?|B>}GFL}jO;Ry&v~XH~TDnJH>-ybYQD(6mxvEJG^K zJF*;)Fl@O3&yd#}G*%+T3af1tX z5aLWx)g|0;Z7xkL6|*lEg+!$>)J+L|xTF?egQ8lMq0z$N3H!8w;ijZJJWnep1BJ>B zxGq49J3#arAXEUv@($={2*-;w#%ibu<6Wa66ly}ups`a2XGx0e?{{SJ z@om7--(+%$#Loq#McPe|ZwI1-U$2<;{bsU{N8Am0XibT69`gKpU2FV&BnomX<_2}+ z0wl*8AuL5;=NP)!)2s(_;~zjqp4ZOTbA#u`F9b2)XG>_!^(oeTpJZ)9d9V2yjB6jo zoc?;M-PnQDr6k&jAk|W1-UJ4(&*%hZbOB7cVeLCBWaT`cmZB7FUt%uyiJ=5~7>dWy z5zrqD@h^Y@#}f$OjysKbYa-# zUrIy_QVcB2N$=d3C{A^Y3CckI6PDS`vRkzBW=_QWsqX5O0ok-6;AeGehC=x{CqNTJ zPay#FG+PMb3>!hbVIx?xZ3N4;jbO#L5iFH90-tOn@MAUtFJ&WeR5k*KWh3xbHnPNt zoZ&>!Sst_&!;M?Z&+1f2q5P~)g%!$A9+!vEFZ4+uLh_HbAm1273h}3bx^zY+9d|Xh zc+CiU7-3oz4`V6vK%z8AltT_jH{vL3pl+S^HF|&{XUB(-!{gb`HsGyv@~nFN;*4@k zGh-x`hOYs2_2wJ27GJ6r3X&ThqlB@A%444E1}3O(U{>nQO`1Ca*P=Jcz0R53I;?+j z6Ow{+UCo-2K&sJ50uDo8S7T*-m?(kxE_%4*yXg^(@1ch$z88-`{1QN81fcng6pZOI ze$xWYjG4PhSBx;f`C&?Z5UFbd$K9ku4#&`#HYMgmlsAezKdo>&AE?Gt!1KHTFDCS* zNXj{Hj3HTl^%_zy;58d_m3Ut0aUAD0XJ(Nqy=Ge$smg1fl}R$rBGoU0Z1fT9wgnT= zLw<=HwE@|FuDh;6Rj!*`Eg7g+H!rraO5MEL#;SDlh>cb2=JPgIqnj?jYQmw$THTy& zW0Q1qy^T%Q&6thV<)R7)3P1CZ1I^RTUpUZw-7LsU*HTxYn=>3}p>D2pphc+2fg%n# z;6O`s^I->Cs++Gl&@$a@$hRvhhmF#x!^G70t*|fLTFJ2pxyo|tV63EmV-s0gms8_% z5Gv+o%%(g&fPGjrW;1TLi8@JWKb=3Br?kAGE%v z1;uPG4)1d7=^&V6SPV{DQ*YOHBmNjp)c8s3f>&Aysly5Hl`hKF8lOOblYh|euaLRQMj##!U{t*;O zd=wyl1%PoSfM3^H*{bav7?__Y+kXrhVNGw=*t-~40cD%!h|fY+DfAA&rpFL%$T4Z` z2S+lO*5UxR!oJ+=c-OfdW(;q^_Tp+})AloXHJl$#8&tBP4iAa%j8hM;ud->qGo?ogNOD4-=o4507OuG8-(?cm4(X zmYrPRd3S=xsq%c(Ae7eG8dEEj)~)?g>lCeef%pN`87R|3i_r@G290gl(#)ChPf*_M z0!Hc<#y<(Pi4o?FUq^U}9z3^9FVRbK(5$bOcx1^>AuFTBXKa4=-FG=pR!QyeEIeWR z2hbFFjglglaS)=yrNOJI*BS#Ld>VvXLgf>6Bh8rEy7xNx1@6QKANOIlHLU)_I+mVG zPX#elct5fkPx=JMusC?kvLcME&!A58Gf44{$$SDSTt{9HYI*zyz+qal#^!=QI7U&` zi)Bp#PMFVvl`~$XO(mUaVRVUkO9bQ!7tLSv1CR6I*l9@6xPgld7X-&<0oBJ&0c;L1 zB84&GxN#$@Wq)eiL@6xk{*z2!8LZH79OF0*by9r(27FHi?3^WS41UIwB5*=i?dR+O zL!DhV{00T?c3Eepis=L14BkAi`2y^tvlAMl$k1!PVG}3@^m@5fb^h&ja${f?7ptk> z;w}%lykqk$U9;Srt%x~|iktz%%8Dq^Oi^vwC5Xlu(sA1*C{9h0I@u+N#u?@*nRQUe znj(-b3PL?8(m7nkk8FwD98$zwK@z#kmQoo4?AyoSCzLjG$lx?icnekkiWjdr)Y|E} z1u5DTRUh{tvJH6xAy;q=MLf-`j8b?o_Q;xX3xu$r)Ws;qMF8VLYr)(wKSK(Dj)G@7aEUX-Rqo_^xIe6MjEN{9VEenLwuSkQs?LGb!? zz-O;()L7C>H+xWV(6}9V9(J>E-hnbtsM=fNxq-9d2=D38xgeBR;(>d@QKE0o%ehpR z=ZT3M5OoiMg+b08^QKH10vFvpN;LAy0c@p=JCI;Ixdpa?{7JRJnuyG`)Llq4wgj6} zaLYJx!R*u%NctPcD2EPlLgmNZ;khYn7(Aq)KIQ4}eQ$B1B#-raMJI!>5y&n-)GZTIq9Fb>8qXe z`)xWpS;`rGz$UIw6Te^+*QSX_Y~q<|;umcq!V4wyOEwWFhdp{ zZ?LS1>!lLo>rL~X-v#VR6DS4G?x)(|dzWQ^3#FxQ-2Qj5* z{j)4pkADR@oQ!|fN;Mzy;AH(_pv9VoH31T@ZSw@K#`5Me9syZ%dyE*&07YppjU5M{ z$$IJ&Wm+GD&HzJw`R~CXR*ZHyGal%bi4Ru4`;Q&xle_K~GEd|3bF3tw(GiE8$~& z6GRQoJ&I?jh#LMVrE-k_#>03FASayX&MEX5j}zVJM(SHgh4VG6V#Ok8JYg|vY!6)= z@*qy9emfs^x5SEs@og%wBREC`pictz8&3hozXOo?F2Gm>c_{+%?*T23KMlxuW&HbA zGJsFw2f*UTERsI*4Bn{U z>);`xszN4zI$oK^y8QU_AmhN08avj9GFdHdlnp(KY;I^{6}M`viz+6-dMK_J(p*Yl z_jrM07;&By0jXV9ePcb8O+YCxlcYQslFjZVCIXd?Uiuk$WHyaw9@O!lQ#nHAfN9L* zA>)+;hlhQ7wEV(i%^W~dKf6~hBH0AuFQPy&{!1!Gcpy+&>9D^&Aa+s-0@8GxjK73p zm0Va>@G@|zd_S=hQ1+o2FLMSchrkqaHgY%<%9=FBUjZYwZ=_JR(t}iz0N2|X{}p&D zx5s~t2a_T2Xj}X@78;2EHZ3G=Rh%)?c*a`B)q} z7{3F`EmDKY5@{Qr`a;PnFyF)lZl}D1DU8aelQ~-s6>%+D^;N;qXlBalN3E< z(P>|(OJV6ktF6o?`BIowXvCt^{YiGA+pWwdP1eE7dg71NurX?w@h2p4?et49;@at5 zJVrn0%&4p4j5F{U9YuzWB^P=HeUAbAXWK>rwh=DAEAp|3>IR$z-OrCLHQqoSDh7EI zNf0^Ad1M(<*S0Y*{)`N5WCS%-293WkLY9YW9a4kccqk!%MYi!b0)J;lY6%;?#mg&R zD2EqA#r+TPq}~Du7pC5(hu8Qg9xVZF@@RA4_ zIpsz&&+q`^#(#T3DhH`DPfDjpP73D+{xUt~qX&htx5>83F_$r6zJOYIWP9Ve;5Lt0 zc*+k{(w~vSkB5_pCGHrsMO^~%VIVOX%|Ed3=y&AHbFV}$g zra>%D*q&1+smhJ~w61oW3eq&YO@(P%x=rt)PiE~(_fJ6AcoAf&!sZrBlT>lK2D{dh zG;NQ?XO3B^RB1ZbE>V`IrAxe*o^3qURj;2&&&RD=EyaIl5!BQx&_?!PK#!C|0Ze6@ zx^M&9WOhV;Jfvro^37t4kX5>ZOB;Cm&AiO7mZ2 z@f$UiRSO_budjo0Srt!0CS**0PsTdQSZ^_&%(~_i&|re0D&CjL->u6s+SGbQ$kM$* zsx*aEa<+f{3HYZ<{%LsZ$NnSJ$h%Kas8JSb%C6+@6Yx)${CK}CQ>mv9RT73dML*muV>a+nN#v78d_lZ% zZbG^AA;vEzP~kF51?ku`RX7Eb#;G8QtO6yoR4B*|m*%nxEq*N*v2~UT&A5}x5vOZH zOwO`NPRkjxE>DY38=<%-q-!G-7&(29TgvvDw?lD6PY+xAH-%OP{GpKEVg-Reuyd>+ z@K$Y7Dq0nsYn6F3ouk4zH@$hIr;(%s895C_jbTuvlsqq9 zS`04yB*t5FPD`63Qs6eGR2whFGetWL#qc;BT)4~=&UG87Ltso(?5!qFEwh`SIU zdoUHy$5zSt;0o8cS&!jTjKh4NdL>%-84Hk^v*4RhhQo{h7aC#do={`M_WG)K-hH<Rx!84EjKB3Go-Xov75XCziJ^T zm)rbGx+L#&HGvM{kH#<6jglkM%tyf`w=y(%HS=3(oCdLGem9L%oUa*6VFAda_kur; zIbTn6e(Z8&xySYanpaH265EHAGn#KhA#3xp4CyICELd(VCu6Q4u#&)2Xj`0)Bvi>& zAe#4+xC=7HnU4^0Ifw?FmTo>l=!!J@ETJpY=2m8CkZEL$0{nA-Hsj*D~+`$ zEY#jKL80A5TyLqsRhDYJ1#a>4rj~A!T>;j2Vw>JQk=Wl5ajhlR{2QTXrqPP&K-ZH@Z&IBxP;zI)KfHk=v78N*lc!Xv1q|&_BY0vWGphX zZV#Vuo_R6&gKWuwd?#EJzZWI{66{Mfaf55XEB(qJ-EO*z^|X|0ZoWuVikt}rB=A>wFN1;w`pO;V1l{!Vu+;gwm&8-y_-)iW8lQ@O zuaiy#RnhNr(rLsh`sbZ=8oG*pzmrabQqdm(T~IW;*m7*Oq=+{G?6-7 zaegUHq;6Nl2Q8v5Z+cG)j(rHZnsFi7snytlhy23fnVM#-gDqt!^${>NZw?siLD7s2 zfK5S0=ptP@80$Uj2G}_DQSdw7&4%6aZZ;9|Zgx5D?X%v^&MGqvS|;CD87w&C>mlMv z>aoi>>KRvN1GfQRU?8ov_(n9jc|(fWK%{OW`};MhVazcn$NI)YG~&3Och@kblEh7_Q=MFU$K!B|%JgY&UZ z5YBiy&p63F-Y6Ax77yb^4v7crX`1lep7y~{fbCM!d}J$h86}WSl%?Y5AZzD&3fV@; z`LUg&&!8tAN?FHlA?Sv{aqCG{Jisavgi2_fQVEgVc$G4V+6a|OtHemAO2JVwWROPh zxzM#4)+IY*9!fj&0Vnr~I$$&D@DeK1u_oWVj$#Y!vCc8I5yDJ5$mBCjn99oKq+cU|B6SNUI&SIgCD0uJo_yyk>mi27>@YjZB<457PLA(>Ncg z@YyI>zifhoPDL~yfHZl(#@@Lx5H#@14E{rgI&xBcyi&~jIkbR54x%EZ!3V%QO1Ps* zBh;es0x(jW4V+)=^KYh-wm}@+;|vhO>m1Zv3FKhr!42XYZN`NVuA#M`=1M<9HFS^? z5+|7F4Yumu%GSxDX$D0}WC9r(X$A(BT;)QAngR86Y@g_LN!{21P9p+9-!f;#Lu6g( zQ8P;y=X!*givF-wd!x;vno2%{60D$__}JL}1tfg^suO}8Oy^Pqm!7LmrD*h>_?VbF zLK~rB6kciHAWs~IRLwwdegLehd#J38ppH`NF@O*sbIZNH@hDNdpqu1RbR(I^C)nm{ z614-Of@)wuBucpeyFg- zW6J`OT?`S^(#kyiHDQqG+rbWbIsA(QwwcCR(7X{9WgqLj==X*39@k9R}>OnnJ9*}D&5a1Ob3s%pZ(^8;8BPFv)-G#8a&MH>|kfN@%6%c)oEWinD3*`%ipuk zAHNSNzq6$9CCAA%obcMi*EOEtH_2WS|7zsBE1_(K3E ze*ge!qF)1C!{4<){J`l$^vglRd78i%@iXYp07t|qW@55A`Bwrb`e(D~4+HN5y#apC z;xB{W`<^c7yBQ@@(#wcB1f}JB7BZeEUoao%ZbCYN;AlAr${}2YWaa42OhRC^KTQaX zR;JUaW9*F4Nm)1@MoVdd(SdY&$_>|7Eg2n5k1L+Ny2v>~0Y8l}Tn zOD>%jTWLB3mg(A2I(wDrDLbBi{*2L!Z5*}|qh=b%FIlA1fzcL6I+0EXN0aF^FZF0} z`k0*jr};scR@TRN3~I2@hRJDEvhRF^7|P%yWMuPN6g9sNkQh!^!Z{;k{r!jyto_$6 z;CB+9-7hBMn<4W8fN?UY!}eo{X2>Ai(Us;=lvLVNCo1iCBkAZ=^LI8Eb*+=j?rO7i zZdw*~y3-Q&ATUp{xo9X%@jo|p5sxCpzlZ9!2Z`Bf^V4wIk44pL(O%$p63zn<)>n z9W`0O#8`Ua=0%Sr;k!L@1tf%i?&4b1grB?k)G567>^K!6n>>{GJLZ?upCh0>Y@I za$_l}x1Ot7OIYRH<@6&Kddnj7c?dFVP6x1m+Cs0KTOqjvQcjSg)sQ0UObmJPA_E1n z_KYwegdC;(Uu~Ox2UJx#O=f57?8$BZ&gP+ zYC8$DbY5Buau-f5Z1-UILDpr4&!^N0uY<_Yyik0V&?Rd-{n~U6!lgoBT zCcb51*@+yJQ$yQPnb+D}N>MZf#7bnPf*}MsoP+)z_ zWQjgDbYtB03z%CAjWKy ztSP8!@`OilbqYFthmm474)$mkF2i5w!pf^je|%m14t@r6`KcRN*7af$T4Lqv8Tno- ze{y!dl#{FSHGBb|r=U8o;GZ#4+xcLSyJM7QC_0bslx~Dd)6pkxX9L~Y4die3cI)2H zlE(SIk+D>D-vTMjC~Aw_K_TQ+8O5o9$mV93=Y-P+?x0_^c}l{(m39#LsOd1bH^`3**M~P zzxg**!Pi${y@6QoB-U5lW?37q=~~EUGu-A>LJk3Gsdbw((@2rqoNpmGDQ^zo&^WzM zM|~srlCX2qKkWB8p!i`wI>6`t^ze7FF>gvVbUEeHn{$|qcyq2D$~5ND*Q`9=QI@mH zO~2IwE${_o<92$?k%f%SPULJt=$^lmdjNePXCQu9kR}Bx;<<4K*v#e7ULLa15J46_ z_?z#eG#M2yUXn`};csH{mn|h5O)a!#S^JsGTmlXQpM3o7n$tR~_0(CX&pDkaIier% z6l`v$rV#Dn`G+vl?MX8>*qb1Z{m^=-4YaN8;vGaM#h^`Hy>;yhJo7Qr-Y5XRtUsP^ z6I|K0Nng&*oeYM5y5`cC3aNG+kMWOoK`s7HHVLPF+blfMVgXz8^rmT^gFg%i&Lf?v zJhou`=fM*qnOBH!;{_u6=;C7~*EQ%Ouaw|(#cd5m;?yZbf46w3S{DN)1UE4JGsAlr zKE^P>@b%(hlzocfY^DrOe>SL#^J}Q=+M;KJela-x-hx8WQBCywi?3@a6HPI(ScgKz!SKPrYAkU}-x9@n1FR z@C?8Bk+`?OFY0m$E=F!Z9ICyiUKhRK35Z>FRQ6*A!O2Yoe*lUu#*ph5XXH_-p1OMr zO2r?FPA&6`d63{2!5Q}!=;Fl^;`w1UQ65GurQ&&`y(l0?>PgN6fTf}kr2=AFGf^(q z?x}xOlogWBuQ#<$)5T3(%Rxx{hnNZaKSTrIHc?njcK%8swPKH-;MXUS#q!t=yQfn6 zMW&c+$(?1ybF7Hy_p!`X1=P~tSKU)T*L59BJExdb{Q z6a8z@7M`u1Ebzk+!5KVqLQ{x7)8AfHDz5d>sOTyr9ga8BuPOY!{x1CD)_*blf$uJi zjhFL>&~HL~ivZ@U3%@yCEcQ*iqJA-BF8GbF1qjQ->>k6UeQXk8g~H2GXi+m^lkwIv z<(XB4O~ZdA#gH9>B%I8b**{mr6HoX6OMzzzeufXhvrN>Y~Lq=#e< zu*_}v-LA_Zvv1l$Z81tkxm>7zq4vDkBL+F|$tjd~x!BEl|E{CFkKp^!RNt!Rh1$#F zqnL3TWS)WX9}zdex4D7QFGWSfZG<%xi`8&si^Uxo*q!2f_^o2`N-5=iPTVZ=pv$i{ zcs$pA@QNj3zxxz_iTG0?!68n+!08);k0Eyn!#KlyhL0A`1Lv85y7*b>m`4}itytuD ziP;6mJSE~8ol12u{5-=`8IA&;J@#+6E9dO7V+`M5_#ngQ7#8PI?sxqJ|HbeN3}0aQ zl^R!0i3oaGtAeG_;gy_4fVB6JMx0<~dEYSMAO@P3!F`8t|AFxhQFyH%2$|Y z;bfx!i{V8K_cFYS;b$4PGkloga}3Wbr&2|*%xUliTm7ern`#Ie4FrE72yUB7@J5Yb z)F5~r^PK0Q^!J(P`%L+F!B$w{4y0#`Igl_LzePy!KrzAFAYr!nHs}5$MCr1r+X3eS zPGqsWrc>(<00zXnc^CQvq9LE)H#q%ahTcg;xt7zjIXA-ayG$wM^eTpTFeS$DQl?zb z@YhUvLL)haH3Y9_`ZpMw47W4S8iq;05^+sU7vQ~>1b=UILI0Ig`!E83JGI~6AllH6 zE^!w61(eb*q<1&Fa$KSZut7W+8Ujyo@et_Ec?5UN7=oNH*AD|e;O+-}$U|+PT}=`s zWpC&b(BEvn#DDhKRE*Nu;zOmE`_CDh<#FYlGj;?cbGA5Add%Yzjp$8T%BuZM*5P{a zyTqLg=R$%@{3wSwe_TQIM)z(|+NV(~>Z<$jdo%x~?S|x^Px&Znd7*~j_4NdQUO+I4 zw8isI&Q+lNmEru#t6+^s#m5qi~LPu4#s&CUU+y6Yv)X^{YpSx1nOKl zy7(kUqb|;3mGz5;#x4_Uigl4Ie#Y2AUx~KEl`CFh?0~OH+vmv@zgKx9t{vEdzNzx| zyY_kf;%$}pE9B+Lz)c+R{S$e4!bf48IOzMQ*x||-MT{Nr1(BDJFLcVhn^CSnOjdbE zkyjv^Bv$$Nx|i@e%`C|&J~WlEeub5l6ZVe6B2x(4kG&JM_Iwv%^gAnr?PTm+#tw*| zH$34l6h{^IAg~fa`(_~yh+A@hfbW$*uCP;F&!KQwWt*b>ng|eu9$&6q7tHpH+n_T;Qe~s8QTjsqr;|>2Lag?zGqOJHP ztwGddGfcY7ZX|3-Vl1;kOq(n7eq_9jnKH!KLEl4_@8X8=4uw4rY^r!paf+(9T+_rK zRNlYJ3Hyu8^W{}MsZA6AQhARduTf~&`lEK=56hp_8ik*+gFbid4p);1D(oi(giTY} zNG@Ts6*g8y*b;@UK|BM-n@o98g}ud?sjyzgE>+kr#`Y`h3dXKi*lmp6 zrLawmeMw85;89ONQ-TOQ<#4i-~wLorOv-q9D?ky_D zb?K7RsN6yEUpYHmGey6`Zo#;oDSW&;J19QLSl>L!IaEY>cg*MdL~=$=-c0dh#tw>i zn!YDyiMJGXQ+d97wy0eo%hdpzBbF-cN7Ebf=8F3ic4_&Hyi>(n3cI-AN$oW8xrMUa zWx!4spIaoc>k4M(%@flW%i8}@^OCkeT&J)<6cF~b!kQ)%R=h-V{u{G+fyiGfvENN! zl(#_CE9}PFWqAw5eG2m%Yx5R~C2hn>K1;_h+^%8lfcSA!d)^Z9h$C;Ac$~3=;xkh_ z@|KC8E~9b>#Z`fqwB^FHTw=E{wn<@^G4?@)y&59U&oOp@`)|3pZ6%enuq~@titnnL zzd+y@6!y7F!tz%$r|+KzVOKJCP<*F0nzvj$n8wV!Rbs;$mLf)Bvol4X!d|JqJnu~L zxWfK0QZx5cqQ5`Qm~Lh*Mhr1L8i$4vL@5 z_^-SVi0%%`J0NcIe><;3+@`QKo|m+U_#9&g#WU#Xh7U4=QXUdZkaS=#hC_8C$edVk3-|n-aT*v7-sX4vGh+{xlCY zFm^!P>iY$-(}yMJ@bn6?Q|w^ufVkWJ+q{0^+eLY@j|N2-V{)_(it944+cG#m$JjnG zL%fkUD8A|7j0-1cTzpq?`o)VPE*Y&BJ~rA@)lQQi_2U7rVrH*dMvXhN9wP4e9X|%KaJE zYz?~|O0Q-96TvUIiPK#~|4sqDKjISODU_>;OAta>_1=nuE=o)Jq{FXr2wvYrTHS*v z3sK_?O0Sq!jJJ8-2^1H5#Mhw}=w4as{XmxKBTi?Fp5(T-=8|Ooc7}LkD)B5Yx8Wn4 zKC7H`_+S~)Ps7=r3z4N0Qtp>9D~}sqKW7a18U-4K(}}j&?Bm+5uL2$ z5`6*6{T=jii|^nt&L#FwCkoNsO!p}I{W(OR0-LzS3P6vzF^|sjR={E|aToXF<<%tN zVpvZTuW~J|m6ZNT8I@Y(p;Gs7A1&iv`w`+hml&Tu0v%l9EA>>?splOyjkGjB(Ret6 ztt26pmDY2MH)=^w`iC)G;@3f<7qYFSRoyIkj!yQ(um#U~eu8T!=ZZIQXI}!Su5iCtt5x_+crdqbFLKMnmx<@as-lm8{&Mbq zv6pMvu1%YCqljo5i*FS%?TxxSaOxK;xCii}(tB`L@iM&M0kJFmHGxwV*JF@eGW`j$ zS94AO9_SZ=ewp@C_!)78wQAFzZhTQ(shv~MCk|-u;#9OvtDF9+xL*5Z*`LJiT#6{i zQR-J^9@k#&p&5Cu!&*l{u^?FDI-)fhLBL|;d*T$<@KG&NIotK9wqnZZu0^2SA)e7L z!Ch%Yn~x|oq7_Z*cAX+#sY|$4h`bs5T+fJK;9TToEmeGl>t*eKyw`w!+YA%Z&c-?5 zDPo@IQ?A#v(~EBed?|1*;6U+%fQx1jd^|+3iYcuO@6Y`vD0?{lx|edF4?GCT&xW3M z<>Hv<7pQ&Cj8_3455A7tHt&0p-&+BCCFXP6IIGQC8r za(}p}QfqK~izkCpH$9|XueHHeZ?iq$7Ec(bYj29DXDrv|yH{4O)((hwsej$4*KE|* zy0=e%Mx5<_CU>WnkDl7+%Hm-N5Nt4EHcBVz_|eTg-C~r+(%fvq|Y>dgi_rBD)m7APr-j--7k^; zs_|RElG+LpaUGpO@EaIEG1vLc9{~SdA>!Xy`gy=q&mh=_uL(q4r&s(4{F^H(V5=L7{^EJl{io_m)VrnOZKSJfDm@YH8SKk* z-Cw{d;C#;`I7hq;Eh-jmo&%LTT(7xCe1V+TT&01UoVA`)r%%msdA?rM0?LJfg@6g) zOWJEL5B3B^S&@_Le!%yb$aQ~K6|u3?$ifqv!;(w`w}xiM$ER_4DEbLW@dL&y#K zk9l(41P|j^%_vRqusFj{r3fAtcNQLoOoE5SO?X!t^#UFie+W>T;9>FI(EZ>ccvyU@ z@JmP&JS?UZeHCef7klPQwiZ9hcDuHD%In&r zD65O>0Xw|Ui|6yB-Xk80J?LMT4dG0(fME&4D!@YgJ7HtqLhMv;1>7PY2Rv8&4e$an z&8LYEFwYLr;VXpY_5=2bZ~96R8I_`Jzc>z_0p=MJ3v)Gbv1kE3DL#bsUZgeL&k($f z;ho_0iHA_uhr7<1pg#jjDc-0l1*~upYy{NAY!}f_Wy)fvw1J|Dt$;qUohhGZ%C`Uu z#Wd~i+(Hr7eh4^A`%|t@^lMbhkQM|?YPEoSvdS0p~JYD9%NCIn&P)y-2q+{d|U9;#yF4ibwKa!hQ+Yp)P{;43{$8 z!ElV>Z48exe3ap1uB${t!AqQenW4}~f{USByGmS9(7@?7hWi+Pmf@J2IB#S4s7!lC z#JBU0dWilK!-3Olf zqE7;fV$Nl_l;IABM~iP1f6srJ)2f zwO?y*YHuNC+T7 z{3*lpS^oBVl9tQq9X^ut@fsY`i~A}G9ybWym4knGM>L_8#dx<#!+&1v`CMq38-HVH zX)$J;2lQOD7%%Mr`fziqgT4|(`fEp}Rfb=9lP0TF$bkJF&B2$5PdfQo{Cwe;U*8~ z+v0TAeI8_MVm_p5VgY`6T@wo-NfV18L&I(CT-3D$P{Z3Ory{)+P{XOm=}0dF)Nofk zAFv1IG`x?o81QEBHbARg;*;XjqS>|B^+DHk_g?pR+y^|KG1?tEKUdY$p3?s8_RhiX zGy8Kd_L;P^#%5Z5c6+;V3Xv_X3H#>k&pq`-$*kj9>}2WA-UADIu&(96hJK96JXo=W zvQXF8xrkRiZ&lADc#h&`<&)wr*QfCJY5ZM}zZ>y)GyZPH-|hJOEdK7q-`)5-jKA-S z#oBZ5f?p8tYIUv^?uD**we@&DCpPJ~Yn}Qn;%u)Q`$rG{@L9BEen-dbj#*;S#=%YT zL=yk9d{;D)XzTB9OC+Mn#F9>x-P+ZajGKhcCvI76_Q{LQ7ORE_yLQYL8;1M)Bc1(G zB-gGS93F_83fp8xyJKCEB;{<`9gPkykM#FKy5 z^hFXYHgdIFVgu3s*kH7+ef^4+s{~qp;>_h{6bdWOE+?`%IuPGwqPtBL^3+ix^^Stm|ciRZxh@e&^Eo5CB0}LZ+MFc0;9cC17 z*F|?lyH`XZu^V;Aq6yC0ta8R>bR?qvXh5`kOQcf_B)Z~ef2>n<;59wK1i?j1xmP;;Vnb#yRlBCBH{wkkH*y|MEm$oiHymYdwZlyNTin z0$IJiwp&06yfKJG2l|s9SuE1(D&Iy_hk{N9>yCB~_qJnfMYlvu5I|;98jB4QZCyOl zE!w)fMJ&-Cy?B^9uN%GG-etyyl8MdHe&mC)BD!@jmfX8?Pm-)GYv}5W4E7>TW6w$t zME1}`NBfj8h=_Fcfh(QEGc;IIGiL$U{Ml7W-OV;dWU0HMt8JrxH}fN(1;VEp|>6y z(d5e1z(R*(TjKHlow1}v=;(>ZJEDr2dc#VSt*mr1-rGyfp?o+_p?aC;+Gdz9MnsHO zOg$To4`P<>ibZ#C9qNYP>K4*5Q4jS;36CY#4(^JYl$2#x#3KFiUXl>STmvu%a`z2@EpG}xM;XsvcXF~oge>EXbhMyYGF%(Jmwf9F7 zeOuz2qeK0XuIPB4SV9>MO&On?mM}gm!mH*cR53np$c)pppExs?*w}uqoSNfGuELy3 zN{gJ- zePpNQg4RcqeQ`Ow)+Ur&QZ&@7Qr*#>$Z&shWh4>Z1fQn((cP6a6%UAQf>cPI`&oF=S^ zA(k?``t~XcM!`_TjIP|%#oE9l?uze>T0zm;fuT4iy18M~#w~0=F+7+cJ9bk5Bq^j< zGL2EQ2Z!QGnb)?gUG@;%0lLs?Li#LWM|)!JidbSOp5TI;hX<(+ zTK?8x&_dMeXp*p1W_&;exx?MLMJXG6UY;fuX-)$95H}I5HBk?kGl5d~H{Ja9Oo578~q|cgFXq0&G7Tyc;3|Je>GRyO@E_{=F7)1=dK~IYkk$%aB1@6G>#?a3oYxhEs#RlqScqye~>|&Z@YXHPTPuSp*jVJ84THj(`i_ z3l|Poi-jYp0v~}{%0W|mS9~aneU_QT2CZLWYvN|?64>9u<;QWGvl;$Qk<0jiIdc;6f$Ag#<;_CI&m4lFy$Ny{5j>UcI{w&-Px`s`YR&2q$dfM)E5+*$|mIo95$OHjijvW*HxO}dU3=T*7rRhOb3Fx9y8L_1p z<`9!x*^5|HSpKm+N!Z3gTAe89M6x{@9ZI8Q0dB0d;cMrxTSfu2dhVu)gm7SB2(I4b z(1c>ywj?$_ox@bqaLj>mXw*x?*ycdtb7BdKJZzff9oU;sKsF=Y(SeA$b9@#p4VW7V z?C!>AB5di2^$wf7?Hr%IBAVdMQbt+XHZFlZRAdjQ65|VFmFphvN{-K19v|9k#(Mi4 zS?JTqK$~es_D;l(Kw;34p_~`#fx0_m2vZ!n)I&V$cwE6nNdzNbCU((`)RYX^8)3nb={1r59xM!0kobFO zHLwtJ*_2)vNhH@|*STk755{5-+$9Uc(h4`lvM8xe61Mc=#Go6qm9-y=baR?yTWM;0 zEFn9H_#88wLbPoWbCAee2hp#Qp(xER`4v8az?FCAGRgs5t_#4SxI zMog!BlzOaHB)#k6#yC)_fp=W6MWmaJsc^ETV@D>fVDHeVGG>>J<3)mW93o5b$cycX zc5jPy16{cXQ%R*M3mqIycJ;|js)yqriBi4;rQF>tgi`CGgS|?;O0FF2PHc-YO`Wyi zcnauNGnRQ^DzHfN$tgmVE)z#jn3ssYyR8LWEQ=y^NMlsnAT9jNWUuRz&4J4;B(G>| zW#}j*iAR!kHpCI1%8)c#7$r4r0D(Qw?oE-wXusga1&7SaEyxs)J4&8~-4s1hQU6}7 zA#zL6jgbf<1<&-vQX1JC?WUcbbr2%g$JTC8HV%>yns;r($vCIgN}k3kcta$c#+{)= z#_=0PTWd4j8GBY|%<~@?P=|l-U-k(($-ZlGCd#J(oRFRk2RpQz5z;MSKz~tVJ28dt_wTgG@Qt-PRxL9i)z15g&-e zq_pJ-K9K96U`@qfR27)+HQ&QY4bS&39(0tuAI1-M0`k)oq=P;{+L@Dms!6RMS*C56q&( z65ArYJYgpxmqaN|t)_D461zkagEfgM(HSuvlujvUGkhtIMoo2;Dv$HG4tB?J)P{4Z%42BZ*59Wq-{vy-HT6LV+m7KvhQ1u0F# z01T8&#@V{oF#ty-oR7$abLfdR#o8jS#tGt(Tro09s}b(V5O=T_0T?!$?Ry7s*pR@W zk%chS-h*SUoECh*DVG#kvXf3codi0^9D?ELs4m*g=aSTqeDt)5Q`AK6TR~9+sz$Cl z=#dB=-w=@)lXUil=oN=EywhhQLd5=Y8EVL5e}6F|Jsv7zIee%I`vM@~i$(_MEFg+k zB+*+c*^bE$%39cBAd-aLcQG#GLvAi|vA$bLImlMws0MV>5Ei8q*k#yogCh6f*r#EV zpdK2|7Q(9(wp(<98SBAGq0)(uC8SP{BzB$Fu2yan(->b0DF?D*8IDj`ji|hclmuK% zS@bM7nMKY*(fsigSydKYbyybFa>jBnB~Fkl1!nVL3*JjxZYso4EU!{Py75OH);8GH z7nhB-56p3`2U-ICFcA%Y3`=6tW=cYijdgKhjw@xKNM8&q(5*Y<()B0&JhnvL@!ju( zh3@R_(lTHLX(%laQ&FA4!o!PJI{O0ThjI}Z`t0M=?uajN)gW^aGN@-&eWNm1gA~+UL(GlgLCpPf?6c71Tkyt+l z@Um!MWLFHA1p=Ef91u*LXWb#d@7e{Z74W|{p<_6vZgdm&s|1#-RWA})3mSG;y@Rkj zUN+$7%R}{L>06crZ71a6Ou{OoLb6uAw2Tk6N6lR^jDqZJxyWMsYvpsafYT3UFw3mc z4`5+X7wW>|gAK>!CF99W6z_Fg$JPlr|76xhEFXbdx3Y-T6MPAikb6kPZ@n0w&=)PE zafee@+@uqR`NU_egsR=-$~{;wQ9>$0`zR7aM?vzvj16&Xddq%ya;SE09qOgy80Fg} z11eLTvRL-)p`&~;AdmDZOtsFV(4oV$4D-=(LcNrrkPd7vWI)CX7xa{}cw`*t_>61i5ZlV^x2oHz9X9(lFLkw9KZePLs*FQkyi1 zwnH>H!&aBi3QIDVjB@vRM?~Ay2;) zCKW*kp|9-%)MGY*Rmq^Fb&+SUsvuk079tf>PFj(1?3l!!Dv+Gh_iQb^au`4 zZGXdMh(hOrRG!k<(cnUmFd6DWn0#GIT2FS6krtXsaEqQU?f z( zx>mjHBHHQl8+XzG@B7D1g<(7gq9IPrC+&%Wks{gHb#2aaWk?7$NYgB&QmA!IFe zGUT#|5|a@rjeV7BM}t*T89QV3WdrYx_V>qk3!J3ezIIJ?4+u_=N0gJD>8Jy8IeHWD z(C>A+Grqukp7V?^GLc3IrN%R!;HYUr-V^FEA@`bS|Io7d9yTQ|x}{0^jt=G%IC7?? z1mln&-Evn*$C(PJOuqfG+?y4+SV8QD_-5>Yx|hYf_o`8OR&+1dLZg$e&8fdv?um8{ zbMR&n$p>&QT`OXew0FU2ZyW?WpV&epTyeo&LaKG$F5*KSD=)@XA~rXaUOR|ITVis2 zsn~$BB|(iQhf_^ctRo(aKts_=uT9X)#v9F*149ti&e13m^l4ayZ?p{J8!j918;}>_ zjdJ{!0n$BqlXNe>Panlkifu)H3{)tAR4?;K@s9aKB@<#Tcp@w%hPTjBe!9iih8*;a zqn>5J)AdZX_?#Sx|CKK7__Y8Nny<&Rn{+ur9T|GGtU#Sx@LOw9{5Obp%F@I5&JV8F zfJXoaSYD41b2GU&p}shH+F=0`mKs9sdaha8nNp>ckPg;I)X8A2BH2~fE(>-(2 z()gWBXZyyNe&2dbwMRxPEEdJ@)sd~qN`3fV6yX?_uvO?PV?5 zGTv7&bY<3SNpiOSL~@-xC$;rJW*ynKo|)Cp+4W`fzsI;5`{;jKowFhDUAdF{q|Lr~ z5hnSPtd6b6S6AB6`77W?R*8DJm>5r~dVJxf3qz%!2mWGwO=bjNr5Q!}5iuLjMfg&T zoxg-}l3p(!X{-m&9Qq-|f*!~_4gbx;f1-dOQ6y%i7%S?+;Eb>%i(FtOZhV2qQ2mDA$H>`;F9Qnq2>$KhT>NuUv>=d!nu4!6)dR}@ zodVmQEH{kBiSnsGdhkb2{JaccLP^3e1(oFD%UiZYlqt%j2yZUF$_aW4@zGM(g^@N4 zjiYc;{oL<8+^zwq+zKhhX*1|Mn`A^#nk=yy5;FDbR(kb-rytU=;N(#4!aa)mZD*Oe zjBdq}*(z3}eGx1debBKBC0d0TyEU^*oyxRg64|T8Ij9Q9uP7Qv1Lee62?}{&6Zme3 zCF9j|vuU7HXOb~`L9-RB7uk|}SjGUjEF-t7X*or>%FfT4;%I77=1>yunP?1twyB^E z`jJU!Jro5_?X!paR+ym|^+s6R^?1?%>g6`J(huszSHN7YS#_VhRGaEFlZR^?+HPoZ%itL!G9u-pj)d`+{wMX%^1toDS2!5Oe@}e;e$B0IZJ@9@Mb%tn5P}~`U{ogBVuU`L& z!uv86mJuB-8JUaYV%VUST?Dy_S%@*}F?ea4m;|IIEN1&rv_OklKXYtCUMJGD%AW-u z+5pE9Ez$B!{8S!G2sWX##M#?Wxmaf}dQvx0l&P6;w+L6oM6Jk3 zo5V28+yINB%-CPFXV#Q0v%?W!Y=X=#v{o+Xt!S-vv@n#BBcgUt;+!1W(RU`E87feJ zoJfkANUK-F?l{;+-PYJ`=iZXmUIl6#lkvSqxu}zJvg64OkV|o|2xeL+?OrBj(zALo zD;$u0oyF6!0P~)r>P$&8(4zwjxvQy%CWDxz7T-3woRwk&aEgPinVtZiIrRh_G#wUL z{MPuf@D9k>h<)8w)Q_(tNTYs7Z!{nlcBwBtbNy?N$9-o&!n5w&lIq%F`N zvZ^MMMG^J*(nQ??9XDdJIg8WdTSI$OM{Cp~Yqys2x1!A?X*<&AvK||t?Ml*koHkof z6Srktn@N8vy&lhY*oRsL`>By)*SHcnpqI#YI&@R>JIl68gG?%GfSFA_>9n87lQg#1 zxSC0~P3irwtr7M3X3U9=Xz_OV_p2wKWSIl?|J$CV$hptJ-ebo9Y43buq`0#?{;TSl z?w)@IT>~MkXP_`f#%q`XgVz|@yBafN7zHqf85^%bWPmZAm;u6IV^*@#P2vLwZw`?a z?J3G3hn2FcSQ{&HHa<8~4pw9-tDJIJDLHJURis3F*n<@%oA2lM`qx#}(}P)@cpYhb zrmMStf8Kk)_ulWl_j|wUs^CrW^u@f_tPByWCE|D1L2mC_EsuFexFn%>^%x;)!9`*| z+{moHpK6!5b!ypz)Hs*K= zrM{m*As-t06-o;I3Zzo%x)+zHn4rx@^8CRQo zo%2GEa@mZWCHYuZv+B3e_|a9mIp;}NjmP?oAmEe&*3NkWYp1LMtY&NLHfR< zyH9uE;2}T#*{$w^V{5N~_;KBlXOEtFpqqjBtiPc9?Ce#WUiAlb-<^H!G-I!N;@AUf z@t8)c`c1e6b2}%+&tu+b&d5=m^loHMbvS@RP3z}#J_m#^#@sCXDTI+>0%j5zHI`qs zWh2bQzgt!+D8z*}t8W$ZrRRO_u51SB30zBzph`q66UygJ2`(unOA@g$k*Pn5PpSz; zc||2fdV(N`A&hol5qE?&hvjXVI<}d@SPZ5`9;O~-7++JHt4ds1^2%tmmJbU*%1NTb zs3ZOfb*NY7GrVv3R<>R_@4v5j+Ud(^9xiYa{?eXg8PuYx#D2H*-BwFRd5EHJcnl_w z0O^{i3(lCNOh!fx%&U-#Une?G0<*;jRbLwayf?I-=X zZxpttpqC|d9YGvSM_$v{gNES01_{g%mOz&a4&s6%s0K9uL>TEf5Z0; zapGw?Ad8jZhsoTHvNm{KSdmY=tnphKmr1l;vUN(7qNPE)!NjfjDA@I9Jhp8pQ>62v zUvIgAOip-4x7u=tF(pL1;9-?EsYuYqI_Wnv-&E~ImD)N2w~Q|3yl&&zdP3Y~zrtqT zs`~Bustx@!=lZDDp}Cj;cnOtHA)+Mt8MS4n3Ld(tqjP4Mv`+T==%lxt4 zx_PXJ9kreyC?%u@RoTGVH1CDlOjj^kOlb&O5pc{FN(l4wA(kOccr~PDJ{+){p)}aU z6(j>pc~SNtV0MN{0+WMs!YLYi@@Yeqa6!G}tOfbrSm>T|E{|5DlHoYuP z&$#C$YZ3s5bUaI~qS0wd@j=1FCApDcIv%9( z2B$mzD(Cr*dyP9PXmc`hCuO!UVcnw&@ZG>u;_TNk@cK6Czq`s`?}+;0QPlcjZYRyE z6Tq@h`Kl1Cwth^WkQ2#+;$R!GOb9LP76t*@R3t52*hF*!(?`rF_=l2RqGY0p>5#><3LUp|8HI~L{uh%n;NH?9$I58z!>&C z;gl^O0-G5*riq+n<~>k8c8k(bRCdkv%P9Q?dWk%*`zWHQ#KdnHHe`^CoA@SV+~8ZZ z!=lYe?>EBkd+=1@(i=CF8)G+w3Bcp9z&s)Nw?qqzKutTv62)_$|4`Nv2|$aFZTfxI zV}>K@XCD1EUtji0nS%K}dXw$lr?$p(+c`#FiY&IWj0LWKVxf@{HB5QlU=Bo2^WWw~ z5NKg3!@DTrEdIl~2|ELY2LYM-uo&XV1_6obr#Y301 zG!fhIf*4QEhSQ!$hkre5t_Ii_vvuC!&Q-~zQ<)QmmknWr`Lq}g25@`P%x7u3;$ zXIoRFh6F;c>xw6Ofi)A%?#YHQEzIcj_Pb04b&=K9tz!fkW#Fnd<9Ar7xXp8_FJ8+O z@VSRkrC#cSEH8QP-$EgzoY(Y+k98vifR-yzVt@HXoq;z@svz~8o-m;-Ez7iL@&xIG zMInK4K6!&2?D7cq@c46&mSZ8J88E{cM$Wh_)D&e~XQd_VJ54GbNe;lw(S&5neta>L z_N;i1VMTK1)XpY;CzDoyRBYL)e-b@lVGGxCP9U`qGOjV6rF$RGpvH)C!bA|$S)79D z;%W$Z5KJLlfS2$in1424m{B3^Y2o^u_;*6BPD*F+ptJtlv=&Ms1ZO-%U)@@1@(3oD zi)G+1iw)++S_V&=w5@zSMe!1Sq%C6!=w>A0Sy=L!z@D+#CJ>+g` z%hw6rb?^_Ytw*k>2Ej<|1a{#6K!bk2R#auCa#-wGmf#idLUBmsp+d}qyRb!-MNyDg zj=6GEYDS*D+3xAO+DT7o;u9$pW22W9suGZ52rO}G`K}v2gr(-Jj4*}-gJ;(_J|Y1Oo_Nh5;F@UhbCr+rqo3_TAhHaFI{BZ?G=K z-sNe4M9d`+(+9d(sKaR%Jt2DsFX8d(5f^iWwwTWYq;h7}vbwm|5J`5|mwB$-;JO#p z`n;&I*wr1o|EwJP1MWAam+k!DCfmEl!C6#}c3pJt#rwx%SAoDibl2c@@F@<*K?XjDgeL`EVu4RTq7glEw!}0-)X0Ncl`Fb%} zxFyd;EIxXFf*iXZwl~vc}a^(~q^PJU~Xn6$s39+${Rz@fo+-0HVwo^Ws z3VDNR^(I%m&}r*-lOMK>Ej+ZA-LL~>w;Qe@bwV%8HyrX5T-Kasxkldon4q9Hu2p$a zVlz=0p|*-atYsj!3=NTM*q>yvPa**aQXELJFUEH@Q2|>Z3N^^1MObEu1j@|}vOYo3 z7k#4Lj3jDf4mqq>%EC3}y6pQA0TXirBQVFCp618*#)L2XK)8nc(|a3Aa0XwLJi8?b zezF6|giqKz}$A{v3@){Sw3aZ^PnusXcE2MEnSX6~0Qxh*FdHfa{7APfsz2-iGAuxpmY z*s0zjiZF(UNx^;)P^_IbYeW%NikJ z9u&-NDkkT1U*jGPmMgc3nc`cE8_HV}m+VZGNnt9S1uhv<0o^DNr(;3tj>>!p*~cf-kmz$rVx-2FzJdMHmn=NtQk)kJXzQ zA^#67vTp>W7CvD2ZN$K{P=df2CyS+k^%k1o-JqQbKnBjrX>rL@xzqc<%Mu+_;up*U z5DJit$Krs41&oCWOd@O+$=}=pz*!bYVVq@*Cfs5gS`+K+vx0$RH))qAq%9=!g$7rJ zkrlNOFj>N~%WPeF(Wxmo$s`J}kqW_;nSdNBa46H1dNNS+OJiz&461yW0LB&3A-;en z-(tklcS%SbKMhG-k| zmywClrJzZ@^g5XPkS))3@t4=Tf9z)U=hwS#^1g5lYz=h}>Q|>fziMVgqbD`Bu>F`5 z+iP$`7E7@dcbmej!9HWh+HFRQ`wo`OayzEHxxrg7efdFe59nPByfxctr(<=nwg$}c ze6M9jG_rAu#hvhpyl}~TSk}5BeyIbM3;s8L?cEUnyFdDN@3C}8mJ{k1cF&xiqJDGm z2e19;$Pa&U?BCz|%kSTGeOVOME83Xv*Ox|v(}Y7@%_>n6*Q*=TW-CglO=mdySrpf6 zmGN|{o=)jWhUrYBHPEle>9t1EtUsMf8m*1`KAz5uH(HzPS)`UK5{9JT#c`78TO4oE zRRK{trB;2JOP2*bok^-$JT^8yRvF*o1b?>T^i0-j+IqY{i}gHbJr^-;J!$`awJ4p} z0~F(QHl2;Du^=Z&(&wUBNJQvtwN{DKml#N#RBBODbA3rNHa4av(bzz(O7kQ=>-&vW zU4?V?OwVedag>Y+cBGMBO5k-=KLvGKd=pDxui$JbF;wGwe))OoU(^n6G)iDCAr9&HWKEw0hJ z1*oNZ``kY{or<*e)=0Zds9RCJwmuSm@wQfx0A}kNUZkgd*Svu1f;#Hz)tWew)I}5A zsaM32I)hH?b)6@5F$3QCVZJl$`eL!+-L&faLyPrt}&{-{z-XW>`+ zR{EA7z-+RiRx!0H9*5UQl`U>P1a5Kl!KkfRio#ppgA`ANFlQ=wU;IcUMv0{LffPfk z+4{&n{?30i-?6jz?c-wvn+W?jwAW&3lOX7*aYi;|3REl27*Fc@@Vpgc#V%>qY$8<@ z&SXT&Q6FzK->vH{y%7Qbq$)~8O~QwCIvKAFi1l@;s+4sQ1&bp(tgF@X?n0!-Y4h!h zeI$cIu2z7qZ)`NbLl@{=P6je*_fMESeOZK_YF6~sq(U2RhpE5VU7bWYwMu;wdy2UYrex}imr>E&L|I5mynz-fOoP z5P=fgG|u-`6{pRQ+Es&0-sVR@MRYPLaijT3+Po9^@(C2&?w2;Ghu9}JzQ@V!0Xw>+TX4GpEY4dHN ztTt}%hGDmNi&_lfV3%8DOc%H+&xAC-27m(XR8}o27%(o%euW!Tc z?`o4+3w3QpLsEM5pN9Rigd(n1ZJcSGi8+8z!<}cMHO|xY9Nf&37J9I~N-S7{7R`azn z?J9Te9-hS};a*01B5d&oQoRRT?(+5CUDhV3-2JI?_s?QPx$}|F>U^(MJeY@rYu(1^ zt7TkwyN+h8+|&{~qzOoYJXo$Y7MGj!IlcNK4lxJWEZ0Y2BzvfduiI%<( zM=&?D*bw4GO*h5r=>AJ!B{}t(u=ys*NLhA61hRde8Yv zd9$jIXkzc7)0vn6N3IRiE1W8*GQZMediu6zUE_$k;UkTs#379%iVJ0Sj&MwmVS8fr z>?6X8eN}pEKvhOKJp^eGNXge(zCMG6V+lXO|eDo(;ImTUGwM=24BW-EMjFk5A{iUx;-4YD(^Wjwxsjvd>o6obY2z-gCy&(cw5cmin{Ba z^w;HM?^Je*uRO?{*A@xe&BedL;~0-$y`m=<>H#OZ0j8eIbM@v*q;}|ra71pTeWO9U zL7Xo0MRi;fxd9%hb%}dpOYQTlWpR%aQF2M5U1yoyB*yAa-~Ph_C4z|dnSr|C2|X^Zgty++PRVC zuB=_MD{DUt;^{VNyR!Ck2A;mM_`2?Fd3jfM;&t7W`GRihH>Za{UU~Y8?u_T$V&r~% zEi}4cp1&9P=f~m)@BZl1Z!hr;5spb(8#YI7!+$z=^3?RH+u#4aKm728bw~eX>%S&9 z{(k6d2y^=2nd!r4bcg#l^c>-9XU?6QKR!G6(z&Tqr)K6(QQj7_YT9g2q1_RABHXj^ zOuN9e{n@Ro0p0?t(J;Tji^gv;e~O3U$45!ZzFl1TqM zU5~t7FpjD}J5`rGN3LnSP<~0fNAh<)$};y|P55cg8#0hc&-Rs(CmXHoMsZ02m;3Yk zUtV7orXntr?nU(tKX(WcaH5E@J=dlKcu*Jk%b7{zUdH&8myN}T{8oVN=A29Lac!CG w_cAH>?UqcpTn_j?AtTErf_5#yXZ7<;x}Ss6D#Pmc2M6z`^RN5-f9Jse0FTqy3jhEB literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta new file mode 100644 index 0000000..8f38199 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 45d5034162d6cf04dbe46da84fc7d074 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML new file mode 100644 index 0000000..02c3c95 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML @@ -0,0 +1,14 @@ + + + + DOTweenUpgradeManager + + + + + This class and its whole library are deleted the first time DOTween's setup is run after an upgrade (or after a new install). + NOTE: DidReloadScripts doesn't work on first install so it's useless, InitializeOnLoad is the only way + + + + diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML.meta new file mode 100644 index 0000000..f37f6be --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3df9fdaadcb4c394e826a4d8d20bb952 +TextScriptImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/DOTweenUpgradeManager.XML + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta new file mode 100644 index 0000000..a81ba5f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 0034ebae0c2a9344e897db1160d71b6d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png new file mode 100644 index 0000000..f30cda6 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e6ca81af7b3fdbecc7069b8644047713af97c8e311cd3da97e75eff0b973faa +size 1565 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta new file mode 100644 index 0000000..bf56266 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: 8da095e39e9b4df488dfd436f81116d6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 128 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png new file mode 100644 index 0000000..73d1a3c --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29cd2e4bf91e3fe91a2485ac1608d2ba6ae338d04c82fd8d343ae4336684e644 +size 319 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta new file mode 100644 index 0000000..7144a25 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 61521df2e071645488ba3d05e49289ae +timeCreated: 1602317874 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png new file mode 100644 index 0000000..cd04429 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1bccfb25ef58988d123ade538e28637da988dfaf33272067b641f34582e7b89 +size 4409 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta new file mode 100644 index 0000000..0c5a1c5 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: 7051dba417b3d53409f2918f1ea4938d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png new file mode 100644 index 0000000..05be4dc --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bc04d9700e60b53aa4741c4580d61e490b1192d3ea4f98f4437a2e776057a5a +size 4429 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta new file mode 100644 index 0000000..54cff49 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: 519694efe2bb2914788b151fbd8c01f4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg new file mode 100644 index 0000000..be330b7 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80652902491d99fe580056ed204d204d9ecaccf810e7ec546bd949ccff8d67fd +size 22787 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta new file mode 100644 index 0000000..1d89975 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: 78a59ca99f8987941adb61f9e14a06a7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules.meta b/Assets/Plugins/Demigiant/DOTween/Modules.meta new file mode 100644 index 0000000..24cd2ac --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 143604b8bad857d47a6f7cc7a533e2dc +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs new file mode 100644 index 0000000..ada1879 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs @@ -0,0 +1,198 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOAUDIO // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +using UnityEngine; +using UnityEngine.Audio; // Required for AudioMixer + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleAudio + { + #region Shortcuts + + #region Audio + + /// Tweens an AudioSource's volume to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFade(this AudioSource target, float endValue, float duration) + { + if (endValue < 0) endValue = 0; + else if (endValue > 1) endValue = 1; + TweenerCore t = DOTween.To(() => target.volume, x => target.volume = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an AudioSource's pitch to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPitch(this AudioSource target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pitch, x => target.pitch = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region AudioMixer + + /// Tweens an AudioMixer's exposed float to the given value. + /// Also stores the AudioMixer as the tween's target so it can be used for filtered operations. + /// Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. + /// Name given to the exposed float to set + /// The end value to reachThe duration of the tween + public static TweenerCore DOSetFloat(this AudioMixer target, string floatName, float endValue, float duration) + { + TweenerCore t = DOTween.To(()=> { + float currVal; + target.GetFloat(floatName, out currVal); + return currVal; + }, x=> target.SetFloat(floatName, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #region Operation Shortcuts + + /// + /// Completes all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens completed + /// (meaning the tweens that don't have infinite loops and were not already complete) + /// + /// For Sequences only: if TRUE also internal Sequence callbacks will be fired, + /// otherwise they will be ignored + public static int DOComplete(this AudioMixer target, bool withCallbacks = false) + { + return DOTween.Complete(target, withCallbacks); + } + + /// + /// Kills all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens killed. + /// + /// If TRUE completes the tween before killing it + public static int DOKill(this AudioMixer target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens flipped. + /// + public static int DOFlip(this AudioMixer target) + { + return DOTween.Flip(target); + } + + /// + /// Sends to the given position all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + /// Time position to reach + /// (if higher than the whole tween duration the tween will simply reach its end) + /// If TRUE will play the tween after reaching the given position, otherwise it will pause it + public static int DOGoto(this AudioMixer target, float to, bool andPlay = false) + { + return DOTween.Goto(target, to, andPlay); + } + + /// + /// Pauses all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens paused. + /// + public static int DOPause(this AudioMixer target) + { + return DOTween.Pause(target); + } + + /// + /// Plays all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlay(this AudioMixer target) + { + return DOTween.Play(target); + } + + /// + /// Plays backwards all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayBackwards(this AudioMixer target) + { + return DOTween.PlayBackwards(target); + } + + /// + /// Plays forward all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayForward(this AudioMixer target) + { + return DOTween.PlayForward(target); + } + + /// + /// Restarts all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens restarted. + /// + public static int DORestart(this AudioMixer target) + { + return DOTween.Restart(target); + } + + /// + /// Rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DORewind(this AudioMixer target) + { + return DOTween.Rewind(target); + } + + /// + /// Smoothly rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DOSmoothRewind(this AudioMixer target) + { + return DOTween.SmoothRewind(target); + } + + /// + /// Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + public static int DOTogglePause(this AudioMixer target) + { + return DOTween.TogglePause(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta new file mode 100644 index 0000000..6892c62 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b766d08851589514b97afb23c6f30a70 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs new file mode 100644 index 0000000..4eb7b77 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs @@ -0,0 +1,146 @@ +using UnityEngine; + +#if DOTWEEN_EPO || EPO_DOTWEEN // MODULE_MARKER + +using EPOOutline; +using DG.Tweening.Plugins.Options; +using DG.Tweening; +using DG.Tweening.Core; + +namespace DG.Tweening +{ + public static class DOTweenModuleEPOOutline + { + public static int DOKill(this SerializedPass target, bool complete) + { + return DOTween.Kill(target, complete); + } + + public static TweenerCore DOFloat(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyName), x => target.SetFloat(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, string propertyName, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, string propertyName, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyName), x => target.SetVector(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFloat(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyId), x => target.SetFloat(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, int propertyId, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, int propertyId, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyId), x => target.SetVector(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static int DOKill(this Outlinable.OutlineProperties target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + public static int DOKill(this Outliner target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Controls the alpha (transparency) of the outline + /// + public static TweenerCore DOFade(this Outlinable.OutlineProperties target, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + /// + /// Controls the color of the outline + /// + public static TweenerCore DOColor(this Outlinable.OutlineProperties target, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta new file mode 100644 index 0000000..63900da --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e944529dcaee98f4e9498d80e541d93e +timeCreated: 1602593330 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs new file mode 100644 index 0000000..51786e3 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs @@ -0,0 +1,216 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOPHYSICS // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics + { + #region Shortcuts + + #region Rigidbody + + /// Tweens a Rigidbody's position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's X position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Y position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Z position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's rotation to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// Rotation mode + public static TweenerCore DORotate(this Rigidbody target, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + t.plugOptions.rotateMode = mode; + return t; + } + + /// Tweens a Rigidbody's rotation so that it will look towards the given position. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The position to look atThe duration of the tween + /// Eventual axis constraint for the rotation + /// The vector that defines in which direction up is (default: Vector3.up) + public static TweenerCore DOLookAt(this Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = AxisConstraint.None, Vector3? up = null) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, towards, duration) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetLookAt); + t.plugOptions.axisConstraint = axisConstraint; + t.plugOptions.up = (up == null) ? Vector3.up : (Vector3)up; + return t; + } + + #region Special + + /// Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, jumpPower, 0), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue.x, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue.z), duration) + .SetOptions(AxisConstraint.Z, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta new file mode 100644 index 0000000..e172e98 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: dae9aa560b4242648a3affa2bfabc365 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs new file mode 100644 index 0000000..045eccc --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs @@ -0,0 +1,193 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOPHYSICS2D // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics2D + { + #region Shortcuts + + #region Rigidbody2D Shortcuts + + /// Tweens a Rigidbody2D's position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody2D target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's X position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's Y position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's rotation to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this Rigidbody2D target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + return t; + } + + #region Special + + /// Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, x => target.position = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, x => target.position = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody2D's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody2D's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta new file mode 100644 index 0000000..ee8a46f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 230fe34542e175245ba74b4659dae700 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs new file mode 100644 index 0000000..4d4a0c4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs @@ -0,0 +1,93 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOSPRITES // MODULE_MARKER +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleSprite + { + #region Shortcuts + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this SpriteRenderer target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's alpha color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this SpriteRenderer target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a SpriteRenderer's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this SpriteRenderer target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region Blendables + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this SpriteRenderer target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta new file mode 100644 index 0000000..e68222f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 188918ab119d93148aa0de59ccf5286b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs new file mode 100644 index 0000000..4708449 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs @@ -0,0 +1,662 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if !DOTWEEN_NOUI // MODULE_MARKER + +using System; +using System.Globalization; +using UnityEngine; +using UnityEngine.UI; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Options; +using Outline = UnityEngine.UI.Outline; +using Text = UnityEngine.UI.Text; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUI + { + #region Shortcuts + + #region CanvasGroup + + /// Tweens a CanvasGroup's alpha color to the given value. + /// Also stores the canvasGroup as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this CanvasGroup target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.alpha, x => target.alpha = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Graphic + + /// Tweens an Graphic's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Graphic target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Graphic's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Graphic target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Image + + /// Tweens an Image's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Image target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Image target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's fillAmount to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFillAmount(this Image target, float endValue, float duration) + { + if (endValue > 1) endValue = 1; + else if (endValue < 0) endValue = 0; + TweenerCore t = DOTween.To(() => target.fillAmount, x => target.fillAmount = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's colors using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Image target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region LayoutElement + + /// Tweens an LayoutElement's flexibleWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOFlexibleSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.flexibleWidth, target.flexibleHeight), x => { + target.flexibleWidth = x.x; + target.flexibleHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's minWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMinSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.minWidth, target.minHeight), x => { + target.minWidth = x.x; + target.minHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's preferredWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOPreferredSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.preferredWidth, target.preferredHeight), x => { + target.preferredWidth = x.x; + target.preferredHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Outline + + /// Tweens a Outline's effectColor to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Outline target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectColor alpha to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Outline target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectDistance to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this Outline target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectDistance, x => target.effectDistance = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region RectTransform + + /// Tweens a RectTransform's anchoredPosition to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchoredPosition3D to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3D(this RectTransform target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Z to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DZ(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMax to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMax(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMax, x => target.anchorMax = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMin to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMin(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMin, x => target.anchorMin = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's pivot to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivot(this RectTransform target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotX(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X).SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotY(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's sizeDelta to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOSizeDelta(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.sizeDelta, x => target.sizeDelta = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the RectTransform's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunchAnchorPos(this RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.anchoredPosition, x => target.anchoredPosition = x, punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #region Special + + /// Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJumpAnchorPos(this RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + + // Separate Y Tween so we can elaborate elapsedPercentage on that insted of on the Sequence + // (in case users add a delay or other elements to the Sequence) + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(()=> startPosY = target.anchoredPosition.y); + s.Append(DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + s.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector2 pos = target.anchoredPosition; + pos.y += DOVirtual.EasedValue(0, offsetY, s.ElapsedDirectionalPercentage(), Ease.OutQuad); + target.anchoredPosition = pos; + }); + return s; + } + + #endregion + + #endregion + + #region ScrollRect + + /// Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DONormalizedPos(this ScrollRect target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.horizontalNormalizedPosition, target.verticalNormalizedPosition), + x => { + target.horizontalNormalizedPosition = x.x; + target.verticalNormalizedPosition = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's horizontalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOHorizontalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.horizontalNormalizedPosition, x => target.horizontalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Slider + + /// Tweens a Slider's value to the given value. + /// Also stores the Slider as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOValue(this Slider target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.value, x => target.value = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Text + + /// Tweens a Text's color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Text target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// + /// Tweens a Text's text from one integer to another, with options for thousands separators + /// + /// The value to start from + /// The end value to reach + /// The duration of the tween + /// If TRUE (default) also adds thousands separators + /// The to use (InvariantCulture if NULL) + public static TweenerCore DOCounter( + this Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = true, CultureInfo culture = null + ){ + int v = fromValue; + CultureInfo cInfo = !addThousandsSeparator ? null : culture ?? CultureInfo.InvariantCulture; + TweenerCore t = DOTween.To(() => v, x => { + v = x; + target.text = addThousandsSeparator + ? v.ToString("N0", cInfo) + : v.ToString(); + }, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's alpha color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Text target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's text to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode to use, if any + /// A string containing the characters to use for scrambling. + /// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + /// Leave it to NULL (default) to use default ones + public static TweenerCore DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + if (endValue == null) { + if (Debugger.logPriority > 0) Debugger.LogWarning("You can't pass a NULL string to DOText: an empty string will be used instead to avoid errors"); + endValue = ""; + } + TweenerCore t = DOTween.To(() => target.text, x => target.text = x, endValue, duration); + t.SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + return t; + } + + #endregion + + #region Blendables + + #region Graphic + + /// Tweens a Graphic's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Graphic as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Graphic target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Image + + /// Tweens a Image's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Image as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Image target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Text + + /// Tweens a Text's color BY the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Text target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #region Shapes + + /// Tweens a RectTransform's anchoredPosition so that it draws a circle around the given center. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations. + /// IMPORTANT: SetFrom(value) requires a instead of a float, where the X property represents the "from degrees value" + /// Circle-center/pivot around which to rotate (in UI anchoredPosition coordinates) + /// The end value degrees to reach (to rotate counter-clockwise pass a negative value) + /// The duration of the tween + /// If TRUE the coordinates will be considered as relative to the target's current anchoredPosition + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOShapeCircle( + this RectTransform target, Vector2 center, float endValueDegrees, float duration, bool relativeCenter = false, bool snapping = false + ) + { + TweenerCore t = DOTween.To( + CirclePlugin.Get(), () => target.anchoredPosition, x => target.anchoredPosition = x, center, duration + ); + t.SetOptions(endValueDegrees, relativeCenter, snapping).SetTarget(target); + return t; + } + + #endregion + + #endregion + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Utils + { + /// + /// Converts the anchoredPosition of the first RectTransform to the second RectTransform, + /// taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + /// + public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to) + { + Vector2 localPoint; + Vector2 fromPivotDerivedOffset = new Vector2(from.rect.width * 0.5f + from.rect.xMin, from.rect.height * 0.5f + from.rect.yMin); + Vector2 screenP = RectTransformUtility.WorldToScreenPoint(null, from.position); + screenP += fromPivotDerivedOffset; + RectTransformUtility.ScreenPointToLocalPointInRectangle(to, screenP, null, out localPoint); + Vector2 pivotDerivedOffset = new Vector2(to.rect.width * 0.5f + to.rect.xMin, to.rect.height * 0.5f + to.rect.yMin); + return to.anchoredPosition + localPoint - pivotDerivedOffset; + } + } + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta new file mode 100644 index 0000000..5ed23b4 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a060394c03331a64392db53a10e7f2d1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs new file mode 100644 index 0000000..7f07708 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs @@ -0,0 +1,161 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2026/01/08 + +#if DOTWEEN_UITOOLKIT && UNITY_2021_3_OR_NEWER // MODULE_MARKER + +using UnityEngine; +using UnityEngine.UIElements; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUIToolkit + { + #region Shortcuts + + #region VisualElement + + /// Tweens a VisualElement's position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this VisualElement target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this VisualElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, 0), endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's X position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's Y position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's Z position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a VisualElement's scale (via style.scale) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this VisualElement target, Vector2 endValue, float duration) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.scale.value, x => target.style.scale = new Scale(x), endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a VisualElement's scale (via style.scale) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this VisualElement target, float endValue, float duration) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.scale.value, x => target.style.scale = new Scale(x), new Vector2(endValue, endValue), duration); + t.SetTarget(target); + return t; + } + + /// Tweens a VisualElement's rotation (via style.rotate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this VisualElement target, float endValue, float duration) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.rotate.angle.value, x => target.style.rotate = new Rotate(x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Punches a VisualElement's position towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the VisualElement's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunch(this VisualElement target, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a VisualElement's position with the given values. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShake(this VisualElement target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a VisualElement's position with the given values. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShake(this VisualElement target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta new file mode 100644 index 0000000..b31220c --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0c0a6d2683fb84e4193f2aa968264881 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs new file mode 100644 index 0000000..8f818ba --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs @@ -0,0 +1,389 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +//#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) +//using Task = System.Threading.Tasks.Task; +//#endif + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Shortcuts/functions that are not strictly related to specific Modules + /// but are available only on some Unity versions + /// + public static class DOTweenModuleUnityVersion + { + #region Material + + /// Tweens a Material's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + /// Tweens a Material's named color property using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to use + /// The name of the material property to tween (like _Tint or _SpecColor) + /// The duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, string property, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.SetColor(property, c.color); + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, property, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region CustomYieldInstructions + + /// + /// Returns a that waits until the tween is killed or complete. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForCompletion(true); + /// + public static CustomYieldInstruction WaitForCompletion(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForCompletion(t); + } + + /// + /// Returns a that waits until the tween is killed or rewinded. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForRewind(); + /// + public static CustomYieldInstruction WaitForRewind(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForRewind(t); + } + + /// + /// Returns a that waits until the tween is killed. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForKill(); + /// + public static CustomYieldInstruction WaitForKill(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForKill(t); + } + + /// + /// Returns a that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForElapsedLoops(2); + /// + /// Elapsed loops to wait for + public static CustomYieldInstruction WaitForElapsedLoops(this Tween t, int elapsedLoops, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForElapsedLoops(t, elapsedLoops); + } + + /// + /// Returns a that waits until the tween is killed + /// or has reached the given time position (loops included, delays excluded). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForPosition(2.5f); + /// + /// Position (loops included, delays excluded) to wait for + public static CustomYieldInstruction WaitForPosition(this Tween t, float position, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForPosition(t, position); + } + + /// + /// Returns a that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForStart(); + /// + public static CustomYieldInstruction WaitForStart(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForStart(t); + } + + #endregion + +#if UNITY_2018_1_OR_NEWER + #region Unity 2018.1 or Newer + + #region Material + + /// Tweens a Material's named texture offset property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOOffset(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureOffset(propertyID), x => target.SetTextureOffset(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's named texture scale property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOTiling(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureScale(propertyID), x => target.SetTextureScale(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region .NET 4.6 or Newer + +#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) + + #region Async Instructions + + /// + /// Returns an async that waits until the tween is killed or complete. + /// It can be used inside an async operation. + /// Example usage:await myTween.WaitForCompletion(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForCompletion(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.IsComplete()) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or rewinded. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForRewind(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForRewind(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0)) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForKill(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForElapsedLoops(); + /// + /// Elapsed loops to wait for + public static async System.Threading.Tasks.Task AsyncWaitForElapsedLoops(this Tween t, int elapsedLoops) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.CompletedLoops() < elapsedLoops) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForPosition(); + /// + /// Position (loops included, delays excluded) to wait for + public static async System.Threading.Tasks.Task AsyncWaitForPosition(this Tween t, float position) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.position * (t.CompletedLoops() + 1) < position) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForStart(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.playedOnce) await System.Threading.Tasks.Task.Yield(); + } + + #endregion +#endif + + #endregion + + #endregion +#endif + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class DOTweenCYInstruction + { + public class WaitForCompletion : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.IsComplete(); + }} + readonly Tween t; + public WaitForCompletion(Tween tween) + { + t = tween; + } + } + + public class WaitForRewind : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0); + }} + readonly Tween t; + public WaitForRewind(Tween tween) + { + t = tween; + } + } + + public class WaitForKill : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active; + }} + readonly Tween t; + public WaitForKill(Tween tween) + { + t = tween; + } + } + + public class WaitForElapsedLoops : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.CompletedLoops() < elapsedLoops; + }} + readonly Tween t; + readonly int elapsedLoops; + public WaitForElapsedLoops(Tween tween, int elapsedLoops) + { + t = tween; + this.elapsedLoops = elapsedLoops; + } + } + + public class WaitForPosition : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.position * (t.CompletedLoops() + 1) < position; + }} + readonly Tween t; + readonly float position; + public WaitForPosition(Tween tween, float position) + { + t = tween; + this.position = position; + } + } + + public class WaitForStart : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.playedOnce; + }} + readonly Tween t; + public WaitForStart(Tween tween) + { + t = tween; + } + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta new file mode 100644 index 0000000..c349d90 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 63c02322328255542995bd02b47b0457 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs new file mode 100644 index 0000000..5872cc7 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs @@ -0,0 +1,167 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using System.Reflection; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Utility functions that deal with available Modules and rewrite them. + /// Modules defines: + /// - DOTAUDIO + /// - DOTPHYSICS + /// - DOTPHYSICS2D + /// - DOTSPRITE + /// - DOTUI + /// Extra defines set and used for implementation of external assets: + /// - DOTWEEN_TMP ► TextMesh Pro + /// - DOTWEEN_TK2D ► 2D Toolkit + /// + public static class DOTweenModuleUtils + { + static bool _initialized; + + #region Reflection + + /// + /// Called via Reflection by DOTweenComponent on Awake + /// +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static void Init() + { + if (_initialized) return; + + _initialized = true; + DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath; + +#if UNITY_EDITOR +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + UnityEditor.EditorApplication.playmodeStateChanged += PlaymodeStateChanged; +#else + UnityEditor.EditorApplication.playModeStateChanged += PlaymodeStateChanged; +#endif +#endif + } + +#if UNITY_2018_1_OR_NEWER +#pragma warning disable + [UnityEngine.Scripting.Preserve] + // Just used to preserve methods when building, never called + static void Preserver() + { + Assembly[] loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies(); + MethodInfo mi = typeof(MonoBehaviour).GetMethod("Stub"); + } +#pragma warning restore +#endif + + #endregion + +#if UNITY_EDITOR + // Fires OnApplicationPause in DOTweenComponent even when Editor is paused (otherwise it's only fired at runtime) +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + static void PlaymodeStateChanged() + #else + static void PlaymodeStateChanged(UnityEditor.PlayModeStateChange state) +#endif + { + if (DOTween.instance == null) return; + DOTween.instance.OnApplicationPause(UnityEditor.EditorApplication.isPaused); + } +#endif + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Physics + { + // Called via DOTweenExternalCommand callback + public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) + { +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER + if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot; + else trans.rotation = newRot; +#else + trans.rotation = newRot; +#endif + } + + // Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached + public static bool HasRigidbody2D(Component target) + { +#if !DOTWEEN_NOPHYSICS2D // PHYSICS2D_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + #region Called via Reflection + + + // Called via Reflection by DOTweenPathInspector + // Returns FALSE if the DOTween's Physics Module is disabled, or if there's no rigidbody attached +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static bool HasRigidbody(Component target) + { +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + // Called via Reflection by DOTweenPath +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static TweenerCore CreateDOTweenPathTween( + MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode + ){ + TweenerCore t = null; + bool rBodyFoundAndTweened = false; +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER + if (tweenRigidbody) { + Rigidbody rBody = target.GetComponent(); + if (rBody != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody.DOLocalPath(path, duration, pathMode) + : rBody.DOPath(path, duration, pathMode); + } + } +#endif +#if !DOTWEEN_NOPHYSICS2D // PHYSICS2D_MARKER + if (!rBodyFoundAndTweened && tweenRigidbody) { + Rigidbody2D rBody2D = target.GetComponent(); + if (rBody2D != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody2D.DOLocalPath(path, duration, pathMode) + : rBody2D.DOPath(path, duration, pathMode); + } + } +#endif + if (!rBodyFoundAndTweened) { + t = isLocal + ? target.transform.DOLocalPath(path, duration, pathMode) + : target.transform.DOPath(path, duration, pathMode); + } + return t; + } + + #endregion + } + } +} diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta new file mode 100644 index 0000000..35fd4f9 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7bcaf917d9cf5b84090421a5a2abe42e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs + uploadId: 862444 diff --git a/Assets/Plugins/Demigiant/DOTween/readme.txt b/Assets/Plugins/Demigiant/DOTween/readme.txt new file mode 100644 index 0000000..37ff7ef --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/readme.txt @@ -0,0 +1,29 @@ +DOTween and DOTween Pro are copyright (c) 2014-2018 Daniele Giardini - Demigiant + +// IMPORTANT!!! ///////////////////////////////////////////// +// Upgrading DOTween from versions older than 1.2.000 /////// +// (or DOTween Pro older than 1.0.000) ////////////////////// +------------------------------------------------------------- +If you're upgrading your project from a version of DOTween older than 1.2.000 (or DOTween Pro older than 1.0.000) please follow these instructions carefully. +1) Import the new version in the same folder as the previous one, overwriting old files. A lot of errors will appear but don't worry +2) Close and reopen Unity (and your project). This is fundamental: skipping this step will cause a bloodbath +3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup +4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (Pro version only) + +// GET STARTED ////////////////////////////////////////////// + +- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. +- In your code, add "using DG.Tweening" to each class where you want to use DOTween. +- You're ready to tween. Check out the links below for full documentation and license info. + + +// LINKS /////////////////////////////////////////////////////// + +DOTween website (documentation, examples, etc): http://dotween.demigiant.com +DOTween license: http://dotween.demigiant.com/license.php +DOTween repository (Google Code): https://code.google.com/p/dotween/ +Demigiant website (documentation, examples, etc): http://www.demigiant.com + +// NOTES ////////////////////////////////////////////////////// + +- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/Assets/Plugins/Demigiant/DOTween/readme.txt.meta b/Assets/Plugins/Demigiant/DOTween/readme.txt.meta new file mode 100644 index 0000000..f91ab48 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/readme.txt.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fccfc62abf2eb0a4db614853430894fd +TextScriptImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.825 + assetPath: Assets/Plugins/Demigiant/DOTween/readme.txt + uploadId: 862444 diff --git a/Assets/Resources.meta b/Assets/Resources.meta new file mode 100644 index 0000000..c9d07b9 --- /dev/null +++ b/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a9223095ced85b0f82fe894662055a8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/DOTweenSettings.asset b/Assets/Resources/DOTweenSettings.asset new file mode 100644 index 0000000..7ba807d --- /dev/null +++ b/Assets/Resources/DOTweenSettings.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 16995157, guid: a811bde74b26b53498b4f6d872b09b6d, type: 3} + m_Name: DOTweenSettings + m_EditorClassIdentifier: DOTween.dll::DG.Tweening.Core.DOTweenSettings + useSafeMode: 1 + safeModeOptions: + logBehaviour: 2 + nestedTweenFailureBehaviour: 0 + timeScale: 1 + unscaledTimeScale: 1 + useSmoothDeltaTime: 0 + maxSmoothUnscaledTime: 0.15 + rewindCallbackMode: 0 + showUnityEditorReport: 0 + logBehaviour: 0 + drawGizmos: 1 + defaultRecyclable: 0 + defaultAutoPlay: 3 + defaultUpdateType: 0 + defaultTimeScaleIndependent: 0 + defaultEaseType: 6 + defaultEaseOvershootOrAmplitude: 1.70158 + defaultEasePeriod: 0 + defaultAutoKill: 1 + defaultLoopType: 0 + debugMode: 0 + debugStoreTargetId: 1 + showPreviewPanel: 1 + storeSettingsLocation: 0 + modules: + showPanel: 0 + audioEnabled: 1 + physicsEnabled: 0 + physics2DEnabled: 0 + spriteEnabled: 1 + uiEnabled: 1 + uiToolkitEnabled: 0 + textMeshProEnabled: 0 + tk2DEnabled: 0 + deAudioEnabled: 0 + deUnityExtendedEnabled: 0 + epoOutlineEnabled: 0 + createASMDEF: 0 + showPlayingTweens: 0 + showPausedTweens: 0 diff --git a/Assets/Resources/DOTweenSettings.asset.meta b/Assets/Resources/DOTweenSettings.asset.meta new file mode 100644 index 0000000..826acc5 --- /dev/null +++ b/Assets/Resources/DOTweenSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 824a9807b2ca607bba67fda7fbf65c5b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts.meta b/Assets/Resources/Fonts.meta new file mode 100644 index 0000000..2cd1451 --- /dev/null +++ b/Assets/Resources/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e0bf92cb7d3026e59a25416b3958a98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/cs_regular SDF.asset b/Assets/Resources/Fonts/cs_regular SDF.asset new file mode 100644 index 0000000..94b5160 --- /dev/null +++ b/Assets/Resources/Fonts/cs_regular SDF.asset @@ -0,0 +1,6019 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: cs_regular SDF + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TMP_FontAsset + m_Version: 1.1.0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Counter-Strike + m_StyleName: Regular + m_PointSize: 48 + m_Scale: 1 + m_UnitsPerEM: 1000 + m_LineHeight: 24.911999 + m_AscentLine: 20.496 + m_CapLine: 24 + m_MeanLine: 18 + m_Baseline: 0 + m_DescentLine: -2.688 + m_SuperscriptOffset: 20.496 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -2.688 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -6.864 + m_UnderlineThickness: 0.96 + m_StrikethroughOffset: 7.2 + m_StrikethroughThickness: 0.96 + m_TabWidth: 11 + m_Material: {fileID: 5661710461325181741} + m_SourceFontFileGUID: e4710e165a30f9972b6d8be843dde805 + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: e4710e165a30f9972b6d8be843dde805 + faceIndex: 0 + pointSizeSamplingMode: 0 + pointSize: 48 + padding: 3 + paddingMode: 1 + packingMode: 0 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 6 + characterSequence: A0-FF,2000-200F,2012-2022,2026,202A-2030,2032-2034,2039-203A,203C,203E,2044,205E,206A-206F,20AC,2122,25A1,0400-04FF,0020-007E + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_SourceFontFile: {fileID: 0} + m_SourceFontFilePath: + m_AtlasPopulationMode: 0 + InternalDynamicOS: 0 + m_GlyphTable: + - m_Index: 1 + m_Metrics: + m_Width: 6.09375 + m_Height: 24.046875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 10.890625 + m_GlyphRect: + m_X: 348 + m_Y: 470 + m_Width: 7 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 2 + m_Metrics: + m_Width: 8.546875 + m_Height: 9.453125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 11.421875 + m_GlyphRect: + m_X: 57 + m_Y: 403 + m_Width: 9 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 3 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 155 + m_Y: 183 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 4 + m_Metrics: + m_Width: 32.265625 + m_Height: 33.125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.609375 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 319 + m_Y: 160 + m_Width: 33 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 5 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 84 + m_Y: 216 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 6 + m_Metrics: + m_Width: 40.609375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 43.484375 + m_GlyphRect: + m_X: 108 + m_Y: 62 + m_Width: 42 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 7 + m_Metrics: + m_Width: 3.75 + m_Height: 9.59375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 6.625 + m_GlyphRect: + m_X: 51 + m_Y: 496 + m_Width: 5 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 8 + m_Metrics: + m_Width: 16.515625 + m_Height: 17.328125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 20.59375 + m_HorizontalAdvance: 19.390625 + m_GlyphRect: + m_X: 131 + m_Y: 180 + m_Width: 17 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 9 + m_Metrics: + m_Width: 8.5 + m_Height: 11.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 11.375 + m_GlyphRect: + m_X: 41 + m_Y: 403 + m_Width: 9 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 10 + m_Metrics: + m_Width: 31.921875 + m_Height: 41.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 32.734375 + m_HorizontalAdvance: 34.796875 + m_GlyphRect: + m_X: 360 + m_Y: 68 + m_Width: 33 + m_Height: 42 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 11 + m_Metrics: + m_Width: 6.140625 + m_Height: 7.921875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 7.921875 + m_HorizontalAdvance: 9.03125 + m_GlyphRect: + m_X: 304 + m_Y: 324 + m_Width: 7 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 12 + m_Metrics: + m_Width: 17.90625 + m_Height: 42.53125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 33.125 + m_HorizontalAdvance: 20.78125 + m_GlyphRect: + m_X: 158 + m_Y: 36 + m_Width: 19 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 13 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 44 + m_Y: 220 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 14 + m_Metrics: + m_Width: 24.140625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 27.03125 + m_GlyphRect: + m_X: 316 + m_Y: 471 + m_Width: 25 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 15 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 4 + m_Y: 246 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 16 + m_Metrics: + m_Width: 32.265625 + m_Height: 24 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 195 + m_Y: 278 + m_Width: 33 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 17 + m_Metrics: + m_Width: 32.0625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 34.9375 + m_GlyphRect: + m_X: 195 + m_Y: 183 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 18 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 275 + m_Y: 228 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 19 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 315 + m_Y: 233 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 20 + m_Metrics: + m_Width: 31.6875 + m_Height: 25.78125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 34.5625 + m_GlyphRect: + m_X: 439 + m_Y: 178 + m_Width: 33 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 21 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 355 + m_Y: 263 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 22 + m_Metrics: + m_Width: 32.3125 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.1875 + m_GlyphRect: + m_X: 155 + m_Y: 215 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 23 + m_Metrics: + m_Width: 5.8125 + m_Height: 18 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 19.390625 + m_HorizontalAdvance: 8.6875 + m_GlyphRect: + m_X: 379 + m_Y: 295 + m_Width: 7 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 24 + m_Metrics: + m_Width: 8.5 + m_Height: 30.296875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 19.25 + m_HorizontalAdvance: 11.375 + m_GlyphRect: + m_X: 4 + m_Y: 475 + m_Width: 9 + m_Height: 32 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 25 + m_Metrics: + m_Width: 9.75 + m_Height: 26.640625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 25.203125 + m_HorizontalAdvance: 12.625 + m_GlyphRect: + m_X: 496 + m_Y: 17 + m_Width: 11 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 26 + m_Metrics: + m_Width: 15.546875 + m_Height: 14.453125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 19.015625 + m_HorizontalAdvance: 18.4375 + m_GlyphRect: + m_X: 235 + m_Y: 285 + m_Width: 16 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 27 + m_Metrics: + m_Width: 9.796875 + m_Height: 26.640625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 25.203125 + m_HorizontalAdvance: 12.671875 + m_GlyphRect: + m_X: 139 + m_Y: 94 + m_Width: 11 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 28 + m_Metrics: + m_Width: 32.203125 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.09375 + m_GlyphRect: + m_X: 84 + m_Y: 248 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 29 + m_Metrics: + m_Width: 32.359375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 44 + m_Y: 252 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 30 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 4 + m_Y: 278 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 31 + m_Metrics: + m_Width: 32.359375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 195 + m_Y: 215 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 32 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 275 + m_Y: 260 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 33 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 315 + m_Y: 265 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 34 + m_Metrics: + m_Width: 29.46875 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 32.359375 + m_GlyphRect: + m_X: 288 + m_Y: 439 + m_Width: 30 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 35 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 275 + m_Y: 292 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 36 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 155 + m_Y: 247 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 37 + m_Metrics: + m_Width: 8.015625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 10.890625 + m_GlyphRect: + m_X: 336 + m_Y: 404 + m_Width: 9 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 38 + m_Metrics: + m_Width: 28.65625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 31.53125 + m_GlyphRect: + m_X: 299 + m_Y: 406 + m_Width: 30 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 39 + m_Metrics: + m_Width: 31.015625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 33.890625 + m_GlyphRect: + m_X: 194 + m_Y: 309 + m_Width: 32 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 40 + m_Metrics: + m_Width: 24.765625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 27.640625 + m_GlyphRect: + m_X: 479 + m_Y: 269 + m_Width: 26 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 41 + m_Metrics: + m_Width: 35.234375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 38.109375 + m_GlyphRect: + m_X: 368 + m_Y: 4 + m_Width: 36 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 42 + m_Metrics: + m_Width: 29.046875 + m_Height: 23.953125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 31.921875 + m_GlyphRect: + m_X: 315 + m_Y: 372 + m_Width: 30 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 43 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 84 + m_Y: 280 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 44 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 44 + m_Y: 284 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 45 + m_Metrics: + m_Width: 32.265625 + m_Height: 29.03125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 439 + m_Y: 141 + m_Width: 33 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 46 + m_Metrics: + m_Width: 33.03125 + m_Height: 24.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.90625 + m_GlyphRect: + m_X: 452 + m_Y: 36 + m_Width: 34 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 47 + m_Metrics: + m_Width: 32.453125 + m_Height: 24.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.328125 + m_GlyphRect: + m_X: 399 + m_Y: 180 + m_Width: 33 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 48 + m_Metrics: + m_Width: 32.59375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.46875 + m_GlyphRect: + m_X: 366 + m_Y: 36 + m_Width: 34 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 49 + m_Metrics: + m_Width: 30.390625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 33.265625 + m_GlyphRect: + m_X: 122 + m_Y: 357 + m_Width: 31 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 50 + m_Metrics: + m_Width: 31.78125 + m_Height: 24.859375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 34.65625 + m_GlyphRect: + m_X: 439 + m_Y: 212 + m_Width: 33 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 51 + m_Metrics: + m_Width: 39.21875 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 42.09375 + m_GlyphRect: + m_X: 4 + m_Y: 94 + m_Width: 40 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 52 + m_Metrics: + m_Width: 30.53125 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 33.40625 + m_GlyphRect: + m_X: 82 + m_Y: 358 + m_Width: 31 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 53 + m_Metrics: + m_Width: 32.3125 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.1875 + m_GlyphRect: + m_X: 4 + m_Y: 310 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 54 + m_Metrics: + m_Width: 33.9375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 36.8125 + m_GlyphRect: + m_X: 454 + m_Y: 4 + m_Width: 35 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 55 + m_Metrics: + m_Width: 9.5 + m_Height: 42.4375 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 14.296875 + m_GlyphRect: + m_X: 258 + m_Y: 198 + m_Width: 10 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 56 + m_Metrics: + m_Width: 9.5 + m_Height: 42.4375 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 14.296875 + m_GlyphRect: + m_X: 258 + m_Y: 249 + m_Width: 10 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 57 + m_Metrics: + m_Width: 12.625 + m_Height: 8.0625 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 32.828125 + m_HorizontalAdvance: 17.421875 + m_GlyphRect: + m_X: 493 + m_Y: 65 + m_Width: 14 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 58 + m_Metrics: + m_Width: 32.6875 + m_Height: 5.234375 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: -4.515625 + m_HorizontalAdvance: 37.484375 + m_GlyphRect: + m_X: 279 + m_Y: 64 + m_Width: 34 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 59 + m_Metrics: + m_Width: 6.671875 + m_Height: 10.078125 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 34.125 + m_HorizontalAdvance: 11.46875 + m_GlyphRect: + m_X: 36 + m_Y: 496 + m_Width: 8 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 60 + m_Metrics: + m_Width: 24.296875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.171875 + m_GlyphRect: + m_X: 362 + m_Y: 457 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 61 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 362 + m_Y: 483 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 62 + m_Metrics: + m_Width: 24.296875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.171875 + m_GlyphRect: + m_X: 394 + m_Y: 329 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 63 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 457 + m_Y: 353 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 64 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 384 + m_Y: 379 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 65 + m_Metrics: + m_Width: 22.125 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 25.015625 + m_GlyphRect: + m_X: 426 + m_Y: 459 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 66 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 384 + m_Y: 405 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 67 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 387 + m_Y: 431 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 68 + m_Metrics: + m_Width: 6 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 8.875 + m_GlyphRect: + m_X: 459 + m_Y: 277 + m_Width: 7 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 69 + m_Metrics: + m_Width: 21.5 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 24.390625 + m_GlyphRect: + m_X: 450 + m_Y: 407 + m_Width: 22 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 70 + m_Metrics: + m_Width: 23.28125 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 26.15625 + m_GlyphRect: + m_X: 448 + m_Y: 381 + m_Width: 24 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 71 + m_Metrics: + m_Width: 18.578125 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 21.453125 + m_GlyphRect: + m_X: 157 + m_Y: 87 + m_Width: 20 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 72 + m_Metrics: + m_Width: 26.453125 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 29.328125 + m_GlyphRect: + m_X: 479 + m_Y: 243 + m_Width: 27 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 73 + m_Metrics: + m_Width: 21.796875 + m_Height: 17.953125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 24.671875 + m_GlyphRect: + m_X: 426 + m_Y: 485 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 74 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 419 + m_Y: 355 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 75 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 416 + m_Y: 381 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 76 + m_Metrics: + m_Width: 24.1875 + m_Height: 21.796875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 79 + m_Y: 390 + m_Width: 25 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 77 + m_Metrics: + m_Width: 24.765625 + m_Height: 18.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.640625 + m_GlyphRect: + m_X: 144 + m_Y: 389 + m_Width: 26 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 78 + m_Metrics: + m_Width: 24.34375 + m_Height: 18.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.21875 + m_GlyphRect: + m_X: 151 + m_Y: 487 + m_Width: 25 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 79 + m_Metrics: + m_Width: 24.484375 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.359375 + m_GlyphRect: + m_X: 394 + m_Y: 457 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 80 + m_Metrics: + m_Width: 22.796875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 25.6875 + m_GlyphRect: + m_X: 479 + m_Y: 404 + m_Width: 24 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 81 + m_Metrics: + m_Width: 23.859375 + m_Height: 18.671875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 26.734375 + m_GlyphRect: + m_X: 183 + m_Y: 486 + m_Width: 25 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 82 + m_Metrics: + m_Width: 29.421875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 32.296875 + m_GlyphRect: + m_X: 214 + m_Y: 386 + m_Width: 30 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 83 + m_Metrics: + m_Width: 22.90625 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 25.78125 + m_GlyphRect: + m_X: 479 + m_Y: 430 + m_Width: 24 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 84 + m_Metrics: + m_Width: 24.25 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.125 + m_GlyphRect: + m_X: 394 + m_Y: 483 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 85 + m_Metrics: + m_Width: 25.484375 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 28.375 + m_GlyphRect: + m_X: 232 + m_Y: 355 + m_Width: 26 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 86 + m_Metrics: + m_Width: 15.203125 + m_Height: 42.625 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 33.359375 + m_HorizontalAdvance: 20.015625 + m_GlyphRect: + m_X: 235 + m_Y: 183 + m_Width: 16 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 87 + m_Metrics: + m_Width: 4.03125 + m_Height: 42.25 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 33.21875 + m_HorizontalAdvance: 8.828125 + m_GlyphRect: + m_X: 4 + m_Y: 424 + m_Width: 5 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 88 + m_Metrics: + m_Width: 15.203125 + m_Height: 42.625 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 33.359375 + m_HorizontalAdvance: 20.015625 + m_GlyphRect: + m_X: 235 + m_Y: 234 + m_Width: 16 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 89 + m_Metrics: + m_Width: 20.78125 + m_Height: 8.109375 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 32.109375 + m_HorizontalAdvance: 25.578125 + m_GlyphRect: + m_X: 275 + m_Y: 324 + m_Width: 22 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 90 + m_Metrics: + m_Width: 32.359375 + m_Height: 33.40625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 279 + m_Y: 123 + m_Width: 33 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 91 + m_Metrics: + m_Width: 32.359375 + m_Height: 41.953125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 41.953125 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 320 + m_Y: 68 + m_Width: 33 + m_Height: 42 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 92 + m_Metrics: + m_Width: 32.265625 + m_Height: 35.953125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 319 + m_Y: 117 + m_Width: 33 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 93 + m_Metrics: + m_Width: 32.265625 + m_Height: 38.109375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.109375 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 224 + m_Y: 73 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 94 + m_Metrics: + m_Width: 29.046875 + m_Height: 36 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.09375 + m_HorizontalAdvance: 31.921875 + m_GlyphRect: + m_X: 42 + m_Y: 359 + m_Width: 30 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 95 + m_Metrics: + m_Width: 32.265625 + m_Height: 33.40625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 399 + m_Y: 139 + m_Width: 33 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 96 + m_Metrics: + m_Width: 30.390625 + m_Height: 33.40625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 33.265625 + m_GlyphRect: + m_X: 4 + m_Y: 342 + m_Width: 31 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 97 + m_Metrics: + m_Width: 24.296875 + m_Height: 28.609375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.609375 + m_HorizontalAdvance: 27.171875 + m_GlyphRect: + m_X: 32 + m_Y: 424 + m_Width: 25 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 98 + m_Metrics: + m_Width: 24.296875 + m_Height: 28.515625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.515625 + m_HorizontalAdvance: 27.171875 + m_GlyphRect: + m_X: 162 + m_Y: 350 + m_Width: 25 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 99 + m_Metrics: + m_Width: 24.296875 + m_Height: 27.59375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 27.59375 + m_HorizontalAdvance: 27.171875 + m_GlyphRect: + m_X: 114 + m_Y: 456 + m_Width: 25 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 100 + m_Metrics: + m_Width: 24.296875 + m_Height: 25.0625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 25.0625 + m_HorizontalAdvance: 27.171875 + m_GlyphRect: + m_X: 215 + m_Y: 481 + m_Width: 25 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 101 + m_Metrics: + m_Width: 24.296875 + m_Height: 27.5 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 27.5 + m_HorizontalAdvance: 27.171875 + m_GlyphRect: + m_X: 128 + m_Y: 417 + m_Width: 25 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 102 + m_Metrics: + m_Width: 24.296875 + m_Height: 31.484375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 31.484375 + m_HorizontalAdvance: 27.171875 + m_GlyphRect: + m_X: 162 + m_Y: 311 + m_Width: 25 + m_Height: 32 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 103 + m_Metrics: + m_Width: 24.1875 + m_Height: 26.96875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 210 + m_Y: 447 + m_Width: 25 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 104 + m_Metrics: + m_Width: 24.1875 + m_Height: 28.609375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.609375 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 64 + m_Y: 421 + m_Width: 25 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 105 + m_Metrics: + m_Width: 24.1875 + m_Height: 28.609375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.609375 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 36 + m_Y: 460 + m_Width: 25 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 106 + m_Metrics: + m_Width: 24.1875 + m_Height: 27.59375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 27.59375 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 146 + m_Y: 452 + m_Width: 25 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 107 + m_Metrics: + m_Width: 24.1875 + m_Height: 25.0625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 25.0625 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 222 + m_Y: 412 + m_Width: 25 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 108 + m_Metrics: + m_Width: 6.859375 + m_Height: 29.03125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.984375 + m_HorizontalAdvance: 9.75 + m_GlyphRect: + m_X: 264 + m_Y: 110 + m_Width: 8 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 109 + m_Metrics: + m_Width: 6.8125 + m_Height: 29.03125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.984375 + m_HorizontalAdvance: 9.703125 + m_GlyphRect: + m_X: 264 + m_Y: 73 + m_Width: 8 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 110 + m_Metrics: + m_Width: 6.1875 + m_Height: 28.171875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.171875 + m_HorizontalAdvance: 9.078125 + m_GlyphRect: + m_X: 100 + m_Y: 456 + m_Width: 7 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 111 + m_Metrics: + m_Width: 6.1875 + m_Height: 25.625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 25.625 + m_HorizontalAdvance: 9.078125 + m_GlyphRect: + m_X: 285 + m_Y: 406 + m_Width: 7 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 112 + m_Metrics: + m_Width: 21.796875 + m_Height: 26.984375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 27.078125 + m_HorizontalAdvance: 24.671875 + m_GlyphRect: + m_X: 192 + m_Y: 412 + m_Width: 23 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 113 + m_Metrics: + m_Width: 24.1875 + m_Height: 28.609375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.609375 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 96 + m_Y: 420 + m_Width: 25 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 114 + m_Metrics: + m_Width: 24.1875 + m_Height: 28.65625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.65625 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 68 + m_Y: 457 + m_Width: 25 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 115 + m_Metrics: + m_Width: 24.1875 + m_Height: 27.59375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 27.59375 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 160 + m_Y: 416 + m_Width: 25 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 116 + m_Metrics: + m_Width: 24.1875 + m_Height: 25.0625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 25.0625 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 242 + m_Y: 445 + m_Width: 25 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 117 + m_Metrics: + m_Width: 24.1875 + m_Height: 27.453125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 27.453125 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 178 + m_Y: 451 + m_Width: 25 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 118 + m_Metrics: + m_Width: 22.796875 + m_Height: 28.65625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.65625 + m_HorizontalAdvance: 25.6875 + m_GlyphRect: + m_X: 124 + m_Y: 241 + m_Width: 24 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 119 + m_Metrics: + m_Width: 22.796875 + m_Height: 28.65625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.65625 + m_HorizontalAdvance: 25.6875 + m_GlyphRect: + m_X: 124 + m_Y: 205 + m_Width: 24 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 120 + m_Metrics: + m_Width: 22.796875 + m_Height: 26.296875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 26.296875 + m_HorizontalAdvance: 25.6875 + m_GlyphRect: + m_X: 124 + m_Y: 277 + m_Width: 24 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 121 + m_Metrics: + m_Width: 22.796875 + m_Height: 25.0625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 25.0625 + m_HorizontalAdvance: 25.6875 + m_GlyphRect: + m_X: 254 + m_Y: 407 + m_Width: 24 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 122 + m_Metrics: + m_Width: 10.84375 + m_Height: 4.796875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 15.640625 + m_GlyphRect: + m_X: 496 + m_Y: 4 + m_Width: 12 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 123 + m_Metrics: + m_Width: 56.453125 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 59.328125 + m_GlyphRect: + m_X: 4 + m_Y: 4 + m_Width: 57 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 124 + m_Metrics: + m_Width: 32.265625 + m_Height: 33.125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 28.609375 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 359 + m_Y: 158 + m_Width: 33 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 125 + m_Metrics: + m_Width: 35.46875 + m_Height: 24.046875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 40.265625 + m_GlyphRect: + m_X: 184 + m_Y: 41 + m_Width: 36 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 126 + m_Metrics: + m_Width: 42.34375 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 45.21875 + m_GlyphRect: + m_X: 108 + m_Y: 36 + m_Width: 43 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 127 + m_Metrics: + m_Width: 24.1875 + m_Height: 24.859375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 21.453125 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 247 + m_Y: 478 + m_Width: 25 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 128 + m_Metrics: + m_Width: 32.296875 + m_Height: 24.046875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 37.109375 + m_GlyphRect: + m_X: 359 + m_Y: 199 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 129 + m_Metrics: + m_Width: 17.421875 + m_Height: 26.640625 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 25.203125 + m_HorizontalAdvance: 22.21875 + m_GlyphRect: + m_X: 157 + m_Y: 113 + m_Width: 18 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 130 + m_Metrics: + m_Width: 17.421875 + m_Height: 26.640625 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 25.203125 + m_HorizontalAdvance: 22.21875 + m_GlyphRect: + m_X: 156 + m_Y: 148 + m_Width: 18 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 131 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 132 + m_Metrics: + m_Width: 32.359375 + m_Height: 38.015625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.015625 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 400 + m_Y: 93 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 133 + m_Metrics: + m_Width: 32.359375 + m_Height: 36.671875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.671875 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 4 + m_Y: 126 + m_Width: 33 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 134 + m_Metrics: + m_Width: 32.265625 + m_Height: 36.578125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.578125 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 4 + m_Y: 170 + m_Width: 33 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 135 + m_Metrics: + m_Width: 14.484375 + m_Height: 5.046875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 14.453125 + m_HorizontalAdvance: 19.296875 + m_GlyphRect: + m_X: 493 + m_Y: 52 + m_Width: 15 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 136 + m_Metrics: + m_Width: 28.703125 + m_Height: 5.046875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 14.453125 + m_HorizontalAdvance: 33.5 + m_GlyphRect: + m_X: 194 + m_Y: 373 + m_Width: 30 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 137 + m_Metrics: + m_Width: 20.0625 + m_Height: 9.796875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 24 + m_HorizontalAdvance: 24.859375 + m_GlyphRect: + m_X: 63 + m_Y: 496 + m_Width: 21 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 138 + m_Metrics: + m_Width: 20.0625 + m_Height: 9.796875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 24 + m_HorizontalAdvance: 24.859375 + m_GlyphRect: + m_X: 91 + m_Y: 493 + m_Width: 21 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 139 + m_Metrics: + m_Width: 8.53125 + m_Height: 9.796875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 24 + m_HorizontalAdvance: 13.34375 + m_GlyphRect: + m_X: 119 + m_Y: 491 + m_Width: 9 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 140 + m_Metrics: + m_Width: 8.578125 + m_Height: 9.796875 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 24 + m_HorizontalAdvance: 13.390625 + m_GlyphRect: + m_X: 135 + m_Y: 491 + m_Width: 9 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 141 + m_Metrics: + m_Width: 24.25 + m_Height: 25.0625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 25.0625 + m_HorizontalAdvance: 27.125 + m_GlyphRect: + m_X: 265 + m_Y: 347 + m_Width: 25 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 143 + m_Metrics: + m_Width: 32.359375 + m_Height: 36.8125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.8125 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 51 + m_Y: 100 + m_Width: 33 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 144 + m_Metrics: + m_Width: 32.265625 + m_Height: 36.8125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.8125 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 91 + m_Y: 140 + m_Width: 33 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 145 + m_Metrics: + m_Width: 32.359375 + m_Height: 38.109375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.109375 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 440 + m_Y: 95 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 146 + m_Metrics: + m_Width: 32.265625 + m_Height: 33.40625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 359 + m_Y: 117 + m_Width: 33 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 147 + m_Metrics: + m_Width: 32.265625 + m_Height: 38.109375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.109375 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 184 + m_Y: 73 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 148 + m_Metrics: + m_Width: 9.125 + m_Height: 38.6875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.640625 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 235 + m_Y: 308 + m_Width: 10 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 149 + m_Metrics: + m_Width: 8.203125 + m_Height: 37.578125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 37.578125 + m_HorizontalAdvance: 11.09375 + m_GlyphRect: + m_X: 16 + m_Y: 424 + m_Width: 9 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 150 + m_Metrics: + m_Width: 8.265625 + m_Height: 34.171875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 34.171875 + m_HorizontalAdvance: 11.140625 + m_GlyphRect: + m_X: 20 + m_Y: 469 + m_Width: 9 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 151 + m_Metrics: + m_Width: 9.078125 + m_Height: 38.6875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.640625 + m_HorizontalAdvance: 11.953125 + m_GlyphRect: + m_X: 258 + m_Y: 300 + m_Width: 10 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 152 + m_Metrics: + m_Width: 32.265625 + m_Height: 38.109375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.109375 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 99 + m_Y: 94 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 153 + m_Metrics: + m_Width: 32.265625 + m_Height: 36.8125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 36.8125 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 44 + m_Y: 144 + m_Width: 33 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 154 + m_Metrics: + m_Width: 32.265625 + m_Height: 38.203125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.203125 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 279 + m_Y: 77 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 155 + m_Metrics: + m_Width: 30.390625 + m_Height: 38.203125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.203125 + m_HorizontalAdvance: 33.265625 + m_GlyphRect: + m_X: 84 + m_Y: 312 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 156 + m_Metrics: + m_Width: 30.390625 + m_Height: 35.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 35.046875 + m_HorizontalAdvance: 33.265625 + m_GlyphRect: + m_X: 44 + m_Y: 316 + m_Width: 31 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 157 + m_Metrics: + m_Width: 30.390625 + m_Height: 38.203125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 38.203125 + m_HorizontalAdvance: 33.265625 + m_GlyphRect: + m_X: 124 + m_Y: 311 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 160 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 161 + m_Metrics: + m_Width: 32.359375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 399 + m_Y: 213 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 162 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 182 + m_Y: 119 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 163 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 222 + m_Y: 119 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 164 + m_Metrics: + m_Width: 29.46875 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 32.359375 + m_GlyphRect: + m_X: 297 + m_Y: 340 + m_Width: 30 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 165 + m_Metrics: + m_Width: 35.671875 + m_Height: 26.640625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 23.953125 + m_HorizontalAdvance: 38.546875 + m_GlyphRect: + m_X: 281 + m_Y: 4 + m_Width: 37 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 166 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 279 + m_Y: 164 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 167 + m_Metrics: + m_Width: 54 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 56.875 + m_GlyphRect: + m_X: 68 + m_Y: 4 + m_Width: 55 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 168 + m_Metrics: + m_Width: 32.265625 + m_Height: 24 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 195 + m_Y: 247 + m_Width: 33 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 169 + m_Metrics: + m_Width: 29.046875 + m_Height: 23.953125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 31.921875 + m_GlyphRect: + m_X: 279 + m_Y: 473 + m_Width: 30 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 170 + m_Metrics: + m_Width: 29.046875 + m_Height: 33.03125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 33.125 + m_HorizontalAdvance: 31.921875 + m_GlyphRect: + m_X: 4 + m_Y: 383 + m_Width: 30 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 171 + m_Metrics: + m_Width: 31.015625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 33.890625 + m_GlyphRect: + m_X: 155 + m_Y: 279 + m_Width: 32 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 172 + m_Metrics: + m_Width: 32.359375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 279 + m_Y: 196 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 173 + m_Metrics: + m_Width: 35.234375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 38.109375 + m_GlyphRect: + m_X: 325 + m_Y: 4 + m_Width: 36 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 174 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 319 + m_Y: 201 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 175 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 359 + m_Y: 231 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 176 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 84 + m_Y: 184 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 177 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 44 + m_Y: 188 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 178 + m_Metrics: + m_Width: 32.359375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.234375 + m_GlyphRect: + m_X: 4 + m_Y: 214 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 179 + m_Metrics: + m_Width: 32.59375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.46875 + m_GlyphRect: + m_X: 325 + m_Y: 36 + m_Width: 34 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 180 + m_Metrics: + m_Width: 32.3125 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.1875 + m_GlyphRect: + m_X: 399 + m_Y: 245 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 181 + m_Metrics: + m_Width: 46.234375 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 49.109375 + m_GlyphRect: + m_X: 130 + m_Y: 4 + m_Width: 47 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 182 + m_Metrics: + m_Width: 30.53125 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 33.40625 + m_GlyphRect: + m_X: 194 + m_Y: 341 + m_Width: 31 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 183 + m_Metrics: + m_Width: 35.234375 + m_Height: 28.65625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 38.109375 + m_GlyphRect: + m_X: 236 + m_Y: 36 + m_Width: 36 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 184 + m_Metrics: + m_Width: 39.21875 + m_Height: 24.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.09375 + m_HorizontalAdvance: 42.09375 + m_GlyphRect: + m_X: 52 + m_Y: 68 + m_Width: 40 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 185 + m_Metrics: + m_Width: 44.015625 + m_Height: 28.703125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.09375 + m_HorizontalAdvance: 46.890625 + m_GlyphRect: + m_X: 184 + m_Y: 4 + m_Width: 45 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 186 + m_Metrics: + m_Width: 37.25 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 40.125 + m_GlyphRect: + m_X: 236 + m_Y: 4 + m_Width: 38 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 187 + m_Metrics: + m_Width: 43.96875 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 46.84375 + m_GlyphRect: + m_X: 4 + m_Y: 36 + m_Width: 45 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 188 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 181 + m_Y: 151 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 189 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 221 + m_Y: 151 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 190 + m_Metrics: + m_Width: 43.96875 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 46.84375 + m_GlyphRect: + m_X: 56 + m_Y: 36 + m_Width: 45 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 191 + m_Metrics: + m_Width: 33.03125 + m_Height: 24.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.90625 + m_GlyphRect: + m_X: 411 + m_Y: 30 + m_Width: 34 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 192 + m_Metrics: + m_Width: 24.25 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.125 + m_GlyphRect: + m_X: 251 + m_Y: 381 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 193 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 283 + m_Y: 380 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 194 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 315 + m_Y: 297 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 195 + m_Metrics: + m_Width: 22.078125 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 24.953125 + m_GlyphRect: + m_X: 426 + m_Y: 433 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 196 + m_Metrics: + m_Width: 27.796875 + m_Height: 20.734375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 30.671875 + m_GlyphRect: + m_X: 479 + m_Y: 162 + m_Width: 29 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 197 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 334 + m_Y: 323 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 198 + m_Metrics: + m_Width: 40.46875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 43.34375 + m_GlyphRect: + m_X: 4 + m_Y: 68 + m_Width: 41 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 199 + m_Metrics: + m_Width: 24.1875 + m_Height: 18 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 479 + m_Y: 379 + m_Width: 25 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 200 + m_Metrics: + m_Width: 21.75 + m_Height: 17.953125 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 24.625 + m_GlyphRect: + m_X: 456 + m_Y: 456 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 201 + m_Metrics: + m_Width: 21.75 + m_Height: 24.765625 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.859375 + m_HorizontalAdvance: 24.625 + m_GlyphRect: + m_X: 325 + m_Y: 438 + m_Width: 23 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 202 + m_Metrics: + m_Width: 23.234375 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 26.109375 + m_GlyphRect: + m_X: 426 + m_Y: 329 + m_Width: 24 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 203 + m_Metrics: + m_Width: 24.25 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.125 + m_GlyphRect: + m_X: 347 + m_Y: 297 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 204 + m_Metrics: + m_Width: 26.40625 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 29.28125 + m_GlyphRect: + m_X: 479 + m_Y: 217 + m_Width: 27 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 205 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 395 + m_Y: 277 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 206 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 427 + m_Y: 277 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 207 + m_Metrics: + m_Width: 24.25 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.125 + m_GlyphRect: + m_X: 473 + m_Y: 301 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 208 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 393 + m_Y: 303 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 209 + m_Metrics: + m_Width: 24.25 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.125 + m_GlyphRect: + m_X: 425 + m_Y: 303 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 210 + m_Metrics: + m_Width: 24.484375 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.359375 + m_GlyphRect: + m_X: 457 + m_Y: 327 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 211 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 352 + m_Y: 353 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 212 + m_Metrics: + m_Width: 34.65625 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 37.53125 + m_GlyphRect: + m_X: 411 + m_Y: 4 + m_Width: 36 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 213 + m_Metrics: + m_Width: 22.90625 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 25.78125 + m_GlyphRect: + m_X: 419 + m_Y: 407 + m_Width: 24 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 214 + m_Metrics: + m_Width: 26.40625 + m_Height: 21.5 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 29.28125 + m_GlyphRect: + m_X: 480 + m_Y: 132 + m_Width: 27 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 215 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 352 + m_Y: 379 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 216 + m_Metrics: + m_Width: 29.375 + m_Height: 18.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.09375 + m_HorizontalAdvance: 32.25 + m_GlyphRect: + m_X: 177 + m_Y: 386 + m_Width: 30 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 217 + m_Metrics: + m_Width: 32.984375 + m_Height: 21.546875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.09375 + m_HorizontalAdvance: 35.859375 + m_GlyphRect: + m_X: 407 + m_Y: 63 + m_Width: 34 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 218 + m_Metrics: + m_Width: 27.9375 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 30.8125 + m_GlyphRect: + m_X: 479 + m_Y: 191 + m_Width: 29 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 219 + m_Metrics: + m_Width: 32.984375 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 35.859375 + m_GlyphRect: + m_X: 448 + m_Y: 69 + m_Width: 34 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 220 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 352 + m_Y: 405 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 221 + m_Metrics: + m_Width: 24.1875 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.078125 + m_GlyphRect: + m_X: 355 + m_Y: 431 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 222 + m_Metrics: + m_Width: 32.984375 + m_Height: 18.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 35.859375 + m_GlyphRect: + m_X: 279 + m_Y: 38 + m_Width: 34 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 223 + m_Metrics: + m_Width: 24.765625 + m_Height: 18.09375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 18.046875 + m_HorizontalAdvance: 27.640625 + m_GlyphRect: + m_X: 111 + m_Y: 390 + m_Width: 26 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 224 + m_Metrics: + m_Width: 32.265625 + m_Height: 24.046875 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 24.046875 + m_HorizontalAdvance: 35.140625 + m_GlyphRect: + m_X: 439 + m_Y: 245 + m_Width: 33 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 225 + m_Metrics: + m_Width: 17.890625 + m_Height: 42.53125 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 33.125 + m_HorizontalAdvance: 22.703125 + m_GlyphRect: + m_X: 489 + m_Y: 81 + m_Width: 19 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 226 + m_Metrics: + m_Width: 9.5 + m_Height: 42.4375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 12.390625 + m_GlyphRect: + m_X: 139 + m_Y: 129 + m_Width: 10 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 227 + m_Metrics: + m_Width: 9.5 + m_Height: 42.4375 + m_HorizontalBearingX: 1.4375 + m_HorizontalBearingY: 33.40625 + m_HorizontalAdvance: 12.390625 + m_GlyphRect: + m_X: 262 + m_Y: 147 + m_Width: 10 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 228 + m_Metrics: + m_Width: 6.1875 + m_Height: 25.625 + m_HorizontalBearingX: 2.40625 + m_HorizontalBearingY: 25.625 + m_HorizontalAdvance: 10.984375 + m_GlyphRect: + m_X: 274 + m_Y: 440 + m_Width: 7 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 229 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 230 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 10.9375 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 230 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 1 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 2 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 226 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 227 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 225 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 131 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 161 + m_GlyphIndex: 228 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 168 + m_GlyphIndex: 122 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 171 + m_GlyphIndex: 129 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 175 + m_GlyphIndex: 229 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 186 + m_GlyphIndex: 125 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 187 + m_GlyphIndex: 130 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 191 + m_GlyphIndex: 128 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 192 + m_GlyphIndex: 132 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 193 + m_GlyphIndex: 145 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 194 + m_GlyphIndex: 143 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 195 + m_GlyphIndex: 133 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 196 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 197 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 198 + m_GlyphIndex: 123 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 199 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 200 + m_GlyphIndex: 147 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 201 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 202 + m_GlyphIndex: 144 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 203 + m_GlyphIndex: 146 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 204 + m_GlyphIndex: 151 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 205 + m_GlyphIndex: 148 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 206 + m_GlyphIndex: 149 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 207 + m_GlyphIndex: 150 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 209 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 210 + m_GlyphIndex: 154 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 211 + m_GlyphIndex: 152 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 212 + m_GlyphIndex: 153 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 213 + m_GlyphIndex: 134 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 214 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 216 + m_GlyphIndex: 124 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 217 + m_GlyphIndex: 157 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 218 + m_GlyphIndex: 155 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 219 + m_GlyphIndex: 156 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 220 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 224 + m_GlyphIndex: 98 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 225 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 226 + m_GlyphIndex: 99 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 227 + m_GlyphIndex: 101 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 228 + m_GlyphIndex: 100 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 229 + m_GlyphIndex: 102 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 230 + m_GlyphIndex: 126 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 231 + m_GlyphIndex: 103 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 232 + m_GlyphIndex: 105 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 233 + m_GlyphIndex: 104 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 234 + m_GlyphIndex: 106 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 235 + m_GlyphIndex: 107 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 236 + m_GlyphIndex: 109 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 237 + m_GlyphIndex: 108 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 238 + m_GlyphIndex: 110 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 239 + m_GlyphIndex: 111 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 241 + m_GlyphIndex: 112 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 242 + m_GlyphIndex: 114 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 243 + m_GlyphIndex: 113 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 244 + m_GlyphIndex: 115 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 245 + m_GlyphIndex: 117 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 246 + m_GlyphIndex: 116 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 248 + m_GlyphIndex: 127 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 249 + m_GlyphIndex: 119 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 250 + m_GlyphIndex: 118 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 251 + m_GlyphIndex: 120 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 252 + m_GlyphIndex: 121 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 253 + m_GlyphIndex: 160 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 255 + m_GlyphIndex: 141 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1040 + m_GlyphIndex: 161 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1041 + m_GlyphIndex: 162 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1042 + m_GlyphIndex: 163 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1043 + m_GlyphIndex: 164 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1044 + m_GlyphIndex: 165 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1045 + m_GlyphIndex: 166 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1046 + m_GlyphIndex: 167 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1047 + m_GlyphIndex: 168 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1048 + m_GlyphIndex: 169 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1049 + m_GlyphIndex: 170 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1050 + m_GlyphIndex: 171 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1051 + m_GlyphIndex: 172 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1052 + m_GlyphIndex: 173 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1053 + m_GlyphIndex: 174 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1054 + m_GlyphIndex: 175 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1055 + m_GlyphIndex: 176 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1056 + m_GlyphIndex: 177 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1057 + m_GlyphIndex: 178 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1058 + m_GlyphIndex: 179 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1059 + m_GlyphIndex: 180 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1060 + m_GlyphIndex: 181 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1061 + m_GlyphIndex: 182 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1062 + m_GlyphIndex: 183 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1063 + m_GlyphIndex: 224 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1064 + m_GlyphIndex: 184 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1065 + m_GlyphIndex: 185 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1066 + m_GlyphIndex: 186 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1067 + m_GlyphIndex: 187 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1068 + m_GlyphIndex: 188 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1069 + m_GlyphIndex: 189 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1070 + m_GlyphIndex: 190 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1071 + m_GlyphIndex: 191 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1072 + m_GlyphIndex: 192 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1073 + m_GlyphIndex: 193 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1074 + m_GlyphIndex: 194 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1075 + m_GlyphIndex: 195 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1076 + m_GlyphIndex: 196 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1077 + m_GlyphIndex: 197 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1078 + m_GlyphIndex: 198 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1079 + m_GlyphIndex: 199 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1080 + m_GlyphIndex: 200 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1081 + m_GlyphIndex: 201 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1082 + m_GlyphIndex: 202 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1083 + m_GlyphIndex: 203 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1084 + m_GlyphIndex: 204 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1085 + m_GlyphIndex: 205 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1086 + m_GlyphIndex: 206 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1087 + m_GlyphIndex: 207 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1088 + m_GlyphIndex: 208 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1089 + m_GlyphIndex: 209 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1090 + m_GlyphIndex: 210 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1091 + m_GlyphIndex: 211 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1092 + m_GlyphIndex: 212 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1093 + m_GlyphIndex: 213 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1094 + m_GlyphIndex: 214 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1095 + m_GlyphIndex: 215 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1096 + m_GlyphIndex: 216 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1097 + m_GlyphIndex: 217 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1098 + m_GlyphIndex: 218 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1099 + m_GlyphIndex: 219 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1100 + m_GlyphIndex: 220 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1101 + m_GlyphIndex: 221 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1102 + m_GlyphIndex: 222 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 1103 + m_GlyphIndex: 223 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8211 + m_GlyphIndex: 135 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8212 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8216 + m_GlyphIndex: 139 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8217 + m_GlyphIndex: 140 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8220 + m_GlyphIndex: 137 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8221 + m_GlyphIndex: 138 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 3504533272912592067} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_GetFontFeatures: 1 + m_ClearDynamicDataOnBuild: 0 + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 3 + m_AtlasRenderMode: 4165 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 64 + m_Height: 32 + - m_X: 64 + m_Y: 0 + m_Width: 62 + m_Height: 32 + - m_X: 126 + m_Y: 0 + m_Width: 54 + m_Height: 32 + - m_X: 180 + m_Y: 0 + m_Width: 52 + m_Height: 37 + - m_X: 0 + m_Y: 32 + m_Width: 52 + m_Height: 32 + - m_X: 52 + m_Y: 32 + m_Width: 52 + m_Height: 32 + - m_X: 104 + m_Y: 32 + m_Width: 50 + m_Height: 26 + - m_X: 154 + m_Y: 32 + m_Width: 26 + m_Height: 51 + - m_X: 104 + m_Y: 58 + m_Width: 49 + m_Height: 32 + - m_X: 0 + m_Y: 64 + m_Width: 48 + m_Height: 26 + - m_X: 48 + m_Y: 64 + m_Width: 47 + m_Height: 32 + - m_X: 0 + m_Y: 90 + m_Width: 47 + m_Height: 32 + - m_X: 232 + m_Y: 0 + m_Width: 45 + m_Height: 32 + - m_X: 277 + m_Y: 0 + m_Width: 44 + m_Height: 34 + - m_X: 232 + m_Y: 32 + m_Width: 43 + m_Height: 37 + - m_X: 180 + m_Y: 37 + m_Width: 43 + m_Height: 32 + - m_X: 321 + m_Y: 0 + m_Width: 43 + m_Height: 32 + - m_X: 364 + m_Y: 0 + m_Width: 43 + m_Height: 32 + - m_X: 407 + m_Y: 0 + m_Width: 43 + m_Height: 26 + - m_X: 450 + m_Y: 0 + m_Width: 42 + m_Height: 32 + - m_X: 492 + m_Y: 0 + m_Width: 19 + m_Height: 13 + - m_X: 492 + m_Y: 13 + m_Width: 18 + m_Height: 35 + - m_X: 407 + m_Y: 26 + m_Width: 41 + m_Height: 33 + - m_X: 448 + m_Y: 32 + m_Width: 41 + m_Height: 33 + - m_X: 489 + m_Y: 48 + m_Width: 22 + m_Height: 13 + - m_X: 489 + m_Y: 61 + m_Width: 21 + m_Height: 16 + - m_X: 321 + m_Y: 32 + m_Width: 41 + m_Height: 32 + - m_X: 362 + m_Y: 32 + m_Width: 41 + m_Height: 32 + - m_X: 403 + m_Y: 59 + m_Width: 41 + m_Height: 30 + - m_X: 444 + m_Y: 65 + m_Width: 41 + m_Height: 26 + - m_X: 485 + m_Y: 77 + m_Width: 26 + m_Height: 51 + - m_X: 275 + m_Y: 34 + m_Width: 41 + m_Height: 26 + - m_X: 275 + m_Y: 60 + m_Width: 41 + m_Height: 13 + - m_X: 316 + m_Y: 64 + m_Width: 40 + m_Height: 49 + - m_X: 356 + m_Y: 64 + m_Width: 40 + m_Height: 49 + - m_X: 396 + m_Y: 89 + m_Width: 40 + m_Height: 46 + - m_X: 436 + m_Y: 91 + m_Width: 40 + m_Height: 46 + - m_X: 476 + m_Y: 128 + m_Width: 34 + m_Height: 30 + - m_X: 180 + m_Y: 69 + m_Width: 40 + m_Height: 46 + - m_X: 153 + m_Y: 83 + m_Width: 27 + m_Height: 26 + - m_X: 220 + m_Y: 69 + m_Width: 40 + m_Height: 46 + - m_X: 260 + m_Y: 69 + m_Width: 15 + m_Height: 37 + - m_X: 275 + m_Y: 73 + m_Width: 40 + m_Height: 46 + - m_X: 260 + m_Y: 106 + m_Width: 15 + m_Height: 37 + - m_X: 95 + m_Y: 90 + m_Width: 40 + m_Height: 46 + - m_X: 135 + m_Y: 90 + m_Width: 18 + m_Height: 35 + - m_X: 153 + m_Y: 109 + m_Width: 25 + m_Height: 35 + - m_X: 135 + m_Y: 125 + m_Width: 17 + m_Height: 51 + - m_X: 47 + m_Y: 96 + m_Width: 40 + m_Height: 44 + - m_X: 0 + m_Y: 122 + m_Width: 40 + m_Height: 44 + - m_X: 87 + m_Y: 136 + m_Width: 40 + m_Height: 44 + - m_X: 40 + m_Y: 140 + m_Width: 40 + m_Height: 44 + - m_X: 0 + m_Y: 166 + m_Width: 40 + m_Height: 44 + - m_X: 315 + m_Y: 113 + m_Width: 40 + m_Height: 43 + - m_X: 275 + m_Y: 119 + m_Width: 40 + m_Height: 41 + - m_X: 355 + m_Y: 113 + m_Width: 40 + m_Height: 41 + - m_X: 395 + m_Y: 135 + m_Width: 40 + m_Height: 41 + - m_X: 355 + m_Y: 154 + m_Width: 40 + m_Height: 41 + - m_X: 315 + m_Y: 156 + m_Width: 40 + m_Height: 41 + - m_X: 435 + m_Y: 137 + m_Width: 40 + m_Height: 37 + - m_X: 475 + m_Y: 158 + m_Width: 36 + m_Height: 29 + - m_X: 435 + m_Y: 174 + m_Width: 40 + m_Height: 34 + - m_X: 475 + m_Y: 187 + m_Width: 36 + m_Height: 26 + - m_X: 395 + m_Y: 176 + m_Width: 40 + m_Height: 33 + - m_X: 435 + m_Y: 208 + m_Width: 40 + m_Height: 33 + - m_X: 355 + m_Y: 195 + m_Width: 40 + m_Height: 32 + - m_X: 395 + m_Y: 209 + m_Width: 40 + m_Height: 32 + - m_X: 475 + m_Y: 213 + m_Width: 34 + m_Height: 26 + - m_X: 475 + m_Y: 239 + m_Width: 34 + m_Height: 26 + - m_X: 178 + m_Y: 115 + m_Width: 40 + m_Height: 32 + - m_X: 152 + m_Y: 144 + m_Width: 25 + m_Height: 35 + - m_X: 127 + m_Y: 176 + m_Width: 24 + m_Height: 25 + - m_X: 218 + m_Y: 115 + m_Width: 40 + m_Height: 32 + - m_X: 258 + m_Y: 143 + m_Width: 17 + m_Height: 51 + - m_X: 275 + m_Y: 160 + m_Width: 40 + m_Height: 32 + - m_X: 275 + m_Y: 192 + m_Width: 40 + m_Height: 32 + - m_X: 315 + m_Y: 197 + m_Width: 40 + m_Height: 32 + - m_X: 355 + m_Y: 227 + m_Width: 40 + m_Height: 32 + - m_X: 80 + m_Y: 180 + m_Width: 40 + m_Height: 32 + - m_X: 40 + m_Y: 184 + m_Width: 40 + m_Height: 32 + - m_X: 0 + m_Y: 210 + m_Width: 40 + m_Height: 32 + - m_X: 395 + m_Y: 241 + m_Width: 40 + m_Height: 32 + - m_X: 435 + m_Y: 241 + m_Width: 40 + m_Height: 32 + - m_X: 475 + m_Y: 265 + m_Width: 33 + m_Height: 32 + - m_X: 177 + m_Y: 147 + m_Width: 40 + m_Height: 32 + - m_X: 217 + m_Y: 147 + m_Width: 40 + m_Height: 32 + - m_X: 151 + m_Y: 179 + m_Width: 40 + m_Height: 32 + - m_X: 120 + m_Y: 201 + m_Width: 31 + m_Height: 36 + - m_X: 80 + m_Y: 212 + m_Width: 40 + m_Height: 32 + - m_X: 40 + m_Y: 216 + m_Width: 40 + m_Height: 32 + - m_X: 0 + m_Y: 242 + m_Width: 40 + m_Height: 32 + - m_X: 191 + m_Y: 179 + m_Width: 40 + m_Height: 32 + - m_X: 231 + m_Y: 179 + m_Width: 23 + m_Height: 51 + - m_X: 254 + m_Y: 194 + m_Width: 17 + m_Height: 51 + - m_X: 271 + m_Y: 224 + m_Width: 40 + m_Height: 32 + - m_X: 311 + m_Y: 229 + m_Width: 40 + m_Height: 32 + - m_X: 351 + m_Y: 259 + m_Width: 40 + m_Height: 32 + - m_X: 151 + m_Y: 211 + m_Width: 40 + m_Height: 32 + - m_X: 120 + m_Y: 237 + m_Width: 31 + m_Height: 36 + - m_X: 80 + m_Y: 244 + m_Width: 40 + m_Height: 32 + - m_X: 40 + m_Y: 248 + m_Width: 40 + m_Height: 32 + - m_X: 0 + m_Y: 274 + m_Width: 40 + m_Height: 32 + - m_X: 191 + m_Y: 211 + m_Width: 40 + m_Height: 32 + - m_X: 231 + m_Y: 230 + m_Width: 23 + m_Height: 51 + - m_X: 254 + m_Y: 245 + m_Width: 17 + m_Height: 51 + - m_X: 271 + m_Y: 256 + m_Width: 40 + m_Height: 32 + - m_X: 311 + m_Y: 261 + m_Width: 40 + m_Height: 32 + - m_X: 271 + m_Y: 288 + m_Width: 40 + m_Height: 32 + - m_X: 151 + m_Y: 243 + m_Width: 40 + m_Height: 32 + - m_X: 120 + m_Y: 273 + m_Width: 31 + m_Height: 34 + - m_X: 80 + m_Y: 276 + m_Width: 40 + m_Height: 32 + - m_X: 40 + m_Y: 280 + m_Width: 40 + m_Height: 32 + - m_X: 0 + m_Y: 306 + m_Width: 40 + m_Height: 32 + - m_X: 191 + m_Y: 243 + m_Width: 40 + m_Height: 31 + - m_X: 191 + m_Y: 274 + m_Width: 40 + m_Height: 31 + - m_X: 231 + m_Y: 281 + m_Width: 23 + m_Height: 23 + - m_X: 254 + m_Y: 296 + m_Width: 17 + m_Height: 47 + - m_X: 151 + m_Y: 275 + m_Width: 39 + m_Height: 32 + - m_X: 231 + m_Y: 304 + m_Width: 17 + m_Height: 47 + - m_X: 190 + m_Y: 305 + m_Width: 39 + m_Height: 32 + - m_X: 120 + m_Y: 307 + m_Width: 38 + m_Height: 46 + - m_X: 158 + m_Y: 307 + m_Width: 32 + m_Height: 39 + - m_X: 80 + m_Y: 308 + m_Width: 38 + m_Height: 46 + - m_X: 40 + m_Y: 312 + m_Width: 38 + m_Height: 43 + - m_X: 0 + m_Y: 338 + m_Width: 38 + m_Height: 41 + - m_X: 190 + m_Y: 337 + m_Width: 38 + m_Height: 32 + - m_X: 158 + m_Y: 346 + m_Width: 32 + m_Height: 36 + - m_X: 118 + m_Y: 353 + m_Width: 38 + m_Height: 32 + - m_X: 78 + m_Y: 354 + m_Width: 38 + m_Height: 32 + - m_X: 38 + m_Y: 355 + m_Width: 37 + m_Height: 44 + - m_X: 0 + m_Y: 379 + m_Width: 37 + m_Height: 41 + - m_X: 0 + m_Y: 420 + m_Width: 12 + m_Height: 51 + - m_X: 0 + m_Y: 471 + m_Width: 16 + m_Height: 39 + - m_X: 12 + m_Y: 420 + m_Width: 16 + m_Height: 45 + - m_X: 16 + m_Y: 465 + m_Width: 16 + m_Height: 42 + - m_X: 28 + m_Y: 420 + m_Width: 32 + m_Height: 36 + - m_X: 37 + m_Y: 399 + m_Width: 16 + m_Height: 19 + - m_X: 53 + m_Y: 399 + m_Width: 16 + m_Height: 18 + - m_X: 32 + m_Y: 456 + m_Width: 32 + m_Height: 36 + - m_X: 32 + m_Y: 492 + m_Width: 15 + m_Height: 18 + - m_X: 47 + m_Y: 492 + m_Width: 12 + m_Height: 18 + - m_X: 59 + m_Y: 492 + m_Width: 28 + m_Height: 17 + - m_X: 60 + m_Y: 417 + m_Width: 32 + m_Height: 36 + - m_X: 75 + m_Y: 386 + m_Width: 32 + m_Height: 30 + - m_X: 64 + m_Y: 453 + m_Width: 32 + m_Height: 36 + - m_X: 92 + m_Y: 416 + m_Width: 32 + m_Height: 36 + - m_X: 107 + m_Y: 386 + m_Width: 33 + m_Height: 27 + - m_X: 87 + m_Y: 489 + m_Width: 28 + m_Height: 17 + - m_X: 96 + m_Y: 452 + m_Width: 14 + m_Height: 36 + - m_X: 110 + m_Y: 452 + m_Width: 32 + m_Height: 35 + - m_X: 124 + m_Y: 413 + m_Width: 32 + m_Height: 35 + - m_X: 140 + m_Y: 385 + m_Width: 33 + m_Height: 27 + - m_X: 115 + m_Y: 487 + m_Width: 16 + m_Height: 17 + - m_X: 131 + m_Y: 487 + m_Width: 16 + m_Height: 17 + - m_X: 142 + m_Y: 448 + m_Width: 32 + m_Height: 35 + - m_X: 156 + m_Y: 412 + m_Width: 32 + m_Height: 35 + - m_X: 147 + m_Y: 483 + m_Width: 32 + m_Height: 27 + - m_X: 174 + m_Y: 447 + m_Width: 32 + m_Height: 35 + - m_X: 179 + m_Y: 482 + m_Width: 32 + m_Height: 27 + - m_X: 173 + m_Y: 382 + m_Width: 37 + m_Height: 26 + - m_X: 190 + m_Y: 369 + m_Width: 37 + m_Height: 13 + - m_X: 188 + m_Y: 408 + m_Width: 30 + m_Height: 35 + - m_X: 210 + m_Y: 382 + m_Width: 37 + m_Height: 26 + - m_X: 228 + m_Y: 351 + m_Width: 33 + m_Height: 26 + - m_X: 206 + m_Y: 443 + m_Width: 32 + m_Height: 34 + - m_X: 211 + m_Y: 477 + m_Width: 32 + m_Height: 33 + - m_X: 218 + m_Y: 408 + m_Width: 32 + m_Height: 33 + - m_X: 238 + m_Y: 441 + m_Width: 32 + m_Height: 33 + - m_X: 243 + m_Y: 474 + m_Width: 32 + m_Height: 33 + - m_X: 247 + m_Y: 377 + m_Width: 32 + m_Height: 26 + - m_X: 261 + m_Y: 343 + m_Width: 32 + m_Height: 33 + - m_X: 250 + m_Y: 403 + m_Width: 31 + m_Height: 33 + - m_X: 279 + m_Y: 376 + m_Width: 32 + m_Height: 26 + - m_X: 270 + m_Y: 436 + m_Width: 14 + m_Height: 33 + - m_X: 281 + m_Y: 402 + m_Width: 14 + m_Height: 33 + - m_X: 271 + m_Y: 320 + m_Width: 29 + m_Height: 16 + - m_X: 293 + m_Y: 336 + m_Width: 37 + m_Height: 32 + - m_X: 300 + m_Y: 320 + m_Width: 14 + m_Height: 15 + - m_X: 311 + m_Y: 293 + m_Width: 32 + m_Height: 26 + - m_X: 275 + m_Y: 469 + m_Width: 37 + m_Height: 32 + - m_X: 284 + m_Y: 435 + m_Width: 37 + m_Height: 32 + - m_X: 295 + m_Y: 402 + m_Width: 37 + m_Height: 32 + - m_X: 311 + m_Y: 368 + m_Width: 37 + m_Height: 32 + - m_X: 312 + m_Y: 467 + m_Width: 32 + m_Height: 32 + - m_X: 321 + m_Y: 434 + m_Width: 30 + m_Height: 32 + - m_X: 332 + m_Y: 400 + m_Width: 16 + m_Height: 32 + - m_X: 344 + m_Y: 466 + m_Width: 14 + m_Height: 32 + - m_X: 330 + m_Y: 319 + m_Width: 32 + m_Height: 26 + - m_X: 343 + m_Y: 293 + m_Width: 32 + m_Height: 26 + - m_X: 391 + m_Y: 273 + m_Width: 32 + m_Height: 26 + - m_X: 375 + m_Y: 291 + m_Width: 14 + m_Height: 26 + - m_X: 423 + m_Y: 273 + m_Width: 32 + m_Height: 26 + - m_X: 455 + m_Y: 273 + m_Width: 14 + m_Height: 26 + - m_X: 469 + m_Y: 297 + m_Width: 32 + m_Height: 26 + - m_X: 389 + m_Y: 299 + m_Width: 32 + m_Height: 26 + - m_X: 421 + m_Y: 299 + m_Width: 32 + m_Height: 26 + - m_X: 453 + m_Y: 323 + m_Width: 32 + m_Height: 26 + - m_X: 348 + m_Y: 349 + m_Width: 32 + m_Height: 26 + - m_X: 348 + m_Y: 375 + m_Width: 32 + m_Height: 26 + - m_X: 348 + m_Y: 401 + m_Width: 32 + m_Height: 26 + - m_X: 351 + m_Y: 427 + m_Width: 32 + m_Height: 26 + - m_X: 358 + m_Y: 453 + m_Width: 32 + m_Height: 26 + - m_X: 358 + m_Y: 479 + m_Width: 32 + m_Height: 26 + - m_X: 390 + m_Y: 325 + m_Width: 32 + m_Height: 26 + - m_X: 422 + m_Y: 325 + m_Width: 31 + m_Height: 26 + - m_X: 453 + m_Y: 349 + m_Width: 32 + m_Height: 26 + - m_X: 380 + m_Y: 375 + m_Width: 32 + m_Height: 26 + - m_X: 380 + m_Y: 401 + m_Width: 32 + m_Height: 26 + - m_X: 383 + m_Y: 427 + m_Width: 32 + m_Height: 26 + - m_X: 415 + m_Y: 351 + m_Width: 32 + m_Height: 26 + - m_X: 412 + m_Y: 377 + m_Width: 32 + m_Height: 26 + - m_X: 390 + m_Y: 453 + m_Width: 32 + m_Height: 26 + - m_X: 390 + m_Y: 479 + m_Width: 32 + m_Height: 26 + - m_X: 415 + m_Y: 403 + m_Width: 31 + m_Height: 26 + - m_X: 444 + m_Y: 377 + m_Width: 31 + m_Height: 26 + - m_X: 475 + m_Y: 375 + m_Width: 32 + m_Height: 25 + - m_X: 475 + m_Y: 400 + m_Width: 31 + m_Height: 26 + - m_X: 446 + m_Y: 403 + m_Width: 29 + m_Height: 26 + - m_X: 475 + m_Y: 426 + m_Width: 31 + m_Height: 26 + - m_X: 422 + m_Y: 429 + m_Width: 30 + m_Height: 26 + - m_X: 452 + m_Y: 452 + m_Width: 30 + m_Height: 26 + - m_X: 422 + m_Y: 455 + m_Width: 30 + m_Height: 26 + - m_X: 422 + m_Y: 481 + m_Width: 30 + m_Height: 26 + m_FreeGlyphRects: + - m_X: 448 + m_Y: 26 + m_Width: 2 + m_Height: 6 + - m_X: 510 + m_Y: 13 + m_Width: 1 + m_Height: 35 + - m_X: 489 + m_Y: 32 + m_Width: 3 + m_Height: 16 + - m_X: 403 + m_Y: 32 + m_Width: 4 + m_Height: 27 + - m_X: 444 + m_Y: 59 + m_Width: 4 + m_Height: 6 + - m_X: 510 + m_Y: 61 + m_Width: 1 + m_Height: 16 + - m_X: 485 + m_Y: 65 + m_Width: 4 + m_Height: 12 + - m_X: 275 + m_Y: 32 + m_Width: 2 + m_Height: 2 + - m_X: 316 + m_Y: 34 + m_Width: 5 + m_Height: 30 + - m_X: 396 + m_Y: 64 + m_Width: 7 + m_Height: 25 + - m_X: 436 + m_Y: 89 + m_Width: 8 + m_Height: 2 + - m_X: 476 + m_Y: 91 + m_Width: 9 + m_Height: 37 + - m_X: 153 + m_Y: 58 + m_Width: 1 + m_Height: 25 + - m_X: 223 + m_Y: 37 + m_Width: 9 + m_Height: 32 + - m_X: 95 + m_Y: 64 + m_Width: 9 + m_Height: 26 + - m_X: 47 + m_Y: 90 + m_Width: 1 + m_Height: 6 + - m_X: 87 + m_Y: 96 + m_Width: 8 + m_Height: 40 + - m_X: 40 + m_Y: 122 + m_Width: 7 + m_Height: 18 + - m_X: 315 + m_Y: 73 + m_Width: 1 + m_Height: 40 + - m_X: 395 + m_Y: 113 + m_Width: 1 + m_Height: 22 + - m_X: 435 + m_Y: 135 + m_Width: 1 + m_Height: 2 + - m_X: 510 + m_Y: 128 + m_Width: 1 + m_Height: 30 + - m_X: 475 + m_Y: 137 + m_Width: 1 + m_Height: 21 + - m_X: 509 + m_Y: 213 + m_Width: 2 + m_Height: 298 + - m_X: 178 + m_Y: 109 + m_Width: 2 + m_Height: 6 + - m_X: 152 + m_Y: 125 + m_Width: 1 + m_Height: 19 + - m_X: 127 + m_Y: 136 + m_Width: 8 + m_Height: 40 + - m_X: 258 + m_Y: 115 + m_Width: 2 + m_Height: 28 + - m_X: 80 + m_Y: 140 + m_Width: 7 + m_Height: 40 + - m_X: 508 + m_Y: 265 + m_Width: 3 + m_Height: 246 + - m_X: 177 + m_Y: 144 + m_Width: 1 + m_Height: 3 + - m_X: 151 + m_Y: 176 + m_Width: 1 + m_Height: 3 + - m_X: 120 + m_Y: 180 + m_Width: 7 + m_Height: 21 + - m_X: 257 + m_Y: 147 + m_Width: 1 + m_Height: 47 + - m_X: 254 + m_Y: 179 + m_Width: 4 + m_Height: 15 + - m_X: 271 + m_Y: 194 + m_Width: 4 + m_Height: 30 + - m_X: 311 + m_Y: 224 + m_Width: 4 + m_Height: 5 + - m_X: 351 + m_Y: 229 + m_Width: 4 + m_Height: 30 + - m_X: 190 + m_Y: 275 + m_Width: 1 + m_Height: 30 + - m_X: 118 + m_Y: 308 + m_Width: 2 + m_Height: 45 + - m_X: 78 + m_Y: 312 + m_Width: 2 + m_Height: 42 + - m_X: 38 + m_Y: 338 + m_Width: 2 + m_Height: 17 + - m_X: 0 + m_Y: 510 + m_Width: 511 + m_Height: 1 + - m_X: 12 + m_Y: 465 + m_Width: 4 + m_Height: 6 + - m_X: 37 + m_Y: 379 + m_Width: 1 + m_Height: 20 + - m_X: 28 + m_Y: 456 + m_Width: 4 + m_Height: 9 + - m_X: 16 + m_Y: 507 + m_Width: 16 + m_Height: 4 + - m_X: 37 + m_Y: 418 + m_Width: 23 + m_Height: 2 + - m_X: 53 + m_Y: 417 + m_Width: 7 + m_Height: 3 + - m_X: 75 + m_Y: 355 + m_Width: 3 + m_Height: 31 + - m_X: 69 + m_Y: 399 + m_Width: 6 + m_Height: 18 + - m_X: 60 + m_Y: 453 + m_Width: 4 + m_Height: 3 + - m_X: 69 + m_Y: 416 + m_Width: 23 + m_Height: 1 + - m_X: 116 + m_Y: 354 + m_Width: 2 + m_Height: 32 + - m_X: 64 + m_Y: 489 + m_Width: 23 + m_Height: 3 + - m_X: 92 + m_Y: 452 + m_Width: 4 + m_Height: 1 + - m_X: 107 + m_Y: 413 + m_Width: 17 + m_Height: 3 + - m_X: 156 + m_Y: 353 + m_Width: 2 + m_Height: 32 + - m_X: 116 + m_Y: 385 + m_Width: 24 + m_Height: 1 + - m_X: 96 + m_Y: 488 + m_Width: 19 + m_Height: 1 + - m_X: 110 + m_Y: 487 + m_Width: 5 + m_Height: 2 + - m_X: 124 + m_Y: 448 + m_Width: 18 + m_Height: 4 + - m_X: 140 + m_Y: 412 + m_Width: 16 + m_Height: 1 + - m_X: 59 + m_Y: 509 + m_Width: 88 + m_Height: 2 + - m_X: 87 + m_Y: 506 + m_Width: 60 + m_Height: 5 + - m_X: 115 + m_Y: 504 + m_Width: 32 + m_Height: 7 + - m_X: 142 + m_Y: 483 + m_Width: 5 + m_Height: 4 + - m_X: 156 + m_Y: 447 + m_Width: 18 + m_Height: 1 + - m_X: 174 + m_Y: 482 + m_Width: 5 + m_Height: 1 + - m_X: 156 + m_Y: 382 + m_Width: 17 + m_Height: 3 + - m_X: 173 + m_Y: 408 + m_Width: 15 + m_Height: 4 + - m_X: 248 + m_Y: 304 + m_Width: 6 + m_Height: 47 + - m_X: 229 + m_Y: 305 + m_Width: 2 + m_Height: 46 + - m_X: 228 + m_Y: 337 + m_Width: 3 + m_Height: 14 + - m_X: 227 + m_Y: 369 + m_Width: 1 + m_Height: 13 + - m_X: 188 + m_Y: 443 + m_Width: 18 + m_Height: 4 + - m_X: 179 + m_Y: 509 + m_Width: 32 + m_Height: 2 + - m_X: 206 + m_Y: 477 + m_Width: 5 + m_Height: 5 + - m_X: 218 + m_Y: 441 + m_Width: 20 + m_Height: 2 + - m_X: 238 + m_Y: 474 + m_Width: 5 + m_Height: 3 + - m_X: 243 + m_Y: 507 + m_Width: 268 + m_Height: 4 + - m_X: 227 + m_Y: 377 + m_Width: 20 + m_Height: 5 + - m_X: 248 + m_Y: 343 + m_Width: 13 + m_Height: 8 + - m_X: 247 + m_Y: 403 + m_Width: 3 + m_Height: 5 + - m_X: 261 + m_Y: 376 + m_Width: 18 + m_Height: 1 + - m_X: 250 + m_Y: 436 + m_Width: 20 + m_Height: 5 + - m_X: 279 + m_Y: 402 + m_Width: 2 + m_Height: 1 + - m_X: 271 + m_Y: 336 + m_Width: 22 + m_Height: 7 + - m_X: 270 + m_Y: 469 + m_Width: 5 + m_Height: 5 + - m_X: 281 + m_Y: 435 + m_Width: 3 + m_Height: 1 + - m_X: 293 + m_Y: 368 + m_Width: 18 + m_Height: 8 + - m_X: 284 + m_Y: 467 + m_Width: 28 + m_Height: 2 + - m_X: 295 + m_Y: 434 + m_Width: 26 + m_Height: 1 + - m_X: 311 + m_Y: 400 + m_Width: 21 + m_Height: 2 + - m_X: 321 + m_Y: 466 + m_Width: 23 + m_Height: 1 + - m_X: 300 + m_Y: 335 + m_Width: 30 + m_Height: 1 + - m_X: 311 + m_Y: 319 + m_Width: 19 + m_Height: 1 + - m_X: 314 + m_Y: 319 + m_Width: 16 + m_Height: 17 + - m_X: 391 + m_Y: 259 + m_Width: 4 + m_Height: 14 + - m_X: 351 + m_Y: 291 + m_Width: 24 + m_Height: 2 + - m_X: 469 + m_Y: 273 + m_Width: 6 + m_Height: 24 + - m_X: 389 + m_Y: 291 + m_Width: 2 + m_Height: 8 + - m_X: 453 + m_Y: 299 + m_Width: 16 + m_Height: 24 + - m_X: 362 + m_Y: 319 + m_Width: 27 + m_Height: 30 + - m_X: 375 + m_Y: 317 + m_Width: 14 + m_Height: 32 + - m_X: 330 + m_Y: 345 + m_Width: 18 + m_Height: 23 + - m_X: 332 + m_Y: 432 + m_Width: 19 + m_Height: 2 + - m_X: 348 + m_Y: 427 + m_Width: 3 + m_Height: 7 + - m_X: 351 + m_Y: 453 + m_Width: 7 + m_Height: 13 + - m_X: 275 + m_Y: 501 + m_Width: 83 + m_Height: 10 + - m_X: 312 + m_Y: 499 + m_Width: 46 + m_Height: 12 + - m_X: 344 + m_Y: 498 + m_Width: 14 + m_Height: 13 + - m_X: 330 + m_Y: 345 + m_Width: 60 + m_Height: 4 + - m_X: 362 + m_Y: 325 + m_Width: 28 + m_Height: 24 + - m_X: 380 + m_Y: 317 + m_Width: 9 + m_Height: 58 + - m_X: 380 + m_Y: 325 + m_Width: 10 + m_Height: 50 + - m_X: 380 + m_Y: 351 + m_Width: 35 + m_Height: 24 + - m_X: 412 + m_Y: 351 + m_Width: 3 + m_Height: 26 + - m_X: 412 + m_Y: 403 + m_Width: 3 + m_Height: 24 + - m_X: 447 + m_Y: 351 + m_Width: 6 + m_Height: 26 + - m_X: 501 + m_Y: 297 + m_Width: 10 + m_Height: 78 + - m_X: 507 + m_Y: 297 + m_Width: 4 + m_Height: 214 + - m_X: 485 + m_Y: 323 + m_Width: 26 + m_Height: 52 + - m_X: 447 + m_Y: 375 + m_Width: 28 + m_Height: 2 + - m_X: 506 + m_Y: 400 + m_Width: 5 + m_Height: 111 + - m_X: 415 + m_Y: 429 + m_Width: 7 + m_Height: 24 + - m_X: 482 + m_Y: 452 + m_Width: 29 + m_Height: 59 + - m_X: 452 + m_Y: 429 + m_Width: 23 + m_Height: 23 + - m_X: 452 + m_Y: 478 + m_Width: 59 + m_Height: 33 + - m_X: 275 + m_Y: 505 + m_Width: 147 + m_Height: 6 + m_FontFeatureTable: + m_MultipleSubstitutionRecords: [] + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: [] + m_MarkToBaseAdjustmentRecords: [] + m_MarkToMarkAdjustmentRecords: [] + m_ShouldReimportFontFeatures: 0 + m_FallbackFontAssetTable: [] + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + fallbackFontAssets: [] + atlas: {fileID: 0} +--- !u!28 &3504533272912592067 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: cs_regular SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_IsAlphaChannelOptional: 0 + serializedVersion: 4 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 1 + m_MipmapLimitGroupName: + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 262144 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d222f2c261e130e000000000000000000000000000000000000000e131e272d2f3030303030303030303030303030303030302f2c261d110b0000000000000210142b30303030302f2b2419140700000000000000000e1d22303030303030301e190b00000000000000000a101a252c2f303030303029130e00000000000000000000000000000000000000000000000b191e2f2d2b271e110c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b111b2123232319140700000000000000000e1d22303030303030303030303030303030303030303030303030302e2a231814060000000000000a171c2626262626211c0e000000000000000000000000000000000000010f14262626262626120d000000000e1d222f2d2921161104000000000000000000000000000000000000000002101420282d2f2520110000000e1d22303030303030301e190b000000000000000000000000000008161b3030303030303025201100000000000000000000000000000000000613182f2e2a22130e00000000000000000000000000000000000000000e1d223030303030303030303030303030303030303030303030303030303030303030301b16090000000513171c1c1c1915111c1c1c1c130e000000000e273a424f4c463e332b180a0000000000000000000000000000000a182b323e474d4f5050505050505050505050505050505050504e4b463c31281506000000021b2d344b50505050504f4b44393220110300000000000e273a42505050505050503e37240b0000000000051326303a454c4f505050505049322b180000000000000000000000000000000000000000000b24373e4f4d4b473d31291603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071528313b41434343393220070000000000000e273a425050505050505050505050505050505050505050505050504f4e4a4338321f0f000000000a23353c46464646464139260e00000000000000000000000000000000011a2d34464646464646322b1800000e273a424f4d4941362f1d0b000000000000000000000000000000000000091b2e3440484d4f453d2a11000e273a42505050505050503e37240b0000000000000000000000000822343b50505050505050453d2a11000000000000000000000000000000061f31384f4d4a42332b180000000000000000000000000000000000000e273a425050505050505050505050505050505050505050505050505050505050505050503b34220900051e31373c3c3c3932313c3c3c3c332c190000001d3a54626f6c665e5245302613000000000000000000000000000b233645525e676d6f7070707070707070707070707070707070706e6b665c5142321f060000102d48546b70707070706e6b63594d352f1c09000000001d3a5462707070707070705e513719000000000c1e3140505a656c6f70707070706952452b0e00000000000000000000000000000000000000001937515e6f6d6b665d51432f1c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009203242515b61636363584d32140000000000001d3a54627070707070707070707070707070707070707070707070706f6e6a63584c332c190000001735505c66666666666153391c101010101010101010101010101010100f2d475466666666666652452b0d001d3a54626f6d6961564a31281500000000000000000000000000000000122530485460686d6f65573d20001d3a5462707070707070705e51371900000000000000000000000016344f5b7070707070707065573d2000000000000000000000000000000013314c586f6d6a6153452b1800000000000000000000000000000000001d3a54627070707070707070707070707070707070707070707070707070707070707070705b4f34160013314b575c5c5c594d515c5c5c5c53462c0e0000224262818f8c867e73605040260a00000000000000000000000b2436505d727e878c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b857c70584c321c0400143454748a8f8f8f8f8f8e8b8379685549352208000002224262818f8f8f8f8f8f8f7e5e3e1e0000000a25384b576e7a848b8e8f8f8f8f8f887252321300000000000000000000000000000000000000001e3e5e7e918d8b867d7055492f130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922344d59707b818383837a583919000000000002224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a83786853462c1500001c3c5c7d8586868686806141303030303030303030303030303030303030345474858686868685725232120022426282908d888176645142280b000000000000000000000000000009253f50617580888d908465452500224262828f8f8f8f8f8f8f7e5e3e1e0000000000000000000000001b3b5b7b8f8f8f8f8f8f8f8465452500000000000000000003050606060618385879928d8a817353452b0d06060606060401000000000000000000224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c5b3b1b00173757787c7c7c7a59707c7c7c7c73533313000022426281a1aca69d8f806d50301a01000000000000000000001636515e7d8f9ea7acafbfafafafafafafafafafafafafafafafafbdaeaba59c8c7a584a2f1100102d48547287a5b1afbdaeaba39887765c4f302511000222426282a1afafafafaf9e7e5e3e1e0000142731525f78899aa4abaebdafaea2846f52452b0e00000000000000000000000000000000000000001e3e5e7e9eadaba69d8b765540260a000000000000000000000000000000000000000000000000000000030a0e101010101010101010101010101010101010101010101010100119344f5b7a8c9aa1a3a39e7e5e3e1e00000000000222426282a1afafafafafafafafafafafafafafafafafafafafafafc0afaeaaa39887735343290c0022426282a1a5a5a5a588695050505050505050505050505050505050505050567695a5a5a5a593745333130022426282a1ada8a195836f51311d0400000008151a201b0d000000001830506c8091a0a8ada5856545250022426282a1afafafafaf9e7e5e3e1e00000008151a201b0d0000001b3b5b7b9aafafafafafa58565452500000000000412171e2325262626262638587897adaaa18b72523226262626262624211b120d00000000000022426282a1afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafb8977757371700234363829c9c9c876874939c9c9779583818000022426281a1c1c6bdae9f8263472d0f0000000000000000000c2a435e7e9daebcc7cccfcfcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcbc5baac907656361600021b2d45526f84a1aecfcecbc3b4a8907c61503e28150022426282a1c1cfcfcfbe9e7e5e3e1e02172a4150647f92aab6c4cbcec0af9e816c51422b18000000000000000000000b111516171717171717171e3e5e7e9ebecbc6b9aa8a6e503017171717171717171615110b00000000000000000000000000061418232a2e30303030303030303030303030303030303030303030303030302c465b7c94acb9c1c3be9e7e5e3e1e00000000000222426282a1c1cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdacfcdc9c3b3a88a705131110022426282a1c1c5c5a888707070707070707070707070707070707070707070707795b5c5c5b393735333130022426282a1c1c8c1b0a484654a2f1100000821333a4039260d00000e2b456180a0afbfc8c5a5856545250022426282a1c1cfcfcfbe9e7e5e3e1e00000821333a4039260d00001b3b5b7b9abacfcfcfc5a58565452500000005121d30363e4345464646464646587897b7cab89f7f5f4646464646464544413b322a170a0000000022426281a1c1e8cfcfcfcfcfcfcfe8d5cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcbc9c3b7ab8b6f5031110023436383a2bca888687493b3b79778583818000022426281a1c1ead7ceaf9474543414000000000000000000123251718eaeced6e9d9c0afadadadadadadadadadadadadadadadadadadadadadada483644424000002182b42516b819dafc0d7e1cfbdae9b806b51422b1822426282a1c1e1efdebe9e7e5e3e1e1b2e44526e839fafc0d0e3d4bdae937e62503f281500000000000000051217142831343637373737373737373e5e7e9ebedee6d1b6987858383737373737373737363531281519100800000000000000000e1f3238434a4e4f505050505050505050505050505050505050505050505050505053748faec1d3e6debe9e7e5e3e1e00000000000222426282a1c1e1eff2d9c6bfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bcc4d7e9e0ceb79c7d5d3d1d0022426282a1c1e1cfb4a88f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f95a4bee5d3b393735333130022426282a1c1e1ddcbb1967656361600061f334e5a605339230a001333537390afcfd9ecc5a5856545250022426282a1c1e1efdebe9e7e5e3e1e00061f334e5a605339230a001b3b5b7b9abadaefe5c5a5856545250000051e30374a565e6365666666666666667897b7e5c5a585666666666666666564615b52443127140000001e3e5e7e9dbbd5ecffefefefeff2d5bbadadadadadadadadadadadadadadadaca9a39b8a765541270a0023436383a2bca888687493b3b79778583818000022426281a1c1e1f4dcbb9b7b5b3b1b0000000000000000001838587897bcd6f3efcfaf928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d886949290000000014283e50617e93aebdd4e7d7ceada0846f53452f1c426282a1c1e1fedebe9e7e5e3e1f3148547186a4b0cfd9e4d2baad907b5e51302512000000000000000e1e303743415154565757575757575757575e7e9ebedefce4be9e7e5f575757575757575757565551424438302511010000000000182b334c58636a6e6f70707070707070707070707070707070707070707070707070707080a0bcd6eeffdebe9e7e5e3e1e00000000000222426282a1c1e1ffe4c6ac9f9191919191919191919191919191919caac4e1f9e4c3a3846444240022426282a1c1e1e1cfc8afafafafafafafafafafafafafafafafafafafafafafb5bed1ead3b393735333130022426282a1c1e1f6debc9c7c5c3c1d031c314c5a7b8060503621081939597999bfd8f5e5c5a5856545250022426282a1c1e1fedebe9e7e5e3e1e031c314c5a7b8060503621081b3b5b7b9abadafae5c5a58565452500011a304b576a767e83858586868686868687a8c8e8cdad8d858686868686868584817b72625041270a0000123252728dadbfd8ecffffffffedcdad8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8c89837b6e55492f140000234363829c9c9c876874939c9c9779583818000022426282a1c1e1fdddbd9d7d5e3e1e0202020202020202021a3a5a7a99b9e9ffe7c7a7876e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695a40230000000000112530515d7b90adbad1e4dac8b1a58773554932426282a1c1e1fedebe9e7e5e3e344c57758aa8b3cbdde1cfb7ab8d785a4e37240900000000000000182b334b57636b7074767777777777777777777781a2c2e2ffe4c4a483787777777777777777777674716c6458503e2d1a01000000122b45526778838a8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8fa0adc7eafffedebe9e7e5e3e1e00000000000222426282a1c1e1fedebf9f7f7171717171717171717171717171717d9cbcdcfce5c5a5856646260022426282a1c1e1faede8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd5dbeaf3d3b393735333130022426282a1c1e1fedebe9e7e5e3e1e1a2f495779909d7d5d4e331e1b3b5b7b9abaecffe5c5a5856545250022426282a1c1e1fedebe9e7e5e3e1e1a2f495779909d7d5d4e331e1b3b5b7b9abadafae5c5a585654525000f2d47577889969ea2a5a5a5a5a5a5a5a5a8b4ceecd4baada5a5a5a5a5a5a5a5a4a09a90816e50311300000d2b45587a92afbfd5e8fbffffe7c7a787756e6e6e6e6e6e6e6e6e6e6e6e6d6c6a645b50412f1c030000183757787d7d7d7b5a707d7d7d7d73533313000022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e7c7a788684e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e49402d140000000000000824364e5a788dabb7cfe1deccb4a98b76594d426282a1c1e1fedebe9e7e5e3e4f5b798eabb7cee0deccb4a88a75574b33210b00000000000000132b45526677828b90949697979797979797979797a2aec9e7ffe9cbb0a4979797979797979797979694908b83796c54472d16000009263f52728698a3aaadafc0afafafafafafafafafafafafafafafafafafafafafafafafafafbfc7daf5eeeddebe9e7e5e3e1e00000000000222426282a1c1e1fedebe9e7e5e515151515151515151515151515c7c9bbbdbfbe5c5a5866646260022426282a1c1dce1efffefeffceee9d7d7d7d7d7d7d7d7d7d7d7d7dee4f2efeff5fdefead3b393735333130022426282a1c1e1fedebe9e7e5e3e172c4755768eadaf937b5a4b301b3b5b7b9abadafae5c5a5856545250022426282a1c1e1fedebe9e7e5e3e172c4755768eadaf937b5a4b301b3b5b7b9abadafae5c5a58565452500143454748faab6bec2c1b4b4b4b4b4b4b4bbc3d6efe2cfc9b4b4b4b4b4b4b4b4c4c0beaea1826340270a000018324d5a7b92adbbd0e2f6ffecceb3a7918170594d4e4e4e4e4e4e4e4e4d4c4a443b3127140300000013314b575d5d5d5a4e515d5d5d5d53462c0e000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e7c7a78868484141414141414141414141414141403e3b3630262e29231400000000000000000b21334b57758aa8b4ccdee2cfb8ab8f7a5d506282a1c1e1fedebe9e7e5e50607c91adbbd1e4dbc9b1a587725448301e08000000000000000a264052728597a2abafc0b6b7b7b7b7b7b7b7b7b7b7c2c9dcf5fff6ddcbc4b7b7b7b7b7b7b7b7b7b7b6c1afaba398877454432a0c001030506d88a7b3c3c9cdcfcecdcdcdcdcdcdcdd5e8cfcfcfcfe9d6cecdcdcdcdcdcdced7cfcfdfe4ebd8cecdcdbe9e7e5e3e1e00000000000222426282a1c1e1fedebe9e7e5e3e313131343d404040404040405c7c9bbbdbfbe5c5a5866646260022426282a1b7bcc4d7effffce3d0cab7b7b7b7b7b7b7b7b7b7b7b7bec6d9f2fffde4d1cab7b393735333130022426282a1c1e1fedebe9e7e5e3e2a4453748cacbbc0ae907857482e3b5b7b9abadafae5c5a5856545250022426282a1c1e1fedebe9e7e5e3e2a4453748cacbbc0ae907857482e3b5b7b9abadafae5c5a585654525001f3f5f7f9ebcd0c9aea1949494949494949ba9c3e0cfb5a99494949494949494aebdd7ceaf8f6e50301100000720344e5a798ea9b5cfdaedf9e0cebfafa18b7a65534630252e2e2e2e2e2c2a241b110a0000000000051e31373d3d3d3a33313d3d3d3d332c1900000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e7c7a78768616161616161616161616161616161605e5b56503f31281500000000000000000000081e3048547287a5b1c8dbe5d2bcae937d626282a1c1e1fedebe9e7e5e6b809bafbed5e8dacfaea1846f52452e1b0500000000000000001030506e88a6b2c2cacfd4cdcacacacacacacacacacacdd4e7ffffffe8d5cdcacacacacacacacacacaccd4cfcbc3b4a88b71513212001a3a5a7a99b5cee0e9d8beafadadadadadadadbbd5eaffeff3d6bcaeadadadadadadaebdd7f4fff5d8beafadadad9e7e5e3e1e00000000000222426282a1c1e1fedebe9e7e5e3e253847535c5f606060606060607c9bbbdbfbe5c5a586664626002242628197979caac4e1ffeed0b6aa9797979797979797979797979facc6e4ffefd1b7aa979793745333130022426282a1c1e1fedebe9e7e5e3e42527189aab9d3d7bdad8d7555463b5b7b9abadafae5c5a5856545250022426282a1c1e1fedebe9e7e5e3e42527189aab9d3d7bdad8d7555463b5b7b9abadafae5c5a5856545250022426281a1c1e9c1a181757575757575757c9bbbdbc9a98876757575757575768faeced8bf92735333130000000821344c587588a0afc0d1e3f5ecd8cfb8ab9985735d503f2f1c0c000e0c0a040000000000000000000513181d1d1d1a15121d1d1d1d130e0000000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffecccac8b81818181818181818181818181818181807e7b766e605142281500000000000000000000051b2d45526f84a1aecfdae9d5c0af9d816f81a1c1e1fedebe9e7e7083a0adced8ebd7c0af9e816c51422b18020000000000000000001a3a5a7b9ab5cddfead4baadaaaaaaaaaaaaaaaaaaaaadbad4f1fff2d5bbadaaaaaaaaaaaaaaaaaaaaacbad4ebe1cfb89d7d5d3d1e0020406080a0c0e2f9eeceaf918d8e8e8e8e8e8e96bcd6f3ffedceae8e8e8e8e8e8e8d90aeceeeffeeceaf918e8e8e8e7e5d3d1d00000000000222426282a1c1e1fedebe9e7e5e3e38525f747c7f8080808080808084a5c5e5ffecc5a585654525001434547477777d9cbcdcfbe9caaa897877777777777777777777777f9fbedefeeacaaa8a787778705031110022426282a1c1e1fedebe9e7e5e3f516f87a8b6d1e6ead4baab8b7353435b7b9abadafae5c5a5856545250022426282a1c1e1fedebe9e7e5e3f516f87a8b6d1e6ead4baab8b7353435b7b9abadafae5c5a5856545250022426282a1c1dfbf9f7f5f5555555555587897b7d7c7a788685555555555556e8eaeceecb2927353331300000000081f3148546e8093aab6cfd8ecf5e5d2cbb1a58e7d6c564a312915070000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceafff0d3b9aca1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09e9b958d806f5142280b0000000000000000000002182b42516b819dafc0daedd9cfaea18682a3c3e3ffe0c0a18088a4b0c7daecd7bdae937e62503f2815000000000000000000000020406080a0c0e2f8edcdad8d8a8b8b8b8b8b8b8b8b8a8dadcdecffedcdad8e8a8b8b8b8b8b8b8b8b8a8cacccecfae5c3a3836444240022426282a1c1e1ffe2c2a2826e6e6e6e6e6e6e8faeceeef4d4b494766e6e6e6e6e6e7d9cbcdcfce3c3a3836e6e6e6e5d51361800000000000222426282a1c1e1fedebe9e7e5e3e515f7f919c9f9f9f9f9f9f9f9fa5b1cceaebd7bfa181614121000f2d475457577696b6d6f6e8c8a88868575757575757575757575a7a99b9d9f9e9c9a9896957575041270a0022426282a1c1e1fedebe9e7e5e506c84a5b4cee3d9cfd9d2b8a98870515b7b9abadafae5c5a5856545250022426282a1c1e1fedebe9e7e5e506c84a5b4cee3d9cfd9d2b8a98870515b7b9abadafae5c5a5856545250022426282a1c1dfbf9f7f5f3f35353538587897b7d7c7a7886848353535354e6e8eaeced2b292735333130000000000061a2d4150617889a0afbfcfe1f2f0deccbcae9d8876615143322010020000000000000000000000000000000008151a1e1e1e110c000000000022426281a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7fffee6d3ccc1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0bebbbaada0887151311100000000000000000000000014283e50617e93afcfeff6dbc9b2a692afcfefffefcfaf92a8b4cbddf5d8bfae907b5e5130251200000000000000000000000022426282a1c1e1ffdfbf9f806b6b6b6b6b6b6b6b6b6b7e9ebedefee1c1a1816b6b6b6b6b6b6b6b6b6b7d9cbcdcfce5c5a5856545250022426282a1c1e1ffe2c2a283634e4e4e4e4e6e8eaeceeef4d4b49475554e4e4e4e5d7d9cbcdcfce3c3a383634e4e4e3d36240b00000000000222426282a1c1e1fedebe9e7e5e405d7d9dafc0bfbfbfbfbfbfbfbfc5ccded6cebeae927655351500011a2d3437567696b6d6f6e8c8a888684837373737373737373a5a7a99b9d9f9e9c9a989694937312714000022426282a1c1e1fedebe9e7e5e6382a3b1ccdac7bfafbfd9d0b5a6856d5b7b9abadafae5c5a5856545250022426282a1c1e1fedebe9e7e5e6382a3b1ccdac7bfafbfd9d0b5a6856d5b7b9abadafae5c5a5856545250022426282a1c1dfbf9f7f5f3f28282838587897b7d7c7a78868482828282e4e6e8eaeced2b29273533313000000000000021427314b576e8091a8b4cdd5e8f6e9d5cdb4a9928170594d342d1b0900000000000000000000000000000d21333a3e3e3e3129150000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7fffee6d3ccc1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1b59e7f5f3f1f00000000000000000000000000112530515d7a9abadaffeedac1afabb7d1efffefd1b7aab7c7daf2eecfaf90775a4e3724090000000000000000000000000022426282a1c1e1ffdfbf9f80604b4b4b4b4b4b4b4b5e7e9ebedefee1c1a182624b4b4b4b4b4b4b4b5d7d9cbcdcfce5c5a5856545250022426282a1c1e1ffe2c2a28363432e2e2e4e6e8eaeceeef4d4b4947555352e2e3d5d7d9cbcdcfce3c3a38363432e2e1d180b0000000000000222426282a1c1e1fedebe9e7e5e506e8cadc2c2c2c2c2c2c2c2c2c2c1c0bcbcaea3907c5b492f110000010f1636567696b6d6f6e8c8a8886848281717171717171a3a5a7a99b9d9f9e9c9a989694929110a00000022426282a1c1e1fedebe9e7e60809fafcadbc7ac9f91afbfd9cdb2a383647b9abadafae5c5a5856545250022426282a1c1e1fedebe9e7e60809fafcadbc7ac9f91afbfd9cdb2a383647b9abadafae5c5a5856545250022426282a1c1dfbf9f7f5f4848484848587897b7d7c7a7886848484848484e6e8eaeced2b2927353331300000000000000000a1e3041506076879dadbbcbddeff3e2cfbfafa18b7a6754483025120100000000000000000000000d25384e5a5e5e5e5143290c00000022426281a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceafff0d3b9aca1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1876848290000000000000000000000000011253f506d84a5c5e5eedac1af938aabcaeaffeacaaa8a9fadc7daf5d8bfa181615339250d0000000000000000000000000022426282a1c1e1ffdfbf9f8060402b2b2b2b2b2b3e5e7e9ebedefee1c1a18262422b2b2b2b2b2b3d5d7d9cbcdcfce5c5a5856545250022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c3a3836343240e0000000000000000000222426282a1c1e1fedebe9e7e5e567696a2a2a2a2a2a2a2a2a2a2a2a1a09c978e83755b4f341c03000000001636567696b6d6f6e8c8a8886848280900000000001a3a5a7a99b9d9f9e9c9a9896949290a0000000022426282a1c1e1fedebe9e7e7d9cadc7dcc8ad9f7f7a92afc0dacab0a0807c9abadafae5c5a5856545250022426282a1c1e1fedebe9e7e7d9cadc7dcc8ad9f7f7a92afc0dacab0a0807c9abadafae5c5a5856545250022426282a1c1dfbf9f7f686868686868687997b7d7c7a787686868686868686e8eaecee4b292735333130000000000000000000514273149556c7d8ea4b0cad1e4f5ecd9cfb8ab9986755e503f2c1905000000000000000000011a3852607a7e7e7e7051311100000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffecccac8b81818181818181818181818181818181818181818181817f5f3f1f00000000000000000000000008253e506c83a4b1cce9dac1af947c81a1c1e1fedebe9e7e809fadc7daecc8aea080605238250c00000000000000000000000022426282a1c1e1ffdfbf9f806040200b0b0b0b1e3e5e7e9ebedefee1c1a1826242220b0b0b0b1d3d5d7d9cbcdcfce5c5a5856545250022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c3a383634424040000000000000000000222426282a1c1e1fedebe9e7e5e567782838383838383838383838281807c776f63554934220900000000001636567696b6d6f6e8c8a8886848280900000000001a3a5a7a99b9d9f9e9c9a9896949290a0000000022426282a1c1e1ffe7c7a78792afcfdac9aea180615b7c93afcfd9c7ada087a7c7e7ffe5c5a5856545250022426282a1c1e1ffe7c7a78792afcfdac9aea180615b7c93afcfd9c7ada087a7c7e7ffe5c5a5856545250021416181a0c0decbab8b8788888888888888a9c9e9cdad8e878888888888888793afcfd1b7917252321200000000000000000000000a1c2f3f505d738498abb7ced8ebf5e5d2cbb3a7907e6c5346301e0600000000000000000f2d47607f999d9d8a6a43290c00000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e7c7a78768616161616161616161616161616161616161616161615f52371a00000000000000000000000e2730506b82a3b0cbded8cfaf947d6282a1c1e1fedebe9e7e6080a0adc8dbdbc8ad9f7f605237240b000000000000000000000022426282a1c1e1ffdfbf9f80604020101010101e3e5e7e9ebedefee1c1a182624222101010101d3d5d7d9cbcdcfce5c5a5856545250022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c3a383644424040000000000000714192022426282a1c1e1fedebe9e7e5e4a5663636363636363636363636361605c575040352e1b090000000000001636567696b6d6f6e8c8a8886848280900000000001a3a5a7a99b9d9f9e9c9a9896949290a0000000022426282a1c1e1ffecceb3a7afc0d9caafa28162534f5c7d9cacc5dac7b3a7b3cdebffe5c5a5856545250022426282a1c1e1ffecceb3a7afc0d9caafa28162534f5c7d9cacc5dac7b3a7b3cdebffe5c5a585654525001a3a5a7a9ab1c6ccb8aba7a7a7a7a7a7a7a9b5d0d1d5bbada7a7a7a7a7a7a7a7afc0cabcaa8a6b442a0d00000000000000040a0e0f1003122530455364798aa0afbecee0f1f0e0cdbdae9e8774574b311f06000000000000001434547490aebe9d7e5e3e150000000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e7c7a78868484141414141414141414141414141414141414141413f37250c000000000000000000000d263a546282a2afcaddd8c5ab9d7e5d6282a1c1e1fedebe9e7e5e6180a0aec8dbdac7ad9e7f5f5137230a0000000000000000000022426282a1c1e1ffdfbf9f8060402f2f2f2f2f2f3e5e7e9ebedefee1c1a18262422f2f2f2f2f2f3d5d7d9cbcdcfce5c5a5856545250022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c3a383644424040000000000072032394040426282a1c1e1fedebe9e7e5e3e3643434343434343434343434342403c373027131003000000000000001636567696b6d6f6e8c8a8886848280900000000001a3a5a7a99b9d9f9e9c9a9896949290a0000000022426282a1c1e1fff9e0cec7cfd9cbb0a3826b503035505e7e9eadc7dbcdc7cde0f9ffe5c5a5856545250022426282a1c1e1fff9e0cec7cfd9cbb0a3826b503035505e7e9eadc7dbcdc7cde0f9ffe5c5a585654525001030506b8499a6acafc0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bcaeaaa08f785737170000000000071419242a2e2f2f2f2f2f182b334c586f8091a7b3ccd3e6f9ead7ceb4a88d78584c311a0100000000000b28416282a2beaf90725232120000000022426281a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e7c7a788684f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a422e160000000000000000000d2539536281a1afc9dcd9c5ab9d7e5d506282a1c1e1fedebe9e7e5e536181a1aec8dbdac6ac9e7e5e5036230a00000000000000000022426282a1c1e1ffdfbf9f80604f4f4f4f4f4f4f4f5e7e9ebedefee1c1a182624f4f4f4f4f4f4f4f5d7d9cbcdcfce5c5a5856545250022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c3a38464442404000000000014324d596060606281a1c1e1fedebe9e7e5e3e1e23232323232323232323232322201c17110a000000000000000000001636567696b6d6f6e8c8a8886848280900000000001a3a5a7a99b9d9f9e9c9a9896949290a0000000022426282a1c1e1fffff9ece7dfccb1a4836c503e252337516080a0aec9dde7ebf9ffffe5c5a5856545250022426282a1c1e1fffff9ece7dfccb1a4836c503e252337516080a0aec9dde7ebf9ffffe5c5a5856545250008253e506b79868c8f9191919191919191919191919191919191919191919191918e8a8073574b3113000000000f203239444a4d4f4f4f4f4f4f4f4f4f41516075869bacb9d3f1fff4e1cebaad907958472d0f0000000000113151708dadc4a58465452b0d0000000022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e7c7a7876f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5c422400000000000000000c2538526180a0aec9dcd9c5ac9d7e5e51426282a1c1e1fedebe9e7e5e3e536181a1aec9dcd9c5ab9d7e5d50352209000000000000000022426282a1c1e1ffdfbf9f806f6f6f6f6f6f6f6f6f6f7e9ebedefee1c1a1816f6f6f6f6f6f6f6f6f6f7d9cbcdcfce5c5a5856545250022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c3a4846444240400000000001939597a8080808087a9c8e8fdddbd9d7e5e3e1e030303030303030303030303020000000000000000000000000000001636567696b6d6f6e8c8a8886848281313131313131a3a5a7a99b9d9f9e9c9a9896949290a0000000022426282a1c1e1fffffffae1cdb2a6846d503f25110b2439536281a2afcadef7ffffffe5c5a5856545250022426282a1c1e1fffffffae1cdb2a6846d503f25110b2439536281a2afcadef7ffffffe5c5a585654525000011253e5059666c707171717171717171717171717171717171717171717171716e6a605346311e050000000f273b4d58646a6d6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b8cacccecfffffae7d4bdae8e745434190000000000193b5a7b9abbb898795839180000000000203f5f7f9fbfe0f8efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffecceb3a7918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90896a4a2a000000000000000b24375260809fadc8dbd9c6ac9e7e5e5136426282a1c1e1fedebe9e7e5e3e3a546281a2afc9dcd8cfaf947d5c4f3421080000000000000020406080a0c0e2f9efcfaf93908f8f8f8f8f8f8f8f9093afcfefffefcfaf94908f8f8f8f8f8f8f8f9093afcfeffae4c3a3836343240022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c3a48464442404000000000022426281a0a0a0a0a9b4cfedfae1bb9b7b5b3b1b000000000000000000000000000000000000000000000000000000001636567696b6d6f6e8c8a888684833333333333333333a5a7a99b9d9f9e9c9a9896949290a0000000022426282a1c1e1fffff5e1ceb4a7856e5140261200000d2630506b82a3b1ccdff4ffffe5c5a5856545250022426282a1c1e1fffff5e1ceb4a7856e5140261200000d2630506b82a3b1ccdff4ffffe5c5a58565452500000011253039463f50515151515151515151515151515151515151515151515151424a40332c1905000000051e3b546279848a8d8e8f8f8f8f8f8f8f8f8f8f8f8f8f9293afcfefffffffffebd5bca68666462c0e0000000e2c466686a6c6ac8b6e50301000000000001838587998b3cddfeadac0afafafafafafafafafafafafafafafafafc0daf6f1f9e0cec0afafafafafafafafafafafafafafafafafafafafafafa4836444240000000000000a2336515f7f9eadc7dadac6ac9e7f5f513724426282a1c1e1f1debe9e7e5e3e273a546281a2afcadcdac1af937c5b4e3421080000000000001a3a597a99b5cde0eadac1afafafafafafafafafafafafc0daf6f1f7dac1afafafafafafafafafafafafc0daebe2cfb79c7d5d3d1d0022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c4a48464442404000000000022426282a1c0c0c0c8cfe2ebe5cfb49575553515000000000000000000000000000000000000000000000000000000001636567696b6d6f6e8c8a88868535353535353535353535a7a99b9d9f9e9c9a9896949290a0000000022426282a1c1e1edebd8ceb4a8866f514128130000000008253e506c84a5b1ced7eaece5c5a5856545250022426282a1c1e1edebd8ceb4a8866f514128130000000008253e506c84a5b1ced7eaece5c5a58565452500000000081019122630313131313131313131313131313131313131313131313131281520130e000000000012304b628198a4aaadaeafafafafafafafafafafafafafafafc0daf6f1f1f1f1ffe9cfaf91735333130000001333537391afc19f80603f250900000000001030506b86a7b2c3cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1d1d1d9cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccc6b9ac907655351500000000000a2336505e7e9dacc6dadac7ac9f7f5f52372422426282a1c1d1d1d1be9e7e5e3e1e2730506b82a3afcadddac0af937b5a4e33200700000000001030506d88a7b3c3caced8cfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1d1dacfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b4a98a705131110022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce3c4a48464442404000000000022426282a1c1d1d1e9d6cecbc6b8a88869492e11000000000000000000000000000000000000000000000000000000001636567696b6e5fde8c8a9887373737373737373737373737c9bbbdbfbe9c9a9896949290a0000000022426282a1c1d4cdc6beafa187705142281400000000000011263f506d84a0aebdc6cccfc5a5856545250022426282a1c1d4cdc6beafa187705142281400000000000011263f506d84a0aebdc6cccfc5a585654525000000000000000009101111111111111111111111111111111111111111111111110b0000000000000000001737577897aec3cacdcecfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1d1d1d1d1dac197775738180000051e3f5f7e9ec0af927454341200000000000008253e52728698a3aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c1afaca69c8c7958492f1100000000001735505d7d9dabb1b1b1b1ad9f7f5f5238250c22426282a1b1b1b1b1b19e7e5e3e1e08253e506b82a3b0b1b1b1c0af927b5a4d321400000000000a264052728698a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba49988745443290c0022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a48464442404000000000022426282a1b1b1b1b1bcaeaba79d8b7554341c03000000000000000000000000000000000000000000000000000000001434537393b7d2efedcfb4a99292929292929292929292929baac3e1ffe9c9a9896949290a0000000022426281a1b0baada79c90816f514329150000000000000000122740506d808f9ba6adafc1a5856545250022426281a1b0baada79c90816f514329150000000000000000122740506d808f9ba6adafc1a5856545250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000203f5f7f9fb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b19879593919000012304b6a8aaac7a78667472d0f00000000000000112b45526778838a8f90919191919191919191919191919191919191919191919191919191919191919191919191919191919191908c867d70584c311c0300000000001c3c5c7c949191919191919180605238250c0222426281919191919191917e5e3e1e0011253e506c83919191919191919179593919000000000000132b45526778838a8f9091919191919191919191919191919191919191919191919191919191919191908f8b847a6c54472d16000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a484644424050000000000224262819191919191908e8c877e7054482e1000000000000000000000000000000000000000000000000000000000001030506d8babcbd5e8e2cfc8b2b2b2b2b2b2b2b2b2b2b2b2bbc3d7eeeee9c9a9896949290a00000000224262819191908d877c726151422916000000000000000000001327405060717c868d9091918565452500224262819191908d877c726151422916000000000000000000001327405060717c868d909191856545250000000a111111111111111111111009000000000000000000000000000000000004080b0d00000000000000224262819191919191919191919191919191919191919191919191919191919191919191917a59391900001437577796b6bb9a7b5b3b1a010000000000000000182b324c58636b6f717171717171717171717171717171717171717171717171717171717171717171717171717171717171716f6c665d5142311f060000000000001131516f7171717171717171605338250c00001131506e717171717171716e503011000011253f506c71717171717171716f51311100000000000000182b324c58636a6f7071717171717171717171717171717171717171717171717171717171717171716f6b6459503e2d1a01000022426282a1c1e1ffe8c1a1816141210f2e4e6e8eaeceeef4d4b494755535151c3c5b7b9bbbe4fde4c4a4846444240500000000001131506e7171717171706e6c675e51432e1b02000000000000000000000000000000000000000000000000000000000008253e5a7b9aadbbc5cbcdcececececececececececececececececececec9a9896949290a000000001131506e7171706d675c524431281400000000000000000000000013263044525c666d70717170513111001131506e7171706d675c524431281400000000000000000000000013263044525c666d7071717051311100001427313131313131313131313025120000000000000000000000000009101b24282a2c1d180b000000001131506e7171717171717171717171717171717171717171717171717171717171717171716f503010000b28416382a2c2ad8d70513111000000000000000000000d1f3138434b4251515151515151515151515151515151515151515151515151515151515151515151515151515151515151503e473d31281506000000000000000b28425151515151515151514338250d0000000a274150515151515151515040270a00000012253e5051515151515151515142280b00000000000000000e1f3138434b41515151515151515151515151515151515151515151515151515151515151515151424b44393025110100000022426282a1c1e1e8d5bb9c7c5c3c1d0f2e4e6e8eaeceeef2d4b494755535151737577797b7d1e6e4c4a4846444250500000000000a274150515151515150414c473e312916020000000000000000000000000000000000000000000000000000000000000011334e5b7b8d9ca5abadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaea9896949290a000000000a2741505151503f473d322a170b00000000000000000000000000000a172a323c463f5051515142280b000a2741505151503f473d322a170b00000000000000000000000000000a172a323c463f5051515142280b000a274150515151515151515151503f250900000000000000000000011226303a44484a4c3d36240b0000000a274150515151515151515151515151515151515151515151515151515151515151515151503f260900113151708dadc1a2826241280b0000000000000000000000061418241428313131313131313131313131313131313131313131313131313131313131313131313131313131313131313025111d110b00000000000000000000152831313131313131313129150d00000000001427313131313131313130271300000000001125303131313131313131312815000000000000000000000614182414283131313131313131313131313131313131313131313131313131313131313131312814241a1008000000000022426282a1c1ccc7bbad8e715232120f2e4e6e8eaeced2d2d2b494755535151030506d8aabb9c6cbc4a484644525050000000000001427313131313131312714271e120c0000000000000000000000000000000000000000000000000000000000000000000821344f5b717d858b8d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8668482808000000000014273131313026121d120d0000000000000000000000000000000000000d121c122530313131281400000014273131313026121d120d0000000000000000000000000000000000000d121c12253031313128140000113150707171717171717171716c5030230a0000000000000000011a2d3f505a63686a6c5d5136180000000014273131313131313131313131313131313131313131313131313131313131313131313130261200001b3b5b7b9abbc1957555361400000000000000000000000000000004000b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111110080000000000000000000000000000000b1111111111111111110c00000000000000000a1111111111111111110a0000000000000008101111111111111111110b000000000000000000000000000004000b1111111111111111111111111111111111111111111111111111111111111111110b0005000000000000000022426282a1aeaca79f8e7958442a0d0f2e4e6e8eaeb2b2b2b2b2947555351509253f55768b9da7abaea48464452505000000000000000a111111111111110a00070000000000000000000000000000000000000000000000000000000000000000000000000008213443515d666b6d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e68594023040000000000000a1111111009000000000000000000000000000000000000000000000000000009101111110b00000000000a1111111009000000000000000000000000000000000000000000000000000009101111110b000000153555768f9191919191919191836350351d0500000000000000122d47546d7a83888a8c7e5d3d1d00000000000a1111111111111111111111111111111111111111111111111111111111111111111110090000001d3d5d7c9cbdaf9074543412000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426281908e8c877f73584c3217000f2e4e6e8f929292929292927555351500122f4955717e878c8e908365452505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008162a323d464b4d4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e48402c1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112f495a7b94afb1b1b1b1b1af9c7d5c4b301800000000000009253f5474899aa3a8aa9e7f5f3f1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123252718faec1a080603f260900000000000000000e1d22303030303030303030303030303030303030303030303030302e2a231914060000101e23303030303030301d180a0000000e1d22303030303030301e190b0000071419242b2e3030303030303030303030303030303030302f2d29221612040000000000000e1d222f2a221511030000000000000000000000010f14212b2f303030303030303030303030302f2c281e110b00000000000412161d1d1d1d1712050000000000000000000000000000001131506e716e6c685f5345321f06000013335273737373737373736c50301000031c2f44525e676c6e706f51311100000000000000000000000000000000000000000000000000000000000000000000000000081019212323231d180a0000000000000000000000000c121d262b2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2823140000000000000000000000000000000000000005121730302f2e2920120d00000000000000000000000000000000000000000000000000000000000005121730302f2e2920120d000000000000000000000000000000000000000000031c334e5f7f9fb1cce3d1ddceaf917856452b1200000000001030506d88a9b6c3c8be9e7f5f3f1f00000000000c0a080300000000000000000000000000000000000910111111111111111111110a0000000000000d2a446484a4c4ac8c6e503010000000000000000e273a425050505050505050505050505050505050505050505050504f4e4a4338321f0f10283b43505050505050503d36230a000e273a42505050505050503e37240b0f203239444b4e5050505050505050505050505050505050504f4d4942362f1d0b000000000e273a424e4a42352f1c0c000000000000000000091a2d34414b4f505050505050505050505050504f4c483e312815000000041d30363d3d3d3d37301e0500000000000000000000000000000a27415051424c483f332b18060000000e2b455253535353535353503f2609000003172a323e474c40505141280b00000000000000000000000000000000000000000000000000000000000000000000000311253038404343433d36230a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051e303750504f4d4940322a1700000000000000000000000000000000000000000000000000000000051e303750504f4d4940322a17000000000000000000000000000000000000000000082130506b84a5b6d0e7f5d8beac8b72523f2609000000001737577797b5cfe3debe9e7f5f3f1f00000d1b202c2a2823191008000000000000000000000000001226303131313131313131313027130000000000001738587898b8b99979593919000000000000001d3a54627070707070707070707070707070707070707070707070706f6e6a63584c332c1a3b5563707070707070705d503618001d3a5462707070707070705e51371a2d344d58636a6e7070707070707070707070707070707070706f6d6961564a3128150000001d3a54626e6a62554937240c000000000000000922344754616b6f707070707070707070707070706f6c685e51422a17000012304a565d5d5d5d574b3012000000000000000000000000000000142731312814281f130e000000000000182b333333333333333330261200000000000d121e271327303128140000000000000000000000000000000000000000000000000000000000000000000000031c2f3e5058606363635d50361800000e1d2230303030301e190b081019272d30303030303030303030303030302e2b2518130600000000000000000000000000000000000000000012304b5770706f6d696052442a1700000000000000000000000000000000000000000000000000000012304b5770706f6d696052442a1700000000000000000000000000000000000000000008253e517089aabad4ecebd3b9a7866d503021080000001e3e5e7e9ebde2fbdebe9e7f5f3f1f000d2639404c4a484339302511000000000000000000000011263f505151515151515151515040270a00000000001030506d8babc6a68566462c0f000000000000224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a83796853472c4363828f8f8f8f8f8f8f7d5d3d1d00224262818f8f8f8f8f8f8f7e5e3e2d47546879838a8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d898176645142280b0000224262818f8a82765e52371c0300000000000119344f5b74818b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c877e6f52442a0d00163656777d7d7d7d78573717000000000000000000000000000000000a11110b0008000000000000000000000e1313131313131313100900000000000000000007000a11110b0000000000000000000000000000000000000000000000000000000000000000000000031c2f49556c78808383837d5d3d1d000e273a4250505050503e3624253039464d4f505050505050505050505050504e4b4438311f0d0000000000000000000000000000000000000000173757788f8f8f8d88807152442a0d0000000000000000000000000000000000000000000000000000173757788f8f8f8d88807152442a0d00000000000000000000000000000000000000000011294354748dadbfd9f5e6ceb3a181614e331c03000121416080a0c0e0fedebe9e7f5f3f1f001b3953606c6a686359503e2b1800000000000000000008253e506d7171717171717171716d503011000000000008253e60809fc1af917353331200000000000022426282a1afafafafafafafafafafafafafafafafafafafafafafc0afaeaaa39887745343436383a3afafafafaf9c7d5d3d1d0022426282a1afafafafaf9e7e5e3e4554748798a3aaaebcafafafafafafafafafafafafafafafafbfafada9a196836f51311c030022426282a1aaa2927f5e492f1100000000000f2c465b7c91a1abafbeafafafafafafafafafafafbeafaca79d89725232120019395979999c9c9c8768442a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e1010101010101010101010101010101000132f4955768998a0a3a3a385654525001d3a546270707070705e51363e5059666d6f707070707070707070707070706e6b64584c39260d000000000000000000000000000000000000001737577796bfafada8a08a7152321200000000000000000000000000000000000000000000000000001737577796bfafada8a08a7152321200000000000000000000000000000000000000000000152d47587992afcfdcf5e0c8ae9a7b5a492e16000221416181a1c1e1fedebe9e7f5f3f1f00204060808c8a8883796b53452b0e00000000000000072030506b8591919191919191918c745333140000000000001134547492afc09f7f5f3f2509000000000022426282a1c1cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdacfcdc9c3b4a88a7051436383a3c3cfcfcfbc9c7d5d3d1d0022426282a1c1cfcfcfbe9e7e5e3e52728ba8b4c3caced6cecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcdc8c1b0a48465492f110022426281a1c1c0af957655351500000000001333537490afbfcbbaaca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a18161412100113151708eaebcaf90725232120000000000000000000000000000000000000000000d121d272d2f3030303030303030303030303030303030302f2c271d110c00000000000000000000000000000000000002101420282d2f30303030303030303030303030303030264055768fa9b5c0c3c3a58565452500224262818f8f8f8f8f7e5e42516b79868d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a84786053391d040000000000000000000000000000000000001737577796b6cfcdc8b79f7f5f3f2000000000000000000000000000000000000000000000000000001737577796b6cfcdc8b79f7f5f3f2000000000000000000000000000000000000000000000091a314c5d7e9dafcaedf4dbceae8f7655432a110021416181a1c1e1fedebe9e7f5f3f1f0022426282a1aaa7a399877353331a010000000000021b324d607f9fb2b1b1b1b1b1af917857472c0f0000000000000f2d476787a7c7ab8b6e503010000000000022426282a1c1e1eff2d9c6bfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bcc4d7e9e1ceb79d7d5d436383a3c3e3efdcbc9c7d5d3d1d0022426282a1c1e1efdebe9e7e5e416181a1b9cfe1ead6bcaeadadadadadadadadadadadadadadadafbed8e8ddcbb195765535160022426282a1c1dabd9d7d5d3d1d0d0d0d0d0d1b3b5b7a9abed8ccac8c868686868686868686868686868686868680604020000b28426685a5c5c09b7b5b3b13000000000000000000000000000000000000000a172a323d474d4f5050505050505050505050505050505050504f4c473d312916070000000000000000000000000000000a1b2d3440484d4f5050505050505050505050505050505050506e89aabcd0e2e2c5a5856545250022426282a1afafaf9d7e5e516f8599a6adafc0afafafafafafafafafafafbcaeaaa49780604a2f110000000000000000000000000000000000001737577796b6d6ede5c7a88868482808000000000000000000000000000000000000000000000000001737577796b6d6ede5c7a8886848280800000000000000000000000000000000000000001226303f50576383a3c0daf6f3d6bcaa8a70513e250821416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1c7c2b4a68566472d0f0000000000152d48597a94afcfdfd1e0c9af9c7d5c4b311a01000000000000011a3b5b7b9bbbb89879593918000000000022426282a1c1e1ffe4c6ac9f9191919191919191919191919191919caac4e1fae4c4a48464446383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fedebe9e7e5e496989a9c8e6faedceae8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e91afceeef6debb9b7b5b3b1b0022426282a1c1dfbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbebc5a58566666666666666666666666666666666666053391b0000143c5c7c9cc0c5a5856540270a00000000000000000000000000000000000b233544525d676c6f7070707070707070707070707070707070706f6c665d514332200700000000000000000000000000132630485460686d6f7070707070707070707070707070707070707a99b6d0e9fbe5c5a5856545250022426282a1c1cfbd9d7e5e6080a0b2c6cdb4a8a6a6a6a6a6a6a6a6a6a6a6acb9cac4ad95775636160000000000000000000000000000000000001737577796b6d6f6ebcbab8b6b4b2b0c000000000000000000000000000000000000000000000000001737577796b6d6f6ebcbab8b6b4b2b0c0000000000000000000000000000000000000011263f505e6e777d8192afcfefffe9d1b7a5846b50301f21416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1e1cdb29474543414000000000b284254758eadc1daf7e5ceb3a2826250351e050000000000000000113151708dadc5a58565452b0e0000000022426282a1c1e1fedebf9f7f7171717171717171717171717171717d9cbcdcfce6c6a68666466383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fedebe9e7e5e4b6b8baacaeaf5d5b595766e6e6e6e6e6e6e6e6e6e6e6e6e6e6e83a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc5a586664c4c4c4c4c4c4c4c4c4c4c4b494646464039260d00001333527391afcdae8e6f503011000000000000000000000000000000000b2436505c717d868c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c867d70594d321c0300000000000000000000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f99a7c1e3fcffe5c5a5856545250022426282a1c1ddbd9d7e5e6888a7c7dfc8a88786868686868686868686868bacccdabc9c7c5c3c1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d00000000000000000000000000000000000008253e506c7e8c979da2afc0daf6fffde4ccb19f7f5f4c321a416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1f8dfba9b7b5b3b1b0000000b2431516f89aabbd5eeead2b8a7866d5030230a0000000000000000000b28426282a2bcaf90735333110000000022426282a1c1e1fedebe9e7e5e515151515151515151515151515c7c9bbbdbfbe6c6a68666466383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fedebe9e7e5e4b6b8baacaeaf5d5b59575554e4e4e4e4e4e4e4e4e4e4e4e4e6383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc5a5856c6c6c6c6c6c6c6c6c6c6c6c6b68645b50402a160000000e2b456988a8c8bc9878583818000000000000000000000000000000001836515e7d8e9da6acafbeafafafafafafafafafafafafafafafafbeafaca69d8d7a59492f1100000000000000000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafafafb9c1d4f6efede5c5a5856545250022426282a1c1ddbd9d7e5e6989a8c8d6b69678666666666666666666666683a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d0000000000000000000000000000000000001030506b849eacb9bdc1cfdaede1e1e1e1decfaf937958472d416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1fdddbd9d7d5d3e1e0000051e36516483a4b6d0e8f3d6bcab8b725240260a0000000000000000000000143353748faebf9e7e5f3e250800000022426282a1c1e1fedebe9e7e5e3e313131343d404040404040405c7c9bbbdbfbe6c6a68666466383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fedebe9e7e5e4b6b8baacaeaf5d5b5957555352e2e2e2e2e2e2e2e2e2e2e436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcdedceae908c8c8c8c8c8c8c8c8c8c8c8c8b88847b6d51432a0c000000183f5f7f9fbfc2a28262421c0300000000000000000000000000000e2b455e7e9cadbbc6cccecdc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9d0ceccc6baad91765536160000000000000000000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdced6e9cfd9deeddacfcdcdc5a5856545250022426282a1c1ddbd9d7e5e6989a8c8d6b69677574646464646464646466484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d0000000000000000000000000000000000001b3b5b7b9bb1ccd3e6ddcac3c1c1c1c1c1c1c1c0ad8d745442416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e1e000019314b5d7e9db0cbe3f3daceae8f7756452b130000000000000000000000000f2c475c7d9296968a6f50301000000022426282a1c1e1fedebe9e7e5e3e253847535c5f606060606060607c9bbbdbfbe6c6a68666466383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fedebe9e7e63636b8aaacaeaf5d5b595755535150e0e0e0e0e0e0e0e0e23436383a3c3e3fcdcbc9c7d5d3d1d0022426281a1c1e1d5bcaeacacacacacacacacacacacadbbd5f2d7bdaeacacacacacacacacacacacacaba8a39b88715132120000001535557595b8cbab8b6c492f1100000000000000000000000000001333527390aecdd5e8d4baada9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b5d0ece7d4bea484644424000000000000000000001837577797b0cfd9ecd7bdaeadadadadadadadadadadadadadaebcd6f3f8f6dac0afadadada5856545250022426282a1c1ddbd9d7e6e6e88a8c8d6b69677573726262626262626446484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d00000000000000000000000000000000000626466685a5c5def1e8cab0a3a1a1a1a1a1a1a1a1a1a1896f51416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e1e00132c46577891afcfddf6ebc7ad9a7b5a4a2f1809000000000000000000000000011a35505c737676776e50301100000022426282a1c1e1fedebe9e7e5e3e38525f747c7f8080808080808084a5c5e5ffedc5a58566466383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1ffe8c8a8878283828eadcdedf5d5b5957555351500000000000000000423436383a3c3e3fcdcbc9c7d5d3d1d0022426281a1c1e1d5bcaeacacacacacacacacacacacadbbd5f2d7bdaeacacacacacacacacacacacacacacacaca080604020000000112f496b8babcbb8957555351600000000000000000000000000001a3a5a7a9abed7f2edcdad8d89898989898989898989898989898989a9c9e9ffebcaaa8a6a4a2a000000000000000000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8faeceeeffefcfaf938e8e8e8e836444240022426282a1c1e1ceae908d8e93afcfd6b69677573717070707070724446484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d00000000000000000000000000000000000929496989a9c8e8ffe3c3a38381818181818181818181817857416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e1e0a274053738cacbfd8f5f4d7bda0806056503e35220f0000000000000000000000000a233546535656565040270a00000022426282a1c1e1fedebe9e7e5e3e505f7f919c9f9f9f9f9f9f9f9fa5b1cceaebd8c0a18161436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1ffedcfb4a8a2a2a2adbbd5f2f5d5b5957555351500000000000000000423436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcdedceae908c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c84644525000000031c426282a2c1bf9f7f5f3f1800000000000000000000000000001c3c5c7c9cbcebffe3c3a3836969696969696969696969696969697392b2d2f2ebcbab8c6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e7795b5d5f5eacaaa896e6e6e6e64563c1f0022426282a1c1e1d7bdaeadadafc0d9d6b69677573717000000000424446484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d00000000000000000000000000000000000a29496989a9c9e9f5d5b595766161616161616161616161574b416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e1e2230506e87a8b9d3ecffeeceae90807d766d5c503a270f0000000000000000000000000a192c333636363027130000000022426282a1c1e1fedebe9e7e5e3f5d7d9cafc0bfbfbfbfbfbfbfbfc5ccded6cebeaf927656436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fffae1cfc8c2c2c2cdd5e8fff5d5b5957555351500000000000000000423436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc5a5856c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64563d1f000000001838587898bcc8a88869452b0e000000000000000000000008151c3c5c7c9cbcdcfce3c3a3846449494949494949494949494949537392b2d2f2ebcbab8c6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e567695b5d5f5eacaaa8a6a4e4e4e443c29100022426282a1c1e1d4baadaaaaaebdd7d6b69677573717000000000424446484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d00000000000000000000000000000000000a29496989a9c9e9f5d5b5957555414141414141414141413731416181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e1c344f6281a2b4cee6fffff4d7bdaea19d968b7c62543a1f06000000000000000000000000000e13161616110a000000000022426282a1c1e1fedebe9e7e5e506e8cacc2c2c2c2c2c2c2c2c2c2c1c0bcbcaea3917d5c4a436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fff8dfcdc6bebebecdd4e7fff5d5b5957555351500000000000000000423436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc5a586664c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c453d2911000000001130506f8eaecdaf9173533313000000000000000000000821333a415c7c9cbcdcfce3c3a3846446464645433b322a1729292933537392b2d2f2ebcbab8c6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e36567695b5d5f5eacaaa8a6a4a2e2e241f10000022426282a1c1e1ccad8d8a8a90aeced6b69677573717080808080824446484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d00000000000000000000000000000000000a29496989a9c9e9f5d5b59575554f4f4f4f4f4f4f4f4f4f4f4f4f6181a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e2f495b7c9baec9e1e1e1e1e1ebd7cec0bcb8ab9c81624c31130000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e567696a2a2a2a2a2a2a2a2a2a2a2a1a09c978e83765c5035436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1ffeacdb2a69e9e9eadbad4f1f5d5b5957555351500000000000000000423436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc5a585686868686868686868686868686868686861543a1c000000000a27406585a5c4c19c7c5c3c140000000000000000000015334e5a61617c9cbcdcfce3c3a3836666666665625b5244322b181333537392b2d2f2ebcbab8c6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e1636567695b5d5f5eacaaa8a6a4a2a0e040000000022426282a1c1ddbd9d7e6b6b88a8c8d6b69677573728282828282828446484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d00000000000000000000000000000000000a29496989a9c9e9f5d5b595766f6f6f6f6f6f6f6f6f6f6f6f6f6f6f81a1c1e1fedebe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e44557690aec1c1c1c1c1c1c1c1c5ccdee5d2cbae987858381800000009161b23232323232323232323232323211c0d00000022426282a1c1e1fedebe9e7e5e557682838383838383838383838281807c776f6455493522436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1ffe6c6a6857e7e7e8dadcdecf5d5b5957555351500000000000000000423436383a3c3e3fcdcbc9c7d5d3d1d0021406080a0c0ddcbab8b87888888888888888888878aaacaeacdad8d8788888888888888888888888888888887816141220000000000133b5b7b9bc0c5a5856642280b0000000000000000001a3a5a7b818185a7c6e6ffebccac8b8586868685827b71625245322033537392b2d2f2ebcbab8b6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b000000000022426282a1c1ddbd9d7e5e6989a8c8d6b69677574848484848484848486484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d000000000000000000000000000000000000000000000000001737577796b6d6f6ecccac8c6c4c2c0d00000000000000000000000000000000000828486887a7c7e8feefcfaf928f8f8f8f8f8f8f8f8f8f8f8f8f8f9094afcfeffedebe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e52718ba1a1a1a1a1a1a1a1a1a1a5b1cce9f0dbc2a28262432303000922343b434343434343434343434343434139260d000022426282a1c1e1fedebe9e7e5e495563636363636363636363636361605c575040352e1c23436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fedebe9e7e5e5e6b8aaacaeaf5d5b5957555351510101010101010101023436383a3c3e3fcdcbc9c7d5d3d1d001939597a99b0c5cbb8aba7a7a7a7a7a7a7a7a7a7a7aab7d1d1d4baada7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a08061412100000000001232527290afceae8e7051311100000000000000000023436383a1a1a7b2cdebfff0d3b8aca5a5a5a5a5a29b8f8172594d3233537392b2d2f2ebcbab8b6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b000000000022426282a1c1edbd9d7e5e6989a8c8d6b69678686868686868686868686883a3c3ddbd9d7d5d3d1d0000000000000000000210101010101010101737577796b6d6f6ecccac8c6c4c2c10100f0f0d0700000000000000000000000210101010101010101737577796b6d6f6ecccac8c6c4c2c10100f0f0d070000000000000000000000000221416181a1bbd3e5ecd9c0afafafafafafafafafafafafafafafafafc1daf7f1debe9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e597a818181818181818181818184a5c5e4ffe5c5a686664626060016344f5b636363636363636363636363636153391c000022426282a1c1e1fedebe9e7e5e3e3643434343434343434343434342403c37302713100323436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fedebe9e7e5e4b6b8baacaeaf5d5b5957555352f2f2f2f2f2f2f2f2f2f2f436383a3c3e3fcdcbc9c7d5d3d1d0014324d648399a5acafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c1afada89c897152321200000000000d2a446887a8c7bd997959391900000000000000000023436383a2c1c6cddfe1e1e1e5d3ccc5c5c5c5c5c2bcaea18d7a594a33537392b2d2f2ebcbab8b6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b000000000022426282a1c1dac09c7c5d6888a8c7e1c9a98888888888888888888888878cacccdabc9c7c5c3c1c000000000000000e1c212f2f2f2f2f2f2f2f2f37577796b6d6f6ecccac8c6c4c2f2f2f2f2f2c2720130e0000000000000e1c212f2f2f2f2f2f2f2f2f37577796b6d6f6ecccac8c6c4c2f2f2f2f2f2c2720130e00000000000000000000143454748eacb8c6cccfd9cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1be9e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e4d5961616161616161616161617998b8d8f8e6c6a68666462607001b3b5b7b8283838383838383838383838380614121000022426282a1c1e1fedebe9e7e5e3e1e23232323232323232323232322201c17110a00000423436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1fedebe9e7e5e4b6b8baacaeaf5d5b59575554f4f4f4f4f4f4f4f4f4f4f4f4f6383a3c3e3fcdcbc9c7d5d3d1d0007203c566479858c8f91919191919191919191919191919191919191919191919191919191919191908d887c6f52442a0d000000000000173e5e7e9ebec2a28263431d04000000000000000023436383a2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1baad91775636537392b2d2f2ebcbab8c6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b000000000022426282a1c1c0af9275556080a0b4c7ceb5a9a7a7a7a7a7a7a7a7a7a7a7acbacbc4ad95775636160000000000000e263a414f4f4f4f4f4f4f4f4f4f577796b6d6f6ecccac8c6c4f4f4f4f4f4f4c4740332c19040000000e263a414f4f4f4f4f4f4f4f4f4f577796b6d6f6ecccac8c6c4f4f4f4f4f4f4c4740332c190400000000000000000f2d4757788b9ca6acafc0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b19e7f5f3f1f0022426282a1c1e1fedebe9e7e5e3e323941414141414141414141587898b8d8f8e6c6a686664626070023436383a2a2a2a2a2a2a2a2a2a2a2a2a28c6c4c2c000022426282a1c1e1fdddbd9d7e5e3e1e03030303030303030303030302000000000000000423436383a3c3e3fcdcbc9c7d5d3d1d0022426282a1c1e1ffeebe9e7e5e4b6b8baacaeaf5d5b595766f6f6f6f6f6f6f6f6f6f6f6f6f6f6f83a3c3e3fcdcbc9c7d5d3d1d000010293c4d59656c7071717171717171717171717171717171717171717171717171717171717171706d685c51422a17000000000000001535547594b7ccac8c6c4a3012000000000000000023436383a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1846444537392b2d2f2ebcbab8c6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b000000000022426282a1aca3937e5d495170879aa8aebdb1b1b1b1b1b1b1b1b1b1b1b1beafaba49780614a2f110000000000001c3a54616f6f6f6f6f6f6f6f6f6f6f7896b6d6f6ecccac8c6f6f6f6f6f6f6e6c676053462f1d0400001c3a54616f6f6f6f6f6f6f6f6f6f6f7896b6d6f6ecccac8c6f6f6f6f6f6f6e6c676053462f1d0400000000000000011a304b576f7c868c8f919191919191919191919191919191919191919191919191917f5f3f1f0022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f587898b8d8f8e6c6a686664626070023436383a2c2c2c2c2c2c2c2c2c2c2c2ac8c6c4c2c000022426282a1c1e1fae1bb9b7b5b3b1b00000000000000000000000000000000000000000222416181a1c1dff7dcbc9c7d5d3d1d0022426282a1c1e1f5dac19c7c5c496989a9c9e7fcefcfaf928f8f8f8f8f8f8f8f8f8f8f8f8f8f9094afcfeff6debb9b7b5b3b1b00000010203239453f50515151515151515151515151515151515151515151515151515151515151515041483c3128140000000000000000102e486b8aabcab9967656361600000000000000001a3a5a7b818181818181818181818181818181818181818181817e5d3d537392b2d2f2ebcbab8b6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b000000000022426281908c83765d513643516d7b878e91919191919191919191919191918f8b84786153391c0400000000000021416181918f8f8f8f8f8f8f8f8f8f92afcfeffff0d3b996918f8f8f8f8f8e8c868073564a2f11000021416181918f8f8f8f8f8f8f8f8f8f92afcfeffff0d3b996918f8f8f8f8f8e8c868073564a2f110000000000000000051e3042515c666c6f717171717171717171717171717171717171717171717171716e5030110022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7998b8d8f8e6c6a686664626070023436382a2bebebebebebebebebebebeac8c6c4c2c000022426282a1c1e1e5cfb495755535150000000000000000000000000000000000000000001a39597a99b2cfdaeebc9c7d5d3d1d0022426282a1c1ecd8cfaf927554426281a1bad1e3ecd9c0afafafafafafafafafafafafafafafafafc1dae9ddcbb1947655351500000000071419122630313131313131313131313131313131313131313131313131313131313131313127141c110b000000000000000000021b416181a1c1bf9f80604019010000000000000015334e5a616161616161616161616161616161616161616161615d5133537392b2d2f2ebcbab8b6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b00000000001131506e706d63554936242940505b686e71717171717171717171717171716f6c64574b39260d000000000000002040607f9fafafafafafafafafafafafc0d9f6f1ffe6d3c0afafafafafafaeaca69f8d7756361100002040607f9fafafafafafafafafafafafc0d9f6f1ffe6d3c0afafafafafafaeaca69f8d77563611000000000000000000051428313c463e50515151515151515151515151515151515151515151515151515040270a0022426282a1c1e1ffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffde6c4a4846445250500234363829e9e9e9e9e9e9e9e9e9e9e9e9e8c6c4c2c000022426282a1c1cbc6b8a88869492e110000000000000000000000000000000000000000001030506b85a3afc1cabc9c7d5d3d1d0022426282a1c1c9bfafa08162483353738daab6c5cccfd9cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd7cec9c1b0a48465492e100000000000000000091011111111111111111111111111111111111111111111111111111111111111110a00000000000000000000000000001838577897bbc9a98969462c0f000000000000000821333a414141414141414141414141414141414141414141413d3633537392b2d2f2ebcbab8b6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b00000000000a274150504043352e1c0b1326303b48425151515151515151515151515151503e4437301e0d00000000000000001939597998b2c7cdcfcfcfcfcfcfcfcfd9d1d1d1d1d1d1d9cfcfcfcfcfcfceccc6baa787683e2508001939597998b2c7cdcfcfcfcfcfcfcfcfd9d1d1d1d1d1d1d9cfcfcfcfcfcfceccc6baa787683e2508000000000000000000000b111c11253031313131313131313131313131313131313131313131313131302713000022426282a1c1e1f1f6dac0afafafafafafafafafafafafafafafafafc0daebe4d1b99e7e5e3e1e0000183858797e7e7e7e7e7e7e7e7e7e7e7e7e7c5d3d1d000022426282a1aeaba79d8b7554341c0300000000000000000000000000000000000000000008253e516f8393a2aaaf9c7d5d3d1d0022426282a1aea9a091806c50302c465576899ba5acafc0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bdaea9a296836f51311b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030506f8dadcdb59373533313000000000000000008151a23353c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f537392b2d2f2ebcbab8c6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b00000000000014273130271315110300000a101b152831313131313131313131313131313025111712050000000000000000001030506b859da7adbbb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ae8e6f503010001030506b859da7adbbb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1ae8e6f5030100000000000000000000000000000081011111111111111111111111111111111111111111111111111110a00000022426282a1c1d1d1d1d1dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc5b7aa8c72523212000014324c585e5e5e5e5e5e5e5e5e5e5e5e5e5d503518000022426281908e8c877e7054482e100000000000000000000000000000000000000000000000112842516376828a8f917d5d3d1d0022426281908e89807460503f25192f49556d7b858c8f919191919191919191919191919191919191908e898277645142280b0000000000000210141f272b2e30303030303030303030303030303030302f2e2a241a100900000000000000000000000000000000000000000009263f6484a4c4bc9c7d5d3d15000000000000000000001735505c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7392b2d2f2ebcbab8c6c4c2c0000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b000000000000000a11110a000000000000000000000b111111111111111111111111111110080000000000000000000000000008253e506e7d878d909191919191919191919191919191919191919191919191919191906f5131110008253e506e7d878d909191919191919191919191919191919191919191919191919191906f5131110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59b8a7655442a0d0000061f32383e3e3e3e3e3e3e3e3e3e3e3e3e3d35230a00001131506e706e6c675e51432e1b020000000000000000000000000000000000000000000000001528314a56626a6f706f503010001131506e706e69605448302512031c2f40505b656c6f717171717171717171717171717171717171706e6a62564a3128150000000000000b1b2d343f474b4e50505050505050505050505050505050504f4e4a443a302612020000000000000000000000000000000000000000123b5a7a9abfc6a6866643290c0000000000000000001c3c5c7c928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffbe5c9a9896a4a2a0000000000000000000022426282a1c1e1ffecbe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112740505d686e707171717171717171717171717171717171717171717171717171706942280b0000112740505d686e707171717171717171717171717171717171717171717171717171706942280b000000000000000000000000000000000000000000000000000000000000000311161d1e1e16110400000000000022426281919191919191919191919191919191919191919191919191918f8b857b6d55492e17000000000614181e1e1e1e1e1e1e1e1e1e1e1e1e1d180a0000000a27415050414c473e3129160200000000000000000000000000000000000000000000000000000b1d2f36424a42515040260a000a27415051414941342d1a090000031326303b453e5051515151515151515151515151515151515150414a4236301d0b00000000000014283148545f676b6e70707070707070707070707070707070706f6e6a645a503f2d1a02000000000000000000000000000000000000001232517190afceae8f715131110000000000000000001837577797afafafafafafafafafafafafafafafafafafafafafafafc0d9ece2d0b8a1816141210000000000000000000022426282a1c1e1ead7bf9c7c5c3c1c000000000000001636567695b5d5f1eacaaa8a6a4a2a0b0000000000000b191e2828282828282828282828282828282828282828282828282828282828282828120d000000000000000000001327303d484050515151515151515151515151515151515151515151515151515151432814000000001327303d484050515151515151515151515151515151515151515151515151515151432814000000000000000000000000000000000000000000000000000000000000000c1c2f363d3e3e362f1d0400000000001131506e717171717171717171717171717171717171717171717171716f6c655b50402e1c03000000000000000000000000000000000000000000000000000000142731312714271e120c0000000000000000000000000000000000000000000000000000000000041116221528313026130000001427313128142114100200000000000a101b112530313131313131313131313131313131313131312714221612040000000000000b28425163757f878b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8a847a6d54482d17000000000000000000000000000000000000000c2a436787a7c7be997a5a3a1200000000000000000013314b6584a3afc3cbcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9d4cdc6b5a98b715232120000000000000000000022426282a1c1ccc7bdae9174533414000000000000001636567695b5d1d1d1caaa8a6a4a2a0b00000000000b24373e4848484848484848484848484848484848484848484848484848484848484848322a17000000000000000000000a111d13273031313131313131313131313131313131313131313131313131313129160000000000000a111d132730313131313131313131313131313131313131313131313131313131291600000000000000000000000000000000000000000000000000000000000000162a3249555d5e5e564a2f1100000000000a27415051515151515151515151515151515151515151515151515151424c463b302613030000000000000c120c0000000000000000000c111008000000000000000a11110a0007000000000000000000000000000000000000000000000000000000000000000000000002000b11100a00000000000a11110b00010000000000000000000000000810111111111111111111111111111111111111110a00020000000000000000061f31516f82929fa7abaebcafafafafafafafafafafafafafafafbfafadaaa49a887554442a0d00000000000000000000000000000000000000163e5d7d9dbdc3a383633f25090000000000000000051e31516e8296a3abafc0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1baada69b887454442a0d0000000000000000000022426282a1afaca79f907c5c472d0f000000000000001636567695b1b1b1b1b1aa8a6a4a2a0b00000000001937515e686868686868686868686868686868686868686868686868686868686868686852442a0d000000000000000000000000000a111111111111111111111111111111111111111111111111111111110c00000000000000000000000a111111111111111111111111111111111111111111111111111111110c00000000000000000000060c0f1010101010101010101010101010101010100c2a435165767d7e7e77563616000000000000142731313131313131313131313131313131313131313131313131312815261b100a0000000000000016293129161003000000000b15293130251100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014324c6685a3afc1c7cbcececdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcdcac4b5a98b71523212000000000000000000000000000000000000001434547493b6ccad8c6e5030100000000000000000000b2841516377838b8f91919191919191919191919191919191919191908d867b6d54472d1700000000000000000000002242628191908c877f735c4f351a01000000000000001636567691919191919191896a4a2a0b00000000001e3e5e7e8788888888888888888888888888888888888888888888888888888888888886715232120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008101b262b2f3030303030303030303030303030303030301f32517084959c9e9d7d5d3d1d000000000000000a11111111111111111111111111111111111111111111111111110b00060000000000000000000c29435143352e1b0f010a1428314351503e2508000000000210142b3030302f2c231612040000000008161a303030303025201100000000000d12202a2f3030302f1b1609000000000000061418232a2e303030303030303030303030303030303030303030303030302f2d2a261c110b00000000000000000000000000001838587898b2cfdaeed7beaeadadadadadadadadadadadadadadadaebdd7eae2d0b8a080604020000000000000000000000000000000000000000f2d476a8aaacaba9777573717000000000000000000001428314b57636b7071717171717171717171717171717171717171706d665b503f2d1a0100000000000000000000001131506e716f6c675f534635220900000000000000001030506c717171717171716f51311100000000000023436383a2a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7927353331300000e1d222f2c271e130e00000000000000000000000000000008151a30303030303030292415010000000000000000000000000000000000000000000000000e131a1b140f01000000000000000000000000000000000000001125303b464b4f505050505050505050505050505050505050504c6584a5b1bcbd9d7d5d3d1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012315171655549342d1a273142515e716b503010000000021b2d344b5050504f4c43362f1d0a00000821333a5050505050453d2a11000008182b32404a4e5050504f3b342209000000000e1f3238434a4e4f5050505050505050505050505050505050505050505050504f4d4a463c312814040000000000000000000000001f3f5f7f9ebedff7eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d90aeceeefbe5c6a68667472707000000000000000000000000000000000000011a406080a0c0c0a08060411a01000000000000000000000b1e3037433f50515151515151515151515151515151515151515040463b302612010000000000000000000000000a27415051503e473f332c190900000000000000000009253f50515151515151515142280b00000000000023436383a2c2c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b29273533313000e273a424f4c463e332b18090000000000000000000000000821333a5050505050505049412e150000000000000000000000000000000000000000000008192c333a3b342d1a01000000000000000000000000000000000012253e505b666b6e70707070707070707070707070707070707070707997b1cbdebd9d7d5d3d1d00000e1d223030303030303030303030303030303030302e2b25181406101f2430303030301d180b0000000000002343628285756454473441505d6f7e8d6f513111000000102d48546b7070706f6c63564a3127140016334e5a707070707065573d20010d213345525f696e7070706f5b4f3416000000182b334c58636a6e6f7070707070707070707070707070707070707070707070706f6d6a655c5142301d04000000000000000000000020406080a0c0e0ffdfbf9f806e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7c9bbbdbfbe7c7a78868482808000000000000000000000000000000000000001737577796bacaaa8a6a472d0f0000000000000000000000051217122530313131313131313131313131313131313131313026131b1009000000000000000000000000000000142731313025111f130f000000000000000000000000122530313131313131313128150000000000000023436383a2bfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb29273533313001d3a54626f6c665e5245302512000000000000000000000015334e5a70707070707070695b412400000000000a1014120d000000000000000000000008213346535a5b54472d0f0000000000000000000000000000000009253f506b7b868b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f97a6c0deddbd9d7d5d3d1d000e273a425050505050505050505050505050505050504e4b4538321f283c4450505050503d36240b000000000023436383a292837462535c6f7d8c9e9070513111000000143454748a8f8f8f8f8b83776250412b181a3a5a7b8f8f8f8f8f846545250b25384e5a727f898e8f8f8f917b5b3b1b0000122b45526778838a8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8a857c6f564a3018000000000000000000000020406080a0c0e0ffdfbf9f80604e4e4e4e4e4e4e4e4e4e4e4e4e5c7c9bbbdbfbe7c7a7886848281f181009000000000000000000000000000000001030506e8cacccb69474543414000000000000000000000000000000091011111111111111111111111111111111111111100a00000000000000000000000000000000000000000a111110080000000000000000000000000000000000091011111111111111110b0000000000000000234363829f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f927353331300224262818f8c867e735f503f2509000000000000000000001a3a5a7a8f8f8f8f8f8f8f886949290000000413263034322a17000000000000000000041d334e5a73797b74543414000000000000000000000000000000001030506d849aa6abaebdafafafafafafafafafafafafafafafafafafafb7c0d5cdc6bd9d7d5d3d1d001d3a54627070707070707070707070707070707070706e6b65584c303c566470707070705d513618000000000023436383a2afa39182737c8b9dacb99071513111000000102d48547287a5b1afaba393816e52452e1b3a5a7a9aafafafa585654514283152607b8e9fa9aeb8ac8e795b4f34160009263f52728698a3aaadafc0afafafafafafafafafafafafafafafafafafafafafafc0afadaaa59c8b7756452b0e0000000000000000000020406080a0c0e0ffdfbf9f8060404043434343434343434343435c7c9bbbdbfbe7c7a7886848413f3830251204000000000000000000000000000008253e6383a3c3bd9d7d5d3e170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001939597a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f715131110022426282a1aca69d8f7f6c503019000000000000000000001a3a5a7a99afafafafafa9896949290000041d3040505352442a11000000000000000012304a5a7b8f999b87684828080000000000000000000000000000001a3a5a7a9ab1c6cbb7aba6a6a6a6a6aebdd7cfceb4a8a6a6a6a6a8b4cfd7d5bcaea6a69d7d5d3d1d00224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b857965503f64838f8f8f8f8f7e5d3d1d000000000023436382a2b2bfafa2939cabb8b9ac906f513111000000021b2d45526f84a1aecbc1afa287725548313a5a7a9abacfc5a58565452b4151647f9aadbbc9b5a98b76584c342209001030506d88a7b3c3c9cdcfcecdcdcdcdcdcdcdd5e8cfcfcfcfe9d6cecdcdcdcdcdcdcecfcdcac5b8ab8d725232130000000000000000000020406080a0c0e0ffdfbf9f806053606363636363636363636363637c9bbbdbfbe7c7a7876862615e58503f301d040000000000000000000000000000113a5a7a99bdc7a78767442a0d0000000000000002101420292e2f3030303030303030303030303030303030302e2b241a100900000000000000000002101420292e2f3030303030303030303030303030303030302e2b241a100900000000000000000b111009000000000000000014324d595f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5143290c0022426282a1c1c6bdae9f8162462c0f0000000000000000001a3a5a7a99b9cfcfcfc9a989694929000012304a566e7372523e2508000000000000001736567792aeb5a0806040200000000000000000000000000000000021416181a0c0decbab8a868686868590aecee8c8a8878686868687a8c8e8cdae8f8586867a5939190022426282a1afafafafafafafafafafafafafafafafbcaeaba598846c506484a3afafaf9d7d5d3d1d0000000000143454758599abb8c2b3bcbfafa18c7c5b42280b0000000002182b42516c819dafc0cfb4a88a75584c3a5a7a9abadac5a585654545526e839fadcdcab2a688735549311f0900001a3a5a7b99b5cee0e9d8beafadadadadadadadbbd5eaffeff3d6bcaeadadadadadadaebdd7eae5d2ba9e7e5e3e1e0000000000000000000020406080a0c0e0ffdfbf9f8060608083838383838383838383838386a7c7e7ffecccac8c8282807e786d564a301c0300000000000000000000000000113151718faeceaf90715232120000000000000a1b2d3440484d4f50505050505050505050505050505050504f4e4b443a302612030000000000000a1b2d3440484d4f50505050505050505050505050505050504f4e4b443a302612030000000000142831302612140f0100000000072032393f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f312915000022426282a1c1ead7ceaf92735333130000000000000000001a3a5a7a99b9d9efe9c9a989694929000a233656778d9387705030100000000000000222426282a1ada0886f5131110000000000000000000000000000000022426282a1c1e0c0a080666666666c8cacccd6b69677666666667897b7d7c9a9896a6666594d32140022426282a1c1cfd3b8aca9a9a9a9a9a9a9a9a9a9a9acb8cac5b19b7b5b6484a3c3cfbd9d7d5d3d1d0000000000102d4854667a8ba0aebeb3a79281705b4f34140000000000000014283f50617e93aebdceb7ab8e795c505a7a9abadac5a5856549557287a4b0c7c6afa3857053462f1c0600000020406080a0c0e2f9eeceaf918d8e8e8e8e8e8e96bcd6f3ffedceae8e8e8e8e8e8e8d90aeceeefee7c3a383634323000000000000000000001e3e5e7e9dbddcf3dfbf9f80606a8aa2a2a2a2a2a2a2a2a2a2a2a2a7b3ceecfef1d3b9aca2a1a09e98897756492e10000000000000000000000000000b28426686a6c6bf9a7a5a3b120000000000132630485460686d6f70707070707070707070707070707070706f6e6a645a503f2e1c0300000000132630485460686d6f70707070707070707070707070707070706f6e6a645a503f2e1c030000000b284251503f42342d1a07000000000714191f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f110c00000022426282a1c1e1f4dac19a7b5b3b1b0000000000000000001a3a5a7a99b9d9f9e9c9a989694929001735506686a69373533e301e090000000000051e416181a1a0806e5142280b0000000000000000000000000000000022426282a1c1e0c0a0816146464c6c8cacccd6b69676564646577797b7d7c9a98a6a4a46393220070022426282a1c1e1ccac8b89898989898989898989898baccbdec2a282626484a3c3ddbd9d7d5d3d1d0000000000021a2d344e596f8090a49a86766151433422090000000000000000122530515e7b90adbad1bbad927d615a7a9abadac5a5856558768ba8b4cbcfac9f826d51432c19030000000022426282a1c1e1ffe2c2a2826e6e6e6e6e6e6e8faeceeef4d4b494766e6e6e6e6e6e7d9cbcdcfce4c4a484654525000000000000000000001636567696afced6e9bf9f80606787a7c2c2c2c2c2c2c2c2c2c2c2c7cee0dededee6d3ccc2c1c0beb6aa8f765535120000000000000000000000000000153d5d7d9cc1c4a484643f26090000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6d55492e170000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6d55492e170000001131516f706c6254473320070000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffeebd9d7d5d3e1e0202020202020202021a3a5a7a99b9d9f9e9c9a989694929001c3c5c7c8fac8b7468574b3422090000000012304b6685a58b6b50412815000000000000000000000000000000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a191407000022426282a1c1ddbd9d7e69696969696969696969697d9dbdddc3a384646484a3c3ddbd9d7d5d3d1d0000000000000210203342516075857b67554931291609000000000000000000000924364e5a788dabb7cfbfaf9c816e7a9abadac5a58565798eabb8cfbfaf9b7f635040291600000000000022426282a1c1e1ffe2c2a283634e4e4e4e4e6e8eaeceeef4d4b49475554e4e4e4e5d7d9cbcdcfce4c4a48565452500000000000000000000112f4a63829faebcc7bf9f80605d7d9dafbebcc5cccbc7c2bebebebebebebebebebebebebebebebebebca685663f2509000000000000000000000000001333537391afcdad8d6f5030100000051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897655442a0d00051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897655442a0d000828486886908b8174594e331500000000000003101521292e303030303030303030303030303030303030302e2b241a100900000000000022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e9c9a989694929001c3c5c7c9bb2ac9487785b4f341900000000193757778fa9896e50301400000000000000000000000000000000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0a0000000022426282a1c1ddbd9d7e5e494949494b4b4b4b4b5d7d9dbdddc3a384646484a3c3ddbd9d7d5d3d1d0000000000000000071528314854655b4f352f1c0c000000000000000000000000000b21334b57758aa8b4cfcfaea1857c9bbbdbc5a5847d92adbbd2bbad927c5f523026130000000000000022426282a1c1e1ffe2c2a28363432e2e2e4e6e8eaeceeef4d4b4947555352e2e3d5d7d9cbcdcfce4c4a48565452500000000000000000000041d30506c7f8ea0a8ae9f8060506c8190999ca5b1aba7a29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e8f6f503010000000000000000000000000000f2c466989a9c9bb9778583818000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcac4b6aa8c725232120013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcac4b6aa8c72523212000828486888a7aca1907b5942280b000000000a1b2e3541494e4f50505050505050505050505050505050504f4e4a443a302512020000000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a989694929001030506b85a6b6b4a8947c5b462c0e00000e2c466a89aab59e7f5f3f1f00000000000000000000000000000000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0a0000000022426282a1c1ddbd9d7e5e3e4c58676a6b6b6b6b6b7d9dbdddc3a384646484a3c3ddbd9d7d5d3d1d000000000000000000000b1b2e34453b34211103000000000000000000000000000000081e3048547287a8b7d1c8b1a58eaeceedceae8f9cafbfd5cdad8e795b4f38250a000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250000000000000000000000112a4351637380888e9f80603f506172797c84a58b87827e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e50301100000000000000000000000000001940607f9fbfc1a18161411b02001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadadadadadadadad9e7e5e3e1e001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadadadadadadadad9e7e5e3e1e000828486888a7c7bead8d70513111000000142731495561696d6f70707070707070707070707070707070706f6e6a645a503f2e1b0200000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290008253e517089aacac1ae8f7353331300001333537393b6c1a18161412101000000000000000000000000000000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0a0000000022426282a1c1ddbd9d7e5e4e5a79868a8b8b8b8b8a8cacccd8c2a282626484a3c3ddbd9d7d5d3d1d0000000000000000000000021014251b1608000000000000000000000000000000000000051b2e4552718babcbd7beaea3afcae8ceb3a7aab6d0e3b79777584c34220c00000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250000000000000000000008253e51708390a0a8ae9f806040304552595e7e9daba7a288795e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5040270a00000000000000000000000000001636567696b9b3ab8a6b482e10002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e82634323002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e82634323000828486888a7c7d5bb967657371700000a274150627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6c55482e1800000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a98969492900001129436181a1afcabca08060401e05001a3a5a7a9ababd9d7d5e3e1e00000000000000000000000000000000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0a0000000022426282a1c1ddbd9d7e5e5a7b93a6aaaaaaaaaaaaacbac6bfaf9979596484a3c3ddbd9d7d5d3d1d0000000000000000000000000000000000000000000000000000000000000000000000000b2437525f7f9fb7d1beae9183a3c3e3c7a7868aaab6d1c8a887705143291500000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a485654525000000000000000000001030506b86a3afbfc7bf9f806040182b323e5e7e9dbdc7b5a9947f5e4a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e302713000000000000000000000000000000122f4a6c8b93939393755535150022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e63553b1e0022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e63553b1e000828486888a7c7e8b7977858381800061f31506e8292a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897555452b0d000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290000001630506c82a3b0cbab8b6c4b3012031c406080a0c0c0977858381800000000000000000000000000000000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0a0000000022426282a1c1ddbd9d7e5e6b8babadadadadadadadacaaa69e917f5f4d6484a3c3ddbd9d7d5d3d1d00000000000000000000000000000008151a1d1d1d1d130e00000000000000000000000a2336515e7f9eacc7beaf917a7b9abadac5a5857289aab6cfb4a8877051422814000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a485654525000000000000000000001939597999b3cfd8ecbf9f80604f4f4f4f4f5e7e9dbde2d0c1af937756361e1e1e1e1e1e1e1e1e1e1e1e1e1e110a00000000000000000000000000000000041d335373747474746f5131110022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e433b280f0022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e433b280f000828486888a7c7d7b797785838180014324c6584a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecac4b6aa8c72523212000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a98969492900000009253f506483a4c4b89777573716192f496686a6c6af907151311200000000000000000000000000000000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0a0000000022426282a1c1ddbd9d7e5e728e8e8e8e8e8e8e8e8d8d8b867e745f52446484a3c3ddbd9d7d5d3d1d00000000000000000000000000000821333a3d3d3d3d332c190000000000000000000a2336505e7e9dacc6bfaf917a5a7a9abadac5a585657389aab7ceb4a7866f514128130000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250000000000000000000020405f7f9fbfe0f5dfbf9f806f6f6f6f6f6f6f7e9dbdddeedac1a18161412101000000000000000000000000000000000000000000000000000000000000000e2b4553545454545142280b0022426282a1c1e1fedebe9e7e5e4141414141414141414141414141403f3c3730272e2e231e0f000022426282a1c1e1fedebe9e7e5e4141414141414141414141414141403f3c3730272e2e231e0f00000828486888a7c7d7b79778583818001838587998b1cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7eae3d0b99f7f5f3f1f000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290000000012253b5a7a9abac3a3836343292c4655768faec9a9896943290c00000000000000000000000000000000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7edc9a98a6a4a2a0a0000000022426282a1c1ddbd9d7e5e526e6e6e6e6e6e6e6e6e6d6b665f534637446484a3c3ddbd9d7d5d3d1d000000000000000000000000000015334e5a5d5d5d5d53462c0e00000000000000092235505d7d9dabc5bfaf927b5a5a7a9abadac5a5856553738aabb7ceb3a6856e5140271300000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a48565452500000000000000000000204060809fbfdff7efcfaf93908f8f8f8f8f9093afcfeffdebc4a484654525050000000000000000000000000000000000000000000000000000000000000000182b3334343434312815000022426282a1c1e1fedebe9e7e616161616161616161616161616161605f5b565040362f1c0a00000022426282a1c1e1fedebe9e7e616161616161616161616161616161605f5b565040362f1c0a0000000828486888a7c7d7b797785838180020406080a0bfdef6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefce6c4a484654525000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a98969492900000000001333537393b7ceae8e7151314453748bacbcb7a1816141160000000000000000000000000000000000000022426282a1c1e2bf9f8060402c4c6c8cacccd6b69676563637567696c0d9c9a98a6a4a2a0a0000000022426282a1c1ddbd9d7e5e3e4e4e4e4e4e4e4e4e4e4d4b463f332c19446484a3c3ddbd9d7d5d3d1d000000000000000000000000000b28425a7b7d7d7d7d735333130000000000000821344f5c7d94afcfbfaf927b5a4e5a7a9abadac5a585654653738aabb7cdb2a6856d50402612000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a485654525000000000000000000001939587998b2cfdaeedac1afafafafafafafafafc0daeae4d1bda282624323030000000000000000000000000000000000000000000000000000000000000000000e1314141414110b00000022426282a1c1e1ffe7c7a786818181818181818181818181818181807f7b766f64554936230a000022426282a1c1e1ffe7c7a786818181818181818181818181818181807f7b766f64554936230a00000828486888a7c7d7b797785838180022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a686664626000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a98969492900000000000f2c466b8babcbbc9d7d5d42527189aab9bcab8a725232120000000000000000000000000000000000000022426282a1c1cab59a7a5a3b2c4c6c8cacccd2b69676563632527291afc8c9a98a6a4a2a0a0000000022426282a1c1ddbd9d7d5e3e2e2e2e2e2e2e2e2e2e2d2b261f130f24446484a3c3ddbd9d7d5d3d1d0000000000000000000000000011315170909c9c9c907151311100000000000821344e5b7c93afc1c0af927b5a4e3a5a7a9abad1c5a58565454653738aabb7cdb2a5846d503f26120000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250000000000000000000014324d6685a2afc1c8cdd5cfcfcfcfcfcfcfcfcfd6cecac3b7ab907756361600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9b968e84765d50361d040022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9b968e84765d50361d04000828486888a7c7d7b797785838180022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a686664626000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a98969492900000000000019436383a3c3caaa896a516f86a8b6ceae8f7655442a0d0000000000000000000000000000000000000022426282a1aeaaa0886e50312c4c6c8cacb2b2b2967656362b4562819ba8ada98a6a4a2a0a0000000022426282a1c1dfbb9c7c5c3c1c0e0e0e0e0e0e0e0e0d0b0700000323436382a2c2dcbd9d7d5d3d1d00000000000000000000000000123a5a7a99bdbca6866743290c000000000015334e5a7b93afc0c0af937b5a4e333a5a7a9ab1b1b1a58565452c4653748aabb8b1b1a4836c503f250900000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a48565452500000000000000000000072031516f8293a0a8adbbb1b1b1b1b1b1b1b1b1bcaeaaa3998a77564a2f11000000000000000000000000000000000000000000051317242b2e303030303030302f2c281f120d000000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0bebbbcaea4927d5d4a2f110022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0bebbbcaea4927d5d4a2f11000828486888a7c7d7b797785838180022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a686664626000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a9896949290000000000001b3b5a7a9ac0d0b697786d84a5b4cebf9a7a5a492f17000000000000000000000000000000000000000022426281908e8a80705141272c4c6c8c9292929292775636183a54627c888d90886a4a2a0a0000000022426282a1c1c9b1957656361600000000000000000000000000001b3b5b7b9aafc5bd9d7d5d3d1d00000000000000000000000009253f6383a3c3bd9d7d5d3d160000000000001a3a5a7a9291919191917c5b4e34213a5a7b9191919191846545192c4753748b9191919191847050301000000022426282a1c1e1f1e0c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdff0e4c4a48565452500000000000000000000000b284251637580888d90919191919191919191908e8a837a6d564a301c0400000000000000000000000000000000000000000f1e3137444b4e505050505050504f4c483f322a170200000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bfaf93775636160022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bfaf9377563616000828486888a7c7d7b797785838180022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1a3a5a7a99b9d9f9e6c6a686664626000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a9896949290000000000001232527291afcfc4a58482a2b1cccfaf8f7454351c0300000000000000000000000000000000000000001131506e706e6a60514329141332527273737373736d503010273a4f5c686d7070513111000000000022426282a1aea99e85664a2f11000000000000000000000000000016344f638297a5ad9d7d5d3d1d0000000000000000000000001030506e8cacccb593745334140000000000001131516f7171717171705b4f34211030506d71717171716f5131111a2d47536e7171717171706b50301000000022426282a1c1e6d3ccb3a2826343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cb2cbd2e5c4a485654525000000000000000000000000142831485460686e70717171717171717171706e6a635a503f301d0400000000000000000000000000000000000000000f283b4b57646a6e707070707070706f6c685f52442d1a02000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1816142220022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a181614222000828486888a7c7d7b797785838180022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a9896949290000000000000d2b456988a9c8cfaf93a2aec9decdb294755535150000000000000000000000000000000000000000000a27415050404a40312915000e2b455253535353535040260a0e22353c483e505142280b000000000022426281908e897f6e50311d04000000000000000000000000000008223b556378858d907d5d3d1d0000000000000000000000001737577796bac9a9896a472d0f0000000000000b2842515151515151514234220909263f5051515151515142280b011a2d4050515151515151503e250800000022426282a1c1cfb9ac9a86755434140f2e4e6e8eaeceeef4d4b49475553515143353748599abb8cec4a485654525000000000000000000000000000b1b2e344049415051515151515151515150414a443a30261204000000000000000000000000000000000000000008213b556378838a8e8f8f8f8f8f8f8f8f8c887f7254482d10000022426282a1c1e1ffe7c7a78681818181818181818181818181818181818181818181817b5b3b1c0022426282a1c1e1ffe7c7a78681818181818181818181818181818181818181818181817b5b3b1c000828486888a7c7d7b797785838180022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a989694929000000000000001840607f9fbfdac1afc1c9dcd4baa68666482e100000000000000000000000000000000000000000000014273130271320110c000000182b323333333333302613000009171c1125303128150000000000001131506e706e695f5041270a000000000000000000000000000000000f283b4c58656d70705030110000000000000000000000011a406080a0c0c0a08060401a0100000000000000152831313131313131281509000012263031313131313128140000011327303131313131313025110000000022426282a1c0afa18c7b6754482e100f2e4e6e8eaeceeef2d4b494755535150f2c4753667a8ba0afbea485654525000000000000000000000000000002101520142731313131313131313131312714241a10090000000000000000000000000000000000000000000015334e638297a3aaaebcafafafafafbfafaca89f8c75543414000022426282a1c1e1fedebe9e7e61616161616161616161616161616161616161616161615b4f34170022426282a1c1e1fedebe9e7e61616161616161616161616161616161616161616161615b4f3417000727476787a6c6e3b797785838180022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a989694929000000000000001636567696bcd6dacfdaead6c0ad8d7453331b0200000000000000000000000000000000000000000000000a11110a00000000000000000e131313131313100a000000000000000810110b000000000000000a27415050404a3f3127140000000000000000000000000000000000000f1f31384641515040270a00000000000000000000000f2d476a8aaacab996765636170000000000000000000b111111111111110b000000000009101111111111110b00000000000a111111111111111008000000000022426282a1a89281705b4f342e1b020f2e4e6e8eaeced2d2d2b49475553515011a2c334e5a708091a7a485654525000000000000000000000000000000000001000a11111111111111111111110a0004000000000000000000000000000000000000000000000000001a3a5a7a99afc3cab7aaa6a6a6a6a6a6a6a6a6a6a686664627070022426282a1c1e1fedebe9e7e5e414141414141414141414141414141414141414141413b3422090022426282a1c1e1fedebe9e7e5e414141414141414141414141414141414141414141413b342209000020406080a0b5c8b797785838180022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a989694929000000000000001030506f8eaeceedeff3d6bcae937a59462c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001427313026131f110a00000000000000000000000000000000000000000613181428313027130000000000000000000000001434547493b6ccac8c6e50301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224262819c877762514334211002000f2e4e6e8eaeb2b2b2b2b2947555351500010f213342516075869a83654525000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021416180a0c0dccaaa8a868686868686868686868684654525050022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f443c29100022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f443c2910000012325170889ca8ad97785838180022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a989694929000000000000001131517190afcfefffeeceae8f7b5a4d321901000000000000000000000000000000000e1d222f2c271e130e00000000000000000000000000000008151a303030303030302924150100000000000000000000000a11100a000000000000000000000000000000000000000000000000000000000b11110a00000000000000000000000000163e5d7d9dbdc3a383633e25080000000000000000061418232a2e303030303030303030303030303030303030303030303030302f2d2a261c110b000000000000203f5f7f7c6c564a312916080000000f2e4e6e8f9292929292929275553515000000081528314855677b81614122000000000003101521292e303030303030303030303030303030303030302e2b241a10090000000000000412171e1e1e151103000000000000000022426282a1c1dfbf9f7f666666666666666666666665573d20010022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64563c1f0022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64563c1f00000c2a43516f7c888d94795838180022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000c2943516578838a8f9091919191919191919191919191919191919191919191919188694929000000000000001333537393c1daf7f2d2b293735a4e342007000000000000000000000000000000000e273a424f4c463e332b18090000000000000000000000000821333a5050505050505049412e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2a436787a7c7bd997959391100000000000000000e1f3238434a4e4f5050505050505050505050505050505050505050505050504f4d4a463c31281404000000001a38525f5c503e2f1d0c00000000000013335273737373737373736c50301000000000000b1b2e354f5b61543a1c000000000a1b2e3541494e4f50505050505050505050505050505050504f4e4a443a30251202000000041d30363e3e3d352f1c030000000000000022426282a1c1dfbf9f7f5f46464646464646464646453d2a110000204060809fbfddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f918464442400204060809fbfddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9184644424000000162a42515c686d706d5030100022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e6c6a686664626000000001629314b57636a6f717171717171717171717171717171717171717171717171716f513111000000000000001232527291bcd6f3f3d3b393735333210800000000000009000000000000000000001d3a54626f6c665e5245302512000000000000000000000015334e5a70707070707070695b412400000e1d222f2c271e130e00000000000000000000000000000008151a3030303030303029241501000000000000000000000000000000000000001232517190afceae8f7051311100000000000000182b334c58636a6e6f7070707070707070707070707070707070707070707070706f6d6a655c5142301d040000000c25383f3c30251104000000000000000e2b455253535353535353503f2609000000000000021022343b413a270e000000142731495561696d6f70707070707070707070707070707070706f6e6a645a503f2e1b02000012304a565e5e5d55492f1c0300000000000022426282a1c1dfbf9f7f5f3f2626262626262626262520110000001837577897b0cfd9ecdac0afafafafafafafafafafafafafafafafafafafafafafaf9e7e5e3e1e001837577897b0cfd9ecdac0afafafafafafafafafafafafafafafafafafafafafafaf9e7e5e3e1e000000031c2f3641484150503f26090022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e6c6a68666462600000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b000000000000000d2a446e8eaeceedfadaba9a7b5a3b1718130600000b112915100300000000000000224262818f8c867e735f503f2509000000000000000000001a3a5a7a8f8f8f8f8f8f8f88694929000e273a424f4c463e332b18090000000000000000000000000821333a5050505050505049412e1500000000000000000000000000000000000000123b5a7a9abfc6a6866642280b000000000000122b45526778838a8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8a857c6f564a3018000000000c1a201d100800000000000000000000182b333333333333333330261200000000000000000008161b221c0e0000000a274150627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6c55482e180000173656777e7e7d7655492f1100000000000022426282a1c1dfbf9f7f5f3f1f070707070707070705010000000013314b6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbc5b6aa8b715232120013314b6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbc5b6aa8b71523212000000112f49556161574b302612000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a6866646260000000000000513172314283131313131313131313131313131313131313131313131313131281500000000000000000017486887a7c7e7ffe9c9a9896a443d38311f0d14283149352e1b0300000000000022426282a1aca69d8f7f6c503019000000000000000000001a3a5a7a99afafafafafa989694929001d3a54626f6c665e5245302512000000000000000000000015334e5a70707070707070695b412400000000000000000000000000000000000009263f6484a4c4c19c7c5c3c1500000000000009263f52728698a3aaadafc0afafafafafafafafafafafafafafafafafafafafafafc0afadaaa59c8b7756452b0e00000000000000000000000000000000000000000e13131313131313131009000000000000000000000000000200000000061f31506e8292a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897555452b0d0016365676969d9d8f7655351f06000000000022426282a1c1dfbf9f7f5f3f1f0000000000000000000000000000051e30506c8091a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59a897555442a0d00051e30506c8091a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59a897555442a0d0000001636557681817857371700000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a68666462600000000000000000003000b1111111111162a323f45443932201111111111111111111111110b0000000000000000000222426281a1c1e1ffedcdad8e725b5d584c322a2842516855492e1000000000000022426282a1c1c6bdae9f8162462c0f0000000000000000001a3a5a7a99b9cfcfcfc9a98969492900224262818f8c867e735f503f2509000000000000000000001a3a5a7a8f8f8f8f8f8f8f886949290000000000000000000000000000000000001030506f8dadcdaf91735333130000000000001030506d88a7b3c3c9cdcfcecdcdcdcdcdcdcdd5e8cfcfcfcfe9d6cecdcdcdcdcdcdcecfcdcac5b8ab8d725232130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014324c6584a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecac4b6aa8c725232120012304a6a89a9bca787684c3113000000000022426282a1c1dfbf9f7f5f3f1f00000000000000000000000000000009263f50617580898e909191919191919191919191919191919191918f8b857b6d55482e1700000009263f50617580898e909191919191919191919191919191919191918f8b857b6d55482e17000000041d426282a1987858381800000020406080a0c0e0f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce6c4a48464452500000000000000000000000000000001192c43515f6564594d39260d0000000000000000000000000000000000000000001e3e5e7e9ebeddfdf2d5bba2827b7d7863524434516f887555351500000000000022426282a1c1ead7ceaf92735333130000000000000000001a3a5a7a99b9d9efe9c9a9896949290022426282a1aca69d8f7f6c503019000000000000000000001a3a5a7a99afafafafafa9896949290000000000000000000000000000000000001838577897bbc8a98869462c0e0000000000001a3a5a7b99b5cee0e9d8beafadadadadadadadbbd5eaffeff3d6bcaeadadadadadadaebdd7eae5d2ba9e7e5e3e1e00000e1d222f2c271e130e00000000000000000000000000000008151a30303030303030292415010000000000000000001838587998b1cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7eae3d0b99f7f5f3f1f00041d3d5d7d9dbeb39778583816000000000022426282a1c1dfbf9f7f5f3f1f00000000000000000000000000000000122630485460696f717171717171717171717171717171717171716f6c655b503f2e1b0200000000122630485460696f717171717171717171717171717171717171716f6c655b503f2e1b02000000112f4a6c8bab91715132120000001939597998b3cbdeeadac0afafafafafafafafafafafafafafafafafc0daebe3d0b99e7e5e3e1e000000000000000000000000000000112c4653717e858479615339210800000000000000000000000000000000000000001b3b5b7b9abadafaffe8c9afa29b9d97837157545d7d8b6f50301000000000000022426282a1c1e1f4dac19a7b5b3b1b0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1c6bdae9f8162462c0f0000000000000000001a3a5a7a99b9cfcfcfc9a9896949290000000000000000000000000000000000021b416181a1c1bf9f7f5f3f190000000000000020406080a0c0e2f9eeceaf918d8e8e8e8e8e8e96bcd6f3ffedceae8e8e8e8e8e8e8d90aeceeefee7c3a383634323000e273a424f4c463e332b18090000000000000000000000000821333a5050505050505049412e1500000000000000000020406080a0bfdef6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefce6c4a48465452500001232527290aec3a4836443290c0000000022426282a1c1dfbf9f7f5f3f1f0000000000000000000000000000000000091b2d3440494251515151515151515151515151515151515151424c453b30261202000000000000091b2d3440494251515151515151515151515151515151515151424c453b30261202000000001636567695aa8a6a432a0c0000001030506b86a5b1c2cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b6aa8b71523212000000000000000000000000000008253e53748a9ea5a39880614e331500000000000000000000000000000000000000001838587898b8d8f7fff3dac8c0b2bdafa38977746a897c5c3f260910000000000022426282a1c1e1ffeebd9d7d5d3e1e0202020202020202021a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1ead7ceaf92735333130000000000000000001a3a5a7a99b9d9efe9c9a9896949290000000000000000000000000000000000102e486b8aabcab895765636160000000000000022426282a1c1e1ffe2c2a2826e6e6e6e6e6e6e8faeceeef4d4b494766e6e6e6e6e6e7d9cbcdcfce4c4a484654525001d3a54626f6c665e5245302512000000000000000000000015334e5a70707070707070695b412400000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a68666462600000d2a446584a4c4ae8e715131110000000022426282a1c1dfbf9f7f5f3f1f0000000000000000000000000000000000000210142114283131313131313131383c3c3c313131313131312815251b100900000000000000000002101421142831313131313131323c3c3c37313131313131312815251b100900000000000119405f7f9fa3846444160000000008253e51708497a2aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba49a897555442a0d00000000000000000000000000001030506c87a8ab9ea3ad997a5a3a1b02000000000000000000000000000000000000001636567595b5ebffffe5c8ada092a0aeb6aa979480917151311e2f2f1b1609000022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1f4dac19a7b5b3b1b0000000000000000001a3a5a7a99b9d9f9e9c9a98969492900000000000000000000000000000000001535547594b7cbac8b6c4a2f110000000000000022426282a1c1e1ffe2c2a283634e4e4e4e4e6e8eaeceeef4d4b49475554e4e4e4e5d7d9cbcdcfce4c4a48565452500224262818f8c867e735f503f2509000000000000000000001a3a5a7a8f8f8f8f8f8f8f8869492900000000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a6866646260000001738587898b8bc9c7c5c3c1b0200000022426282a1c1dfbf9f7f5f3f1f00000000000000000000000000000000000000000001000b111111111111324c585c5c5c503f25111111110b000600000000000000000000000000000001000b11111111112a44525c5c5c564b3011111111110b000600000000000000000f2c466989a99d7d5d3d1d0000000000112943516577828a8f919191919191919191919191919191919191918f8b847a6c55482e170000000000000000000000000000001939597999ab8a7e82a2aa896a482e10000000000000000000000000000000000000001434547494bed8f5ffe0c0a08073808e9fafc0ada08c74574b4f4f4f3b3422090022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a9896949290022426282a1c1e1ffeebd9d7d5d3e1e0202020202020202021a3a5a7a99b9d9f9e9c9a9896949290000000000000000000000000000000000173e5e7e9ebec2a28262421c040000000000000022426282a1c1e1ffe2c2a28363432e2e2e4e6e8eaeceeef4d4b4947555352e2e3d5d7d9cbcdcfce4c4a4856545250022426282a1aca69d8f7f6c503019000000000000000000001a3a5a7a99afafafafafa98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a6866646260000001030506d8babc8a88768482d1000000022426282a1c1dcbe9e7e5e3e1e0000000000000000000000000000000000000000000000000000000008253e58797c7c7d6c50301000000000000000000000000000000000000000000000000000000000123252717d7c7c785637180000000000000000000000000000001333537393af96765636160000000000001629314b57636a6f717171717171717171717171717171717171716f6b655a503f2e1b0200000000000000000000000000000424446383a390745e6382a2947554351500000000000000000000000000000000000000113150708fafcee2ebecccac8c796e707f8fafcfb9ac93786f6f6f6f5b4f34160022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e9c9a989694929000000000000000000000000000000000d2a446887a8c7bc9879583919000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1c6bdae9f8162462c0f0000000000000000001a3a5a7a99b9cfcfcfc9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1a3a5a7a99b9d9f9e6c6a68666462600000008253e5f7f9fc0b4947454341100000022426282a1c1c6af9778573818000000000000000000000000000000000000000000000000000000001030506c8c9c9c8b6c3f25090000000000000000000000000000000000000000000000000000000011315171919c9c8768452b0d00000000000000000000000000001d3d5d7d928f8f6e503011000000000000000c1e3037434a4251515151515151515151515151515151515151424b453a302512020000000000000000000000000000000a2a4a6989a58565475575949a7a5a3a1b000000000000000000000000000000000000000a27416382a2b5c6cddfd3b9ac988e8d90aec0c0b9c0af92908f91927b5b3b1b0022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a9896949290022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a989694929000000000000000000000000000000001232527290afceae8e70503111000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1ead7ceaf92735333130000000000000000001a3a5a7a99b9d9efe9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000001133537491afc0a080603e2508000022426282a1ada69a82634c3113000000000000000000000000000000000000000000000000000000001636567696b9a58565451200000000000000000000000000000000000000000000000000000000000b28426989a9af907252321200000000000000000000000000001835505d6f6f6e5040270a000000000000000005121723152831313131313131373c3c3c32313131313131312815251a100900000000000000000000000000000000000c2c4c6c8ba08161415070909c7c5c3d1d00000000000000000000000000000000000000001431516f889da7b2cde6ceae8f8fadaeaea4a0999c918f8e8c8e746b5030100022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a98969492900000000000000000000000000000000133b5b7b9bc0c5a5856541270a000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1f4dac19a7b5b3b1b0000000000000000001a3a5a7a99b9d9f9e9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000f2c476786a6c6ab8b6d503010000022426281908d867a63553b1f06000000000000000000000000000000000000000000000000000000011a406080a0be9e7e5e3f1f00000000000000000000000000000000000000000000000000000000000014436382a2c09b7c5c3c1500000000000000000000000000000a23353d4f4f4e30271300000000000000000000000003000b1111111111304b575c5c5c52442a11111111110b000500000000000000000000000000000000000000000b2b4b6a8aa38363405373929b7b5b3b1c00000000000000000000000000000000000000000b284253737d85a7c6e0c0a08077908f8e84817a7c836f786c7c71523e25080022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a9896949290000000000000000000000000000000a27406585a5c4c09b7b5b3c1400000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1ffeebd9d7d5d3e1e0202020202020202021a3a5a7a99b9d9f9e9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000000011a3a5a7a9abab8987858381600001131506e706d675a4e3b280f000000000000000000000000000000000000000000000000000000000f2c476a89a9c198785838180000000000000000000000000000000000000000000000000000000000001c3c5c7c9cbba5856642280b00000000000000000000000000000a181d2f2f2e110a0000000000000000000000000000000000000000183757787c7c7d715232120000000000000000000000000000000000000000000000000000000626466585a58b6e535d7d9c9676563617000000000000000000000000000000000000000000152c46535f7f9fbfdfc3a3836f6f717864615a5c715158505c52442a11000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290000000000000000000000000000001130506f8eaecdaf907252321200000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000000001131506f8dadc4a4846443290c000a2741505040473a33210f00000000000000000000000000000000000000000000000000000000001433537493b5af91715132120000000000000000000000000000000000000000000000000000000000001535557595bcae8e7051311100000000000000000000000000000000000000000000000000000000000000000000000000000000000e2b4568879c9c9171513111000000000000000000000000000000000000000000000000000000001c3c5c7c9ca48373798eac8c6f50301000000000000000000000000000000000000000000000192c40607f9fbfe8caaf9d7d5d51584c413a43514338353c322a1700000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290000000000000000000000000000001838587898bcc8a88868452b0d00000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeef4d4b494755535151d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000000000a27416281a1c1ae8e7151311200001427313027131a1508000000000000000000000000000000000000000000000000000000000000163d5d7d9dbdaa8a6b432a0c0000000000000000000000000000000000000000000000000000000000001030506f8eaebd997959391200000000000000000000000000000000000000000a11110a00000000000000000000000000000000001333527391afa9896942280b000000000000000000000000000000000000000000000000000000001131516f8baba49398ad9e7e5e40260a00000000000000000000000000000000000000000000001f3f5f7f9fbbc4c4ae8f71513238311f1629312916171c120d0000000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a9896949290022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290000000000000000000000000000031c426282a2c1be9e7e5e3f180000000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeefae1b494745434141d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000009253f5f7f9fbfaf8f735333130000000a11110a0000000000000000000000000000000000000000000000000000000000000000000c29436786a7c3a4846444160000000000000000000000000000000000000000000000000000000000000009253f6787a7c3a383633f250900000000000000000000000000000005131814273130271300000000000000000000000000000000143c5c7c9cc0a28363431400000000000000000000000000000000000000000000000000000000000b2842577890a6acaba0856d503013000000000000000000000000000000000000000000000000143454748ea0a5a49a7d5d432a181406000c110c00000000000000000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290000000000000000000000000000112f496b8babcbb795755535150000000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaeceeeebceb491715131111d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e6c6a68666462600000000001030506e8babc6a68666452b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000123151718fafb39d7d5d3d1d000000000000000000000000000000000000000000000000000000000000000012416181a0b3ad8d6e50301000000000000000000000000000000f1e31374541505040270a00000000000000000000000000000b28426685a5bc9c7c5c3c1c00000000000000000000000000000000000000000000000000000000000015304b5776868d8b806e5040260a0000000000000000000000000000000000000000000000000f2d4754748085847a5d5036160000000000000000000000000000000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a9896949290022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a98969492900000000000000000000000000001535557595b8cbab8b6b492e100000000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaecee2d0bea8876843290c1d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e6c6a68666462600000000001839597998b8ba997a5a3a1800000000000000000009101b1e1e1e10090d121c1e1e1a1508000000000000000000000000000000001b3a5a7a939393937857371700000000000000000000000000000000000000000000000000000000000000001a3a5a7b9393939377573717000000000000000000000000000f273b4b57656d706e5030110000000000000000000000000000113151708eaebc9575553515000000000000000000000000000000000000000000000000000000000000051e304955666d6b605041271300000000000000000000000000000000000000000000000000011a2d47546065645a4e36230a0000000000000000000000000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290000000000000000000000000000183f5f7f9fbfc1a18161421c030000000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8eaebebbb5a99178563715001d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a686664626000000000e2b456585a5c5ad8c6f50301100000000000000001226303b3e3e3e30252b323c3e3e3a33210800000000000000000000000000000012325170737373746c50301000000000000000000000000000000000000000000000000000000000000000001130506e737373747051311100000000000000000000000007203b546278848d907f5f3f1f00000000000000000000000000001139597999bdae8e6f50301000000000000000000000000000000000000000000000000000000000000000051c2f36464d4b40312714000000000000000000000000000000000000000000000000000000011a2d344045443a33210a000000000000000000000000000000000022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a989694929000000000000000000000000000e2b456988a8c8bb9778583818000000000000000000000022426282a1c1e1ffe2c2a2836343230f2e4e6e8fa09e9b958978574b3012001d3d5d7d9cbcdcfce4c4a4856545250022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a98969492900000000000000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a686664626000000001133537390afc1a1816140270a0000000000000009263f505b5e5e5d503f45525c5e5e5a4e33150000000000000000000000000000000c2a435153535353503f250900000000000000000000000000000000000000000000000000000000000000000a274050535353535143290c00000000000000000000000014324d628197a4ad9f7f5f3f1f0000000000000000000000000008253e6383a3c3a888683f25090000000000000000000000000000000000000000000000000000000000000000031116262d2b20110a0000000000000000000000000000000000000000000000000000000000010f142125251a15080000000000000000000000000000000000001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a9896949290022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a989694929000000000000000000000000001333527391afcdad8d6f503010000000000000000000000022426282a1c1e1ffe8c1a1816141210222416181817e7b7569574b301d05001c3c5b7b9bbbe4fde4c4a4856545250022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a98969492900000000000000000020406080a0c0e0f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce6c4a48464452500000008253e5f7f9ebfb4957555351300000000000000051e30506d7b7e7e7e6c5052727c7e7e7b5a3a1a00000000000000000000000000000000162a32333333333025120000000000000000000000000000000000000000000000000000000000000000000013273033333333312915000000000000000000000000001939597999aec4bf9f7f5f3f1f000000000000000000000000001030506e8cacb6a18161411200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a9896949290022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a98969492900000000000000000000000000143c5c7c9cc0c4a4846440260a000000000000000000000022426282a1c1e1e8d5bb9c7c5c3c1d001c3a5461615e5b554937301e0500001737577797b7d1e6e4c4a4856545250022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a9896949290000000000000000001939597998b3cbdeeadac0afafafafafafafafafafafafafafafafafc0daebe3d0b99e7e5e3e1e0000001030506d8babc8a98869492f110000000000000012304b63829a9d9d8767516f899c9d9d7e5e3f1f00000000000000000000000000000000000c121313131310090000000000000000000000000000000000000000000000000000000000000000000000000a1113131313110c000000000000000000000000000021416181a0c0dcbf9f7f5f3f1f0000000000000000000000000017375677969696967b5a3a1b000000000000000000000000000000000000000000000000000000000008161a272d2e2e2e2e2e2e2c241410020000000000000000000000000000000002101420292e2f3030303030303030303030303030303030302e2b241a100900000000000013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a989694929001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a9896949290000000000000000000000000b28426685a5c5bf9a7b5b3b1300000000000000000000000022426282a1c1ccc7bbad8e71523212000e273a41413e3c352e1c12050000001030506d8aabb9c6cbc4a4856545250022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290000000000000000001030506b86a5b1c2cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b6aa8b715232120000001838587898b7bd9c7d5d3d1c03000000000000001837577793afbb9a7b5b5f7f9fb6af9073533313000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f0000000000000000000000000012325272777676776f513111000000000000000000000000000000000000000000000000000000000821333a474c4e4e4e4e4e4e4c44342d1b0200000000000000000000000000000a1b2d3440484d4f50505050505050505050505050505050504f4e4b443a3026120300000000051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a989694929001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a989694929000000000000000000000000113151708eaeceaf907252321200000000000000000000000022426281a1aeaca79f8e7958442a0d00000e1c22211e1c151103000000000009253f55768b9da7abaea4856545250022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a98969492900000000000000000008253e51708497a2aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba49a897555442a0d00000d2b456584a4c4ae8f71523212000000000000000e2b456686a6c1ad8d7051708eaec5a58566462c0e000000000002101420292e3030303030303030303030303030303030302f2d29231910080000000000000e1d223030303030303030303030303030303030303030303030302f2c2820140f010000000000000022426282a1c1dfbf9f7f5f3f1f000000000000000000000000000d2b4552565656565142280b0000000000000000000000000000000000000000000000000000000720334e5a676c6e6e6e6e6e6e6c6454482d1400000000000000000000000000132630485460686d6f70707070707070707070707070707070706f6e6a645a503f2e1c03000000000c2943516578838a8f90919191919191919191919191919191919191919191919191886949290013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a9896949290000000000000000000000001939597999bcc7a78767442a0d00000000000000000000000022426281908e8c877f73584c3217000000000002010000000000000000000000122f4955717e878c8e90846545250022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a98969492900000000000000000000112943516577828a8f919191919191919191919191919191919191918f8b847a6c55482e170000001232527290afc4a48464442a0d000000000000001333537390afc1a282625b7b9bbcb9997959391900000000000a1b2d3440494d4f50505050505050505050505050505050504f4d494339302511020000000e273a425050505050505050505050505050505050505050505050504f4c4840342d1a0a00000000000022426282a1c1dfbf9f7f5f3f1f0000000000000000000000000000182b32363636363128150000000000000000000000000000000000000000000000000000000015334d5a7b878c8e8e8e8e8e8e8b84755441280b00000000000000000000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6d55492e1700000000001629314b57636a6f717171717171717171717171717171717171717171717171716f51311100051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a9896949290000000000000000000000041d436382a2c2bd9d7e5e3e17000000000000000000000000001131506e716e6c685f5345321f06000000000000000000000000000000000000031c2f44525e676c6e70705131110022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a98969492900000000000000000000001629314b57636a6f717171717171717171717171717171717171716f6b655a503f2e1b020000051e3e5e7e9ebeb2987858381700000000000000031c3e5e7e9ebfb59576556787a7c7ac8c6e50301000000000132630485460686d6f70707070707070707070707070707070706f6d696359503e2d1b0200001d3a54627070707070707070707070707070707070707070707070706f6c675f5447302613000000000022426282a1c1dfbf9f7f5f3f1f0000000000000000000000000000000d1216161616110b00000000000000000000000000000000000000000000000000000000001a39597a99a7aca69f9f9f9fa7aba48b6f51311100000000000000000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897655442a0d00000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b00000c2943516578838a8f90919191919191919191919191919191919191919191919191886949290000000000000000000000122f4a6c8cacccb69474543414000000000000000000000000000a27415051424c483f332b1806000000000000000000000000000000000000000003172a323e474c40505141280b001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a9896949290000000000000000000000000c1e3037434a4251515151515151515151515151515151515151424b453a3025120200000013314b6b8aaab9a686674c311300000000000000112f496a89a9c9a98969537391afc0a080613f26090000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8d8983796c54482d180000224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8c877f74615040260a0000000022426282a1c1dfbf9f7f5f3f1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121406080a0c0a6858080808085a7b996765636160000000000000000000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcac4b6aa8c7252321200000000000005131723142831313131313131313c3c3c3831313131313131313131313131312815000000001629314b57636a6f717171717171717171717171717171717171717171717171716f51311100000000000000000000001636567696b9caaa8a6a482d100000000000000000000000000000142731312814281f130e0000000000000000000000000000000000000000000000000d121e2713273031281400001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a9896949290000000000000000000000000005121723152831313131313131323f3f3f38313131313131312815251a10090000000000183757779696968b7454341f06000000000000001235557595b5bd9c7d5d5f7f9fc0b39475543412000000061f30506d8191a0a8adafc0afafafafafafafafafafafafafafafbdaeada9a399887554452b0d0022426282a1afafafafafafafafafafafafafafafafafafafafafafbdaeaca79f91816d50301d0400000022426282a1c1dfbf9f7f5f3f1f0000000e1d222f2c271e130e00000000000000000000000000000008151a3030303030303029241501000000000000000000000121416181a0bc9c7d606060607e9eb79777573717000000000000000000001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadadadadadadadad9e7e5e3e1e00000000000000000003000b11111111112943515c5c5c584c311111111111111111111111110b0000000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b0000000000000000000000194060809fbfc0a08161411b020000000000000000000000000000000a11110b000800000000000000000000000000000000000000000000000000000000000007000a11110b00000013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a9896949290000000000000000000000000000000003000b11111111112a44525f5f5f584c3111111111110b00050000000000000000133353737776767054472d0f0000000000000009263f6181a1c1ae8f71526b8aaac7a88768482e1000000013314c6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcececdc8c2b5a98b725232120022426282a1c1cfcfcfcfd7cecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcececcc7c0afa182634a2f1100000022426282a1c1dfbf9f7f5f3f1f00000e273a424f4c463e332b18090000000000000000000000000821333a5050505050505049412e15000000000000000000000121416181a0ab98795840405e7e9eb79777573717000000000000000000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8263432300000000000000000000000000000000113151707c7c7c79583818000000000000000000000000000000000000000513172314283131313131313131353c3c3c3431313131313131313131313131281500000000000000000000000f2c466989a9c9ba977757371700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a9896949290000000000000000000000000000000000000000000000123252727f7f7f795838170000000000000000000000000000000e2c465356565651422d1a01000000000000001030506e8cacc4a48464577796b7bc9b7c5b3c1b020000001838587997b0cfd9ecd7bdaeadadadadadadadadadadadadadadadaebdd7e8e2d0b99f7f5f3f200022426282a1c1e1eff4d7bdaeadadadadadadadadadadadadadadadaebcd6edd9cfaf957756361600000022426282a1c1dfbf9f7f5f3f1f00001d3a54626f6c665e5245302512000000000000000000000015334e5a70707070707070695b4124000000000000000000000121416180938b7c5b5656565e7e9eb797775737170000000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e63553b1e00000000000000000000000000000000133b5a7b9a9c9c7f5f40200000000000000000000000000000000000000000000003000b1111111111112e48555c5c5c53472d11111111111111111111110b0000000000000000000000001333537393b5b3ad8d6e5030100000000000000000000000000000000e1d222f2c271e130e00000000000000000000000000000008151a30303030303030292415010000000000000000000c2943516578838a8f90919191919191919191919191919191919191919191919191886949290000000000000000000000000000000000000000000000113150708f9f9f8667442a0d000000000000000000000000000000192c333636363128150100000000000000001639597998b9b79778586282a2c2ae8e705131110000000020406080a0bfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefbe6c5a5856545260022426282a1c1e1ffeeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef6dcc0a08060402000000022426282a1c1dfbf9f7f5f3f1f0000224262818f8c867e735f503f2509000000000000000000001a3a5a7a8f8f8f8f8f8f8f88694929000000000000000000000013335373736d5b717676767681a1b797775737170000000000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e433b280f0000000000000000000000000000000a26406484a4c19879593919000000000000000000000000000000000000000000000000000000000000153555757c7c7c7453341400000000000000000000000000000000000000000000001d3d5d7d9393939383643f250900000000000000000000000000000e273a424f4c463e332b18090000000000000000000000000821333a5050505050505049412e15000000000000000000001629314b57636a6f717171717171717171717171717171717171717171717171716f51311100000000000000000000000000000000000000000000000a27416989a9af9072523212000000000000000000000000000000000e13161616110b0000000000000000000c29436484a4c4ab8a6d51708dadc2a2826342280b0000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7998b8d8f8e4c4a48464442400000022426282a1c1dfbf9f7f5f3f1f000022426282a1aca69d8f7f6c503019000000000000000000001a3a5a7a99afafafafafa98969492900000000000000000000000e2c465353505b7b95959595a1aeb094755435150000000000000000000022426282a1c1e1fedebe9e7e5e4141414141414141414141414141403f3c3730272e2e231e0f000000000000000000000000000000001030506f8dadaf917252321200000000000000000000000000000000000000000000000000000000000018385878979c9c8060401a01000000000000000000000000000000000000000000001232527174747474715132120000000000000000000000000000001d3a54626f6c665e5245302512000000000000000000000015334e5a70707070707070695b412400000000000000000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b00000000000000000000000000000000000000000000000014426282a2bf9b7b5b3b140000000000000000000000000000000000000000000000000000000000000000123151718faec09f7f5f5a7a9abbb69677563615000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e587898b8d8f8e6c6a68666462600000022426282a1c1dcbe9e7e5e3e1e000022426282a1c1c6bdae9f8162462c0f0000000000000000001a3a5a7a99b9cfcfcfc9a9896949290000000000000000020a0e00192c33333b5b7b9bbfafa1a19e968264482e100b05000000000000000022426282a1c1e1fedebe9e7e616161616161616161616161616161605f5b565040362f1c0a00000000000000000000000000000000001838587898bbaa8a6b442a0d0000000000000000000000000000000000000000000000000000000000001131517190afaa8a6a472d0f000000000000000000000000000000000000000000000d2a44525454545451432a0c000000000000000000000000000000224262818f8c867e735f503f2509000000000000000000001a3a5a7a8f8f8f8f8f8f8f8869492900000000000000000000000005131723142831313132313131313131313131313132313131313131313131312815000000000000000000000000000000000000000000000000001c3c5b7b9bbba5856542280b000000000000000000000000000000000000000004000a1111110b000000001c3c5c7c9cbdaf9073536686a6c6aa8a6a4a3012000000000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e41414141414141414141414141587898b8d8f8e6c6a68666462600000022426282a1c1c6af9778573818000022426282a1c1ead7ceaf92735333130000000000000000001a3a5a7a99b9d9efe9c9a9896949290000000000031115222a2e30303030303b5b7b9baf9181817e7764553c1b2e2b251b100a000000000022426282a1c1e1ffe7c7a786818181818181818181818181818181807f7b766f64554936230a000000000000000000000000000000031c426281a1c1a484644417000000000000000000000000000000000000000000000000000000000000000c29436a8aaab694745434140000000000000000000000000000000000000000000000172a3234343434322a160000000000000000000000000000000022426282a1aca69d8f7f6c503019000000000000000000001a3a5a7a99afafafafafa98969492900000000000000000000000000000003000b112a4452443129151111111b2e344452442a11111111111111110b00000000000000000000000000000000000000000000000000001535557594bbae8e70513111000000000000000000000000000000000009101a24132730313128140000001e3e5e7e9dbfae8e72526888a8c7a88868482e10000000000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e6161616161616161616161616161617998b8d8f8e6c6a68666462600000022426282a1ada69a82634c3113000022426282a1c1e1f4dac19a7b5b3b1b0000000000000000001a3a5a7a99b9d9f9e9c9a989694929000000000b1c2f3541494e5050505050505b7b9bae8e6e615e574b5050504e4b453b3026130300000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9b968e84765d50361d040000000000000000000000000000112f496b8babbc9d7d5d3d1d000000000000000000000000000000000000000000000000000000000000000016436383a3bd9d7d5e3e170000000000000000000000000000000000000000000000000d1214141414120c000000000000000000000000000000000022426282a1c1c6bdae9f8162462c0f0000000000000000001a3a5a7a99b9cfcfcfc9a989694929000000000000000000000000000000000000123252715f51433127192c3348546471523212000000000000000000000000000000000000000000000000000000000000000000001030506e8dadbc9979593912000000000000000000000000000000031225303a444b4050515141280b00001333527390afbd9d7d5d5c7c9cbdb39475553514000000000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe6c6a6866646260022426281a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e4ffe9c5a58566462600000022426281908d867a63553b1f06000022426282a1c1e1ffeebd9d7d5d3e1e0202020202020202021a3a5a7a99b9d9f9e9c9a989694929000000142831495561696e6f7070707070707c9bae8f707070707070706f6e6b655b50402f1c03000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0bebbbcaea4927d5d4a2f1100000000000000000000000000001535557595b7bd967656361600000000000000000000000000000000000000000000000000000000000000001d3d5d7c9cbca78767442a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1ead7ceaf92735333130000000000000000001a3a5a7a99b9d9efe9c9a98969492900000000000000000000000000000000000d2c4c6c8c7f705d5041334653637584836444250500000000000000000000000000000000000000000000000000000000000000000008253e6787a7c3a383633f250900000000000000000000000000031c2f3f505a646a6e70716f51311100000e2b456686a6c6a9896a51718faec1a1816141270a0000000022426281a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaf1e0c5a5856545250022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cce9e7d4bca0806141210000001131506e706d675a4e3b280f00000022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e9c9a98969492900000b284151637681898e8f8f8f8f8f8f8f9ba9bc968f8f8f8f8f8f8f8f8e8b847b6e55492f18000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bfaf937756361600000000000000000000000000001f3f5f7f9fb0ae8e6f50301000000000000000000000000000000000000000000000000000000000000000001636567695bdaf90715232120000000000000000000000000000000000000000000000000000000000000000000000000d121b1e1e1c17090000000022426282a1c1e1f4dac19a7b5b3b1b0000000000000000001a3a5a7a99b9d9f9e9c9a98969492900000000000000000000000000000000000f2e4e6e8e9f8c7d6f5c5361748391a485654525050000000000000000000000000000000000000000000000000000000000000000000011416180a0b3ad8c6e50301000000000000000000000000000192f49556d7a848a8e90908e6e4e2e000000183a5a7a9abab59677566484a4c4ad8d6f5031110000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdee7d4ccb39d7e5d3d1e0022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccded5cdbaad8f745434140000000a27415050404741322a170000000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a98969492900061f31516e8293a1a9aeafc1afafafafafbbc3d6b1afafafafafafc1afaeaba49a8a7655452b0e0022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a181614222000000000000000000000000000929496987909090876840260a00000000000000000000000000000000000000000000000000000000000000001030506f8eaebf9a7b5b3b130000000000000000000000000000000000000000000000000000000000000000000009172a323b3e3e3c35220900000022426282a1c1e1ffeebd9d7d5d3e1e0202020202020202021a3a5a7a99b9d9f9e9c9a98969492900000000000000000000000000000000000f2e4e6e8eaead9d8b7c728190a3afa48565452505000000000000000000000000000000000000000000000000000000000000000000001a3a5a7b93939393775737170000000000000000000000000e2c4655768999a4aaaebdad8e6e4e2e0000001131506f8dadc3a38363587898b8ba9a7b5a3b1a0200000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0bebbbaad9e85705031110022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5cccebbada28d7958472d0f000000001427314f5b616152442a0d00000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290014324c6684a3afc1c9cdcfcdcacacacacacacacacacacacacacacacccfcecbc4b7aa8c725232130022426282a1c1e1ffe7c7a78681818181818181818181818181818181818181818181817b5b3b1c00000000000000000000000000001030506d7070706d5030130000000000000000000000000000000000000000000000000000000000000000000a26406888a8b3a4846440260a000000000000000000000000000000000000000000000000000000000000000009223544525b5e5e5c50351700000022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e9c9a98969492900000000000000000000000000000000000f2e4e6e8eabb8b8ab9b90a1aebdb2a48465452505000000000000000000000000000000000000000000000000000000000000000000001130506e7373737470513111000000000000000000000000133353738daab6c3cacabfad8e6e4e2e0000000a27416282a2c2ae8e71516d8babc7a78767482d1000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a19e9b968c7e6d5041270a0022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1aea38e8272584c321a0100000000001b3b5b7c81817152321200000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a989694929001838587998b1cfdaeed4baadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb9d3eae4d1b99f7f5f3f1f0022426282a1c1e1fedebe9e7e61616161616161616161616161616161616161616161615b4f3417000000000000000000000000000009263f50505050503f250900000000000000000000000000000000000000000000000000000000000000000000134161819393938e6f5030100000000000000000000000000000000000050c0f10101010101010101010100720354f5c727b7e7e7c5c3c1c00000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a9896949290000000000000000000000000000000000001a39597a8ba0aebec1afc1b8ab9a857554351500000000000000000000000000000000000000000000000000000000000000000000000a274050535353535143290c0000000000000000000000001e3e5e7e9dbbd1d1b6aa9f9f8e6e4e2e000000001436567696b6bc9c7c5c6080a0c1af927454341300000022426282a1c1e1ffe7c7a78681818181818181818181818181818181817e7b776e5e503f2714000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a58e83776d5e503e25080000000000001f3f5f7f9e9b7b5b3b1300000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290020406080a0bfdef7eccdad8d8a8b8b8b8b8b8b8b8b8b8b8b8b8b8a8cacccecfde6c4a5846545250022426282a1c1e1fedebe9e7e5e414141414141414141414141414141414141414141413b342209000000000000000000000000000000122630303030302512000000000000000000000000000000000000000000000000000000000000000000000011315170737373746c5030100000000000000000000000000000051317242c2f303030303030303030303030334e5c7c8e9a9e9e8a6b4b2b00000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a98969492900000000000000000000000000000000000015334d596f8090a6b2beaea08b7a6754482e10000000000000000000000000000000000000000000000000000000000000000000000000132730333333333129150000000000000000000000000022426281a1c1e8caaa897f7f7e5e3e1e0000000012304a6a8aaac8a98869547492afc1a0806040260a000022426282a1c1e1fedebe9e7e61616161616161616161616161616161615e5b57503f30261200000022426282a1c1e1fedebe9e7e6161616161616161616161616161617998aea3978b7e6b50301f0600000000001838587898a4846540260a000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290022426282a1c1e1fedebe9e7e6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7c9bbfd9ede6c6a6866646260022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f443c291000000000000000000000000000000000091010101010090000000000000000000000000000000000000000000000000000000000000000000000000c29435153535353503f2609000000000000000000000000000d1e3137444c4f50505050505050505050505050597a94aebcbeaa8b6b4b2b00000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a989694929000000000000000000000000000000000000072033425160758699a490806f5a4e352e1b02000000000000000000000000000000000000000000000000000000000000000000000000000a1113131313110c000000000000000000000000000022426282a1c1e1c5a585665f5e51371900000000041d3e5e7e9ec0b49576566887a7c7ac8c6e503010000022426282a1c1e1fedebe9e7e5e414141414141414141414141414141413e3b37302612090000000022426282a1c1e1fedebe9e7e5e41414141414141414141414141587898b8c3b8ac9d82634c311400000000001232517191ad8d6f503010000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290022426282a1c1e1fedebe9e7e5e4b4b4b4b4b4b4b4b4b4b4b4b4b547491afc0cfe1c6a6866646260022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64563c1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016293133333333302612000000000000000000000000000d26394b57646c6f707070707070707070707070707089aac1d6caaa8b6b4b2b00000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a98969492900000000000000000000000000000000000000071528314854667a84756051423321100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1c5a58666463e37240b00000000001333537391afc2a282625c7c9bbcb9997a5a3a1a010022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4a4740352e1b0e0000000022426281a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f587898b8e5d2cbaf987958381800000000000c2a436b8aaa9878583818000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290022426282a1c1e1fedebe9e7e5e3e2b2b2b2b2b2b2b2b2b2b2b2d475d7d93a8b4bec3a68666462600204060809fbfddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9184644424000000000003101521292e303030303030303030303030303030303030302e2b241a1009000000000000000000000000000000000000000000000000000c1113131313100900000000000000000000000000061f39536078848b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f96b6d0eecaaa8b6b4b2b00000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290000000000000000000000000000000000000000000b1b2d344e5a6454483128150800000000000000000000000000000000000002101420292e2f3030303030303030303030303030303030302e2b241a10090000000000000000000000000022426282a1c1e1c5a586664626190b0000000000000e2c466686a6c0ad8e7051708eaec6a68666472d0f0022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6a67605549332b1800000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7998b8d8f0dcc3a38363432300000000000016446484a4a18161411b020022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a9896949290022426281a1c1e1fedebe9e7e5e3e1e0b0b0b0b0b0b0b0b0b011a36505d7888959ea3a585664626001837577897b0cfd9ecdac0afafafafafafafafafafafafafafafafafafafafafafaf9e7e5e3e1e000000000a1b2e3541494e4f50505050505050505050505050505050504f4e4a443a30251202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014314c608097a4abafbfafafafafafafafafafafafafafcad0cec8c6aa8b6b4b2b00000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a98969492900000000000000000000000000000000000000000000021021333a44342e1b0b000000000000000000000000000000000000000a1b2d3440484d4f50505050505050505050505050505050504f4e4b443a30261203000000000000000000000022426282a1c1e1c5a5866646260600000000000000001936567792afbb9b7c5c5e7e9eb3af91745334140020406080a0bfe1f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8a877f756552452b17000022426281a1c1e1ffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce9c6a6866646260000000000001d3d5d7d9dab8b6b482e100022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e000000000000000000000a23364b5769767e83857f5f40200013314b6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbc5b6aa8b71523212000000142731495561696d6f70707070707070707070707070707070706f6e6a645a503f2e1b0200000000000000000000000000000000000009101a242b2e2f2a25160200000000000000000000000000001838587898adc4cbb6aaa6a6a6a6a6a6a6a6a6a6aebcd5e9ceb4a8a6a68a6b4b2b00000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a98969492900000000000000000000000000000000000000000000000008151a2514100200000000000000000000000000000000000000132630485460686d6f70707070707070707070707070707070706f6e6a645a503f2e1c030000000000000000000022426282a1c1e1c5a586664626060000000000000000122f4a5f7f9396968768506d8694969680604020001a39597999b4ccdee8dac0afafafafafafafafafafafafafafafafafadaaa79f94847252442a0d0022426282a1c1e1f1f6dac0afafafafafafafafafafafafafafafafafc0daeae4d1bca28162422200000000000017365677928f93755434150022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e00000000000000000000000a1e313749555e63655f52381b00051e30506c8091a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59a897555442a0d00000a274150627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6c55482e1800000000000000000000000000000000001225303a444a4e4f4a422f16000000000000000000000000000021416180a0c0dacaaa89868686868686868686858faecde7c8a88786868263432300000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a989694929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6d55492e170000000000000000000022426282a1c1e1c5a586664626060000000000000000041d38525f747676775640506c75767675543515001030506b87a5b1c1c8cccecfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdcac6bfb1a58a715232120022426282a1c1d1d1d1d1dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd7cecac3b6aa8e7554341500000000000012304a566f6f6f54482e100022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e00000000000000000000031115211c2f353e43454038250c000009263f50617580898e909191919191919191919191919191919191918f8b857b6d55482e170000061f31506e8292a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897555452b0d000000000000000000000000000000182b3f5059646a6e6f6a5c4225060000000000000000000000000022426282a1c1ddbd9d7e6666666666666666666a89a9c9d5b59577666663553b1d00000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a989694929000000000003101521292e303030303030303030303030303030303030302e2b241a1009000000000000000000000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897655442a0d00000000000000000022426282a1c1e1c5a586664626060000000000000000000c253847535656564a303e5055565654482e100008253e51708496a1a8acaebeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b79f7f5f3f1f0022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bdaeaaa39a8a7756482e10000000000000041d30364f4f4f342e1b020022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e000000000000000000031c2f35413f3a322a1726201b0c00000000122630485460696f717171717171717171717171717171717171716f6c655b503f2e1b02000014324c6584a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecac4b6aa8c7252321200000000000000000000000000000e2b45526c7a848a8e8f896a4a2a0b0000000000000000000000000022426282a1c1ddbd9d7e5e464646464646464a6a8aa9c9d5b595765646433b280f00000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a989694929000000000a1b2e3541494e4f50505050505050505050505050505050504f4e4a443a302512020000000000000000000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcac4b6aa8c7252321200000000000000000022426282a1c1e1c5a58666462606000000000000000000000c1a2d34363636301d2530353636352e1b020000112a4351657681888c8f919191919191919191919191919191919191919191919191846545250022426281919191919191919191919191919191919191919191919191908e8a837a6d564a301b02000000000000000412172f2f2f15100200001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e000000000000000000112f4955615f5a5244342e1b0a000000000000091b2d3440494251515151515151515151515151515151515151424c453b302612020000001838587998b1cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7eae3d0b99f7f5f3f1f000000000000000000090e101000173352728799a4aaaeaa8b6b4b2b10100e0a0300000000000000000022426282a1c1ddbd9d7e5e3e26262626262a4a6a8aa9c9d5b595765636231d0f0000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a989694929000000142731495561696d6f70707070707070707070707070707070706f6e6a645a503f2e1b020000000000000000001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadadadadadadadad9e7e5e3e1e00000000000000000022426282a1c1e1c5a586664626060000000000000000000000010f141616161204081015161615100200000000162a324a5661696c6f7171717171717171717171717171717171717171717171716f513111001131506e717171717171717171717171717171717171717171717171706e6a645a503f301d04000000000000000000000000000000000000001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e00000000000000000015355576807f7a7162544836230a00000000000002101421142831313131373c3c3c3931323c3c3c3c333131312815261b1009000000000020406080a0bfdef6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefce6c4a484654525000000000002101420292e3030302a446584a5b4c3cacaaa8b6b4b3030302e2a2318140600000000000022426282a1c1ddbd9d7e5e3e1e0707070a2a4a6a8aa9c9d5b5957656361600000000000022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a98969492900000a274150627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6c55482e180000000000000000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8263432300000000000000000022426282a1c1e1c5a5866646260600000000000000000000000000000000000000000000000000000000000000000c1d2f3642494c425151515151515151515151515151515151515151515151515142280b000a274150515151515151515151515151515151515151515151515151503f4a443a3026120400000000000a101111100800000000000000000013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e1313131313131313131a3a5a7a999e998e82755d51362007000000000000000001000b1111314b575c5c5c594d515c5c5c5c53452b110b0006000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a686664626000000000a1b2d3440494d4f505050527290afcfe1eacaaa8b6b5050504f4e4a4338321f0e000000000022426282a1c1ddbd9d7e5e3e1e0000000a2a4a6a8aa9c9d5b595765636160000000000001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a98969492900061f31506e8292a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897555452b0d000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e63553b1e00000000000000000022426282a1c1e1c5a58666462606000000000512171e1e1d141009171c1e1e1c120c0000000000000000000000000004121622291528313131313131313131313131313131313131313131313131312814000000142731313131313131313131313131313131313131313131313131302612241a100900000000000013263031313025111e130e0000000000051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a9896949290022426281a1c1e1fedebe9e7e5e3e33333333333333333333333a5a7a99b9bcaea2917e5d4d3214000000000000000000000000173757787c7c7c7a59707c7c7c7c73533313000000000000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a686664626000000132630485460686d6f707070707896c0d9f6eacaaa8a707070706f6e6a63584c332c190000000022426282a1c1ddbd9d7e5e3e1e0000000a2a4a6a8aa9c9d5b595765636160000000000001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a9896949290014324c6584a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecac4b6aa8c72523212000000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e433b280f00000000000000000022426282a1c1e1c5a58666462606000000051e30373e3e3d342d22343b3e3e3c3129160000000000000000000000000000000209000b111111111111111111111111111111111111111111111111110b00000000000a111111111111111111111111111111111111111111111111111009000400000000000000000a2640505151503e473e322b180b000000000c2943516578838a8f90919191919191919191919191919191919191919191919191886949290022426282a1c1e1fedebe9e7e5e535353535353535353535353535a7a99b9d6cebeaf997a593919000000000000000000000004234363839c9c9c876874949c9c9777573717000000000000000000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a68666462600000a264050617580888d8f8f8f8f8f96a5bfedffefd1b7968f8f8f8f8f8e8983786853462c1600000022426282a1c1ddbd9d7e5e3e1e0000000a2a4a6a8aa9c9d5b5957656361600000000000013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a989694929001838587998b1cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7eae3d0b99f7f5f3f1f000000000000000022426282a1c1e1fedebe9e7e5e4141414141414141414141414141403f3c3730272e2e231e0f0000000000000000000022426282a1c1e1c5a5866646260600000012304b575e5e5d5448344f5b5e5e5c514329120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030506d70706f6c675e524536240b000000001629314b57636a6f717171717171717171717171717171717171717171717171716f5131110022426282a1c1e1ffdfbfa0807373737373737373737373737373737c9bbbdbebd8c3a38363442400000000000000000000000423436383a3bca788687494b4b79777573717000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1a3a5a7a99b9d9f9e6c6a68666462600051e30506d8191a0a8adafc0afafafb6bfd2ebfffde4d1b1afafafc0afada9a39887735343290c000022426282a1c1ddbd9d7e5e3e1e0000000a2a4a6a8aa9c9d5b59576563616000000000000051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a9896949290020406080a0bfdef6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefce6c4a484654525000000000000000022426282a1c1e1fedebe9e7e616161616161616161616161616161605f5b565040362f1c0a000000000000000000000022426282a1c1e1c5a58666462606000000173757787e7e7d7554485b7c7e7e7c70513f25090000000000000e1d22303030303030303030303030303030303030303030303030302e2a23191406000000000000000000061419232a2e303030303030303030303030303030303030302e29221611040000000000002242628190908f8c867e725e5136230a000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b0020406080a0bfdef6e4c7ada09292929292929292929292929292929baac3e1fae5c4a48464442500000000000000000000000423436383a3bca788687494b4b79777573717000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260013314b6483a1afbfc8cdcfcecdcdcdced6e9ffffffebd8cecacacacccfcdc9c2b3a88970513111000022426282a1c1ddbd9d7e5e3e1e0000000a2a4a6a8aa9c9d5b59576563616000000000000000c2943516578838a8f90919191919191919191919191919191919191919191919191886949290022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a686664626000000000000000022426282a1c1e1ffe7c7a786818181818181818181818181818181807f7b766f64554936230a0000000000000000000022426282a1c1e1c5a5866646260600000018375777979d9d8e755462819d9d9b866c50301200000000000e273a425050505050505050505050505050505050505050505050504f4e4a4338321f0f010000000000000e1f3238434a4e4f5050505050505050505050505050505050504e4942362f1d0c000000000022426281a1c0afaca69e8f7e5e503518000000000005131723142831313131313c3c3c3c3331373c3c3c3931313131313131313131281500001838587998b1cfd9eddac7bfb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bbc3d7e9e1cfb89d7e5e3e1e000000000000000000000004234363839c9c9c876874949c9c9777573717000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626001837577897b0cfd9ecd7bdaeadadadaebcd6f3fff5d8beafaaaaaaacb8d3e9e0ceb69d7d5d3d1d000022426282a1c1ddbd9d7e5e3e1e0000000a2a4a6a8aa9c9d5b5957656361600000000000000001629314b57636a6f717171717171717171717171717171717171717171717171716f5131110022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9b968e84765d50361d0400000000000000000022426282a1c1e1c5a5866646260600000013314b6b8aabbba68566557695b4b49c7c5c3f2509000000001d3a54627070707070707070707070707070707070707070707070706f6e6a63584c332c1a0100000000192c334c58636a6e6f70707070707070707070707070707070706f6e6962564a3129160000000022426281a1bfc4ccc6bdae9c7d5c3d1d000000000000000003000b11112842515c5c5c5c534b575c5c5c594d3211111111111111110b00000013314c6584a2afc0c8cdcfdacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdacfcdc9c3b4a88b71523212000000000000000000000000183858797d7d7d7a59707d7d7d7d73533313000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626002040607f9fbfddf5eeceae908d8e8e8eaeceedffeeceaf918a8b8b8bacccebf9e4c4a484644424000022426282a1c1e5bd9d7d5e3e1e0000000a2a4a6a8aa9c9d5b595765636160000000000000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b0022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0bebbbcaea4927d5d4a2f1100000000000000000022426282a1c1e1c5a58666462606000000051e3f5f7f9fc0b29575556988a9c8ac8b6d50301000000000224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a83796853472c16000000132c46536879838a8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8981766451432913000000224262829f9fa4b0cbd7c9a9896a4a2a0000000000000000000000001131516f7d7c7c7c7457787c7c7c7a5939190000000000000000000000061f30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afada9a398877454442a0d00000000000000000000000013314c585d5d5d594e515d5d5d5d53462c0e000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e6e6e6e7493b3d3f3eacaaa8a6b6b6b7998b8d8f8e6c6a686664626000022426282a1c1c8b89b7b5b3b1b0000000a2a4a6a8aa9c9d1b59576563616000000000000000000000513172032393c3c3c3c31313131313131313131333b3c3831313131313131312815000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1a3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1bfaf937756361600000000000000000022426282a1c1e1c5a58666462606000000001333537391afc0a080615c7c9cbdb898785838160000000022426282a1afafafafafafafafafafafafafafafafafafafafafafc0afaeaaa39887745343290c000a274053738798a3aaadafc0afafafafafafafafafafafafafafafc1afada9a19684705140270a00001938587a7f7f83a4c4e4cdad8d6d4e2e00000000000000000000000013335373929c9c987963839c9c9c876848280900000000000000000000000a274050627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8983796954472d1700000000000000000000000000061f31383d3d3d3a33323d3d3d3d332c1900000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e4e547493b3d3f3eacaaa8a6a4b587898b8d8f8e6c6a686664626000022426282a1ada89f8b715232120000000a2a4a6a8aa9b1b1b1957656361600000000000000000000000014324d595c5c5c5c51422819152831384046535b5c58503f2a17111111110b00000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a18161422200000000000000000022426282a1c1e1c5a58666462606000000000e2c466686a6c6ac8c6e51718faec4a4846443290c00000022426281a1c1cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdacfcdc9c3b4a88a71513111001130506e88a8b4c3c9cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcdc9c1b0a4876e503011000014324c585f5f7999b9d9cdad8d6e4e2e0000000000000000000000001333537392b2b898796383a3bca88868482809000000000000000000000000132730485460686d6f70707070707070707070707070707070706f6e6a63584d342d1a0100000000000000000000000000000613181d1d1d1a15121d1d1d1d130e0000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e547493b3d3fde9c7a8886848587898b8d8f8e6c6a686664626000022426281928d887f7252442a0d0000000a2a4a6a889191919191765636160000000000000000000000001939597a7c7c7c7d6f513138404251586068737b7c786c52442a0d0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1ffe7c7a78681818181818181818181818181818181818181818181817b5b3b1c00000000000000000022426282a1c1e1c5a586664626060000000000193a5a7a9abab99879586483a3c3ae8f7151311100000022426282a1c1e1eff2d9c6bfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bcc4d7e9e1ceb79d7e5d3d1d001a3a5a7b9aadadadadadadadadadadadadadadadadadadadadadadaebdd7e9ddcbb49b7c5c3c1c0000061f32383f597999b9d9cdad8e6e4e2e0000000000000000000000001333537392b2b898796383a3bca88868482809000000000000000000000000000a1b2e3541494d4f50505050505050505050505050505050504f4e4a433932200f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e547493b3d3e4d1bca0806141587898b8d8f8e6c6a68666462600001131506e706d695f52452b1700000000001131516f71717171716c503010000000000000000000000008284868879c9c9c9273535158606870788088919b9c9786715232120000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1fedebe9e7e61616161616161616161616161616161616161616161615b4f341700000000000000000022426282a1c1e1c5a5866646260600000000001131506f8dadc4a48464577897b7bd9b7c5c3c1a01000022426282a1c1e1ffe4c6ac9f9191919191919191919191919191919caac4e1fae4c4a484644424001f3f5f7f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeef6e1c4a48464442400000006141939597999b9d9cdad8e6e4e2e00000000000000000000000013335373929c9c987963839c9c9c8768482809000000000000000000000000000002101521292e303030303030303030303030303030303030302e2a2319140700000000000000000000000000000000000000010f13202020202016110400000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e547493b3c5c0b7ab8e735338587898b8d8f8e6c6a68666462600000a2741505040493f322b180000000000000b2842515151515151503f250900000000000000000000000828486888a7bcb2927368717880888f98a0a8afc1bcb3a3836343130000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1fedebe9e7e5e414141414141414141414141414141414141414141413b34220900000000000000000022426282a1c1e1c5a5866646260600000000000a27416281a1c1ae8f71516b8aabc7a78768472d0f000022426282a1c1e1fedebf9f7f7171717171717171717171717171717d9cbcdcfce6c6a686664626001a38525f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a68666462600000000001939597999b9d9cdad8e6e4e2e0000000000000000000000001131516f7d7d7d7d7458797d7d7d7b5a3a1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001192c334040404040362f1c04000000000000000000000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e547493a9a5a1988a77564638587898b8d8f8e6c6a6866646260000001427313026131f120d000000000000000015283131313131313025120000000000000000000000000828486888a7c7c2a282888f98a0a8afbec0c8c2c9dbcdad8d6d40260a00000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f443c291000000000000000000022426282a1c1e1c5a586664626060000000000001435557695b5bd9c7c5c5f7e9ebfaf9274543414000022426282a1c1e1fedebe9e7e5e515151515151515151515151515c7c9bbbdbfbe6c6a686664626000c25383f4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a68666462600000000001939597999b9d9cdad8e6e4e2e0000000000000000000000000b2842515d5d5d5d534c585d5d5d5a4e33150000000000000000000000000000000000000000000000000007151a2020202020191407000000000000000000000000000000000000000000000000000000000f2c46536060606060564a2f11000000000000000000000000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e537389898681796d564a3038587898b8d8f8e6c6a686664626000000000a11100a000000000000000000000000000b1111111111111009000000000000000000000000000828486787a7c7c9aea2a8afbfc0c8c6bdb6aaa2aec9d4ba907050301000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64563c1f00000000000000000022426282a1c1e1c5a58666462606000000000000112f496989a9c7a88768537390afc19f7f5f3f1e050022426282a1c1e1fedebe9e7e5e3e313131343d404040404040405c7c9bbbdbfbe6c6a68666462600000c1a1f2e2e2e2e2e2e21343b414141414141414141414141415a7a99b9d9f9e6c6a68666462600000000001939597999b9d9cdad8e6e4e2e000000000000000000000000001528313d3d3d3d3331383d3d3d3a3321080000000000000000000000000000000000000000000000000720333a40404040403932200700000000000000000000000000000000000000000000000000000013335374808080808077563616000000000000000000000000000020406080a0c0e0f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce6c4a4846545250022426282a1c1e1fedebe9e7e5e3e46536a69666159503f301d38587898b8d8f8e6c6a686664626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000525456585a5c4dcc9c2c8ccc2bdaea69d938a82a2c2e7b0907151311100000000000022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e6c6a6866646260000000000000000204060809fbfddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f918464442400000000000000000022426282a1c1e1c5a58666462606000000000000031c3d5d7d9dbdaf9274546685a6c5ab8b6b4b31130022426282a1c1e1fedebe9e7e5e3e253847535c5f606060606060607c9bbbdbfbe6c6a68666462600000000000e0e0e0e0e16344f5b61616161616161616161616161617a99b9d9f9e6c6a68666462600000000001939597999b9d9cdad8e6e4e2e00000000000000000000000000000b111d1d1d1d1413181d1d1d1a15080000000000000000000000000000000000000000000000000015334e596060606060594d321400000000000000000000000000000000000000000001090e1010101737577796a0a0a09b7b5b3b1b1010100e0b0400000000000000001939597998b3cbdeeadac0afafafafafafafafafafafafafafafafafc0daebe4d1b99e7e5e3e1f0022426282a1c1e1fedebe9e7e5e3e2c334a494641393026121838587898b8d8f8e6c6a68666462600000a171c26262626181406000000000000000000000000000b191e262626261510030000000000000000001c3b5b7c9bb1c1c4beb9aca2998f867d746a7191b1b2b0907151311100000000000022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e6c6a68666462600000000000000001837577897b0cfd9ecdac0afafafafafafafafafafafafafafafafafafafafafafaf9e7e5e3e1e00000000000000000022426282a1c1e1c5a5866646260600000000000000123252728faec19f8060597a99b9b797775737170022426281a1c1e1fedebe9e7e5e3e38525f747c7f8080808080808084a5c5e5ffedc5a585664626000000000000000000001b3b5b7c818181818181818181818181818184a5c5e5ffe6c6a68666462600000000001939597999b9d9cdad8e6e4e2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a3a597b80808080807a59391900000000000000000000000000000000000003101521292e3030303037577796b6c0bb9b7b5b3b303030302e2b241a100900000000001030506b86a5b1c2cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdacfcbc5b6aa8c725232120022426282a1c1e1fedebe9e7e5e3e1e132b292621191009001838587898b8d8f8e6c6a686664626000a23353c4646464638321f0603030303030303030303030b24373e46464646352e1c0300000000000000001030506b849aa1a49e958c827971665d54527191929292907051311100000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a686664626000000000000000013314b6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbc5b6aa8b7152321200000000000000000022426282a1c1e1c5a58666462606000000000000000d2a446584a4c4ab8b6e506f8cacc3a3836343230022426282a1c1e1fedebe9e7e5e3e505f7f919c9f9f9f9f9f9f9f9fa5b1cceaebd8c0a1816142220000000000000000000424446483a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe6c6a68666462600000000001939597999b9d9cdad8e6e4e2e000000000002101420292e2f3030303030303030303030303030303030302e2b241a100900000000000000000000000000070d0f101023436382a0a0a0a0a08161412110100f0e090200000000000000000000000a1b2e3541494e4f50505050577796b6d6bb9b7b5b505050504f4e4a443a3025120200000008253e51708497a2aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaca59b8a7655452b0d0022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101838587898b8d8f8e6c6a686664626001735505c66666666584c322222222222222222222222222237515e6666666655492e10000000000000000008253e50657a82847f766c635951423d34506b73737373736942280b00000000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a6866646260000000000000000051e30506c8091a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59a897555442a0d00000000000000000022426282a1c1e1c5a58666462606000000000000000b28426282a2c2ad8d70506b8babc5a5856545250022426282a1c1e1fedebe9e7e5e3f5d7d9cafc0bfbfbfbfbfbfbfbfc5ccded6cebeaf92765636160000000000000000000424446484a3c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe6c6a68666462600000000001939597999b9d9cdad8e6e4e2e000000000a1b2d3440484d4f50505050505050505050505050505050504f4e4b443a3026120300000000000000000e131f272c2f303030436383a2c0c0c0a18161413030302f2d292218130600000000000000142731495561696d6f70707070707896b6d6bb9b7c70707070706f6e6a645a503f2e1b02000000112943516577828a8f919191919191919191919191919191919191918f8c857b6d55492f18000022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f38587898b8d8f8e6c6a686664626001c3c5c7d8586868579584242424242424242424242424242425e7e85868685765535150000000000000000001125304e5a62645f55494339312815253e5053535353534628140000000000000020406080a0c0e0f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce6c4a48464452500000000000000000009263f50617580898e909191919191919191919191919191919191918f8b857b6d55482e170000000000000000000022426282a1c1e1c5a5866646260600000000000000113151708dadc1a18162587897b7b999795939190022426282a1c1e1fedebe9e7e5e506e8cacc2c2c2c2c2c2c2c2c2c2c1c0bcbcaea3917d5c4a2f110000000000000000000424446484a3c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe6c6a68666462600000000001939597999b9d9cdad8e6e4e2e000000132630485460686d6f70707070707070707070707070707070706f6e6a645a503f2e1c0300000000000a192c333f474c4f505050506383a2c2e0c1a18161505050504f4d494238311f0f01000000000a274150627580888d8f8f8f8f8f8f96a5bfdcc3a99b8f8f8f8f8f8f8e8a847a6c55482e18000000001629314b57636a6f717171717171717171717171717171717171716f6c655b50402f1c03000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f587898b8d8f8e6c6a6866646260022426282a1a5a59c7d626262626262626262626262626262626584a4a5a59778573717000000000000000000000821333a42443f362f1c1a110b0011253033333333332c1900000000000000001939597998b3cbdeeadac0afafafafafafafafafafafafafafafafafc0daebe3d0b99e7e5e3e1e00000000000000000000122630485460696f717171717171717171717171717171717171716f6c655b503f2e1b020000000000000000000022426282a1c1e1c5a586664626190b0000000000021b3b5b7b9bbbb59576556484a4c4ac8c6e5030100022426282a1c1e1fedebe9e7e5e567696a2a2a2a2a2a2a2a2a2a2a2a1a09c978e83765c50351c040000000000000000000424446483a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe6c6a68666462600000000001939597999b9d9cdad8e6e4e2e00000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6d55492e170000000013273046535e676c6f707070707082a2c2e1c1a18170707070706f6d6962584c342d1a010000061f31506e8292a0a8adafc0afafafafb6bfd2ebd6c3bbafafafafc0afaeaaa49a897555452b0d000000000c1e3037434a4251515151515151515151515151515151515151424c463b3026130300000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7998b8d8f8e6c6a6866646260022426282a1c1c5a78682828282828282828282828282828282828aabc5b79777573717000000000000000000000008151a22241f1611030000000000081013131313130e0000000000000000001030506b86a5b1c2cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b6aa8b715232120000000000000000000000091b2d3440494251515151515151515151515151515151515151424c453b30261202000000000000000000000022426282a1c1e1c5a58666463e37240b00000000102e486887a8c7a9896952728faec1a181613f26090022426282a1c1e1fedebe9e7e5e557682838383838383838383838281807c776f64554935220900000000000000000000001b3b5b7c818181818181818181818181818184a5c5e5ffe6c6a68666462600000000001939597999b9d9cdad8e6e4e2e00051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897655442a0d00000a27405060737e878c8f8f8f8f8f8fa2afcae6c8aea18f8f8f8f8f8f8d8982786854472d17000014324c6584a2afc0c8cdcfcecdcdcdcdced6e9ffead7cecdcdcdcdcecfcecac4b6aa8c72523212000000000005121723152831313131373c3c3c3931323c3c3c3c333131312815261b100a000000000020406080a0c0ddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffde6c4a4846445250022426282a1c1ceb3a7a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2abb7d1b7977757371700000000000000000000000000000000000000000000000000000000000000000000000000000000000008253e51708497a2aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba49a897555442a0d000000000000000000000000021014211428313131323131313131313131313131313131312815251b10090000000000000000000000000022426281a1c1e1c5a585665f5e513719000000001335547594b3be9d7d5d5e7e9dbdb49575553512000022426282a1c1e1fedebe9e7e5e495563636363636363636363636361605c575040352e1c0900000000000000101010101016344f5b61616161616161616161616161617a99b9d9f9e6c6a68666462600000000001939597999b9d9cdad8e6e4e2e0013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcac4b6aa8c7252321200072030506d80909ea7acaebeafafafafc2cadceadbc8c1afafafafbfafada9a297877454442a0d001838587998b1cfdaedd7bdaeadadadadaebcd6f3d7bdaeadadadadaebdd7eae3d0b99f7f5f3f1f000000000000000003000b1111314b575c5c5c594d515c5c5c5c53452b110b000600000000000000001838587998b0cfd9ecdac0afafafafafafafafafafafafafafafafafc0daebe4d1b99e7e5e3e1e0022426282a1c1e0cec7c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2cbd1e4b7977757371700000000000003101521292e303030303030303030303030303030303030302e2b241a1009000000000000112943516577828a8f919191919191919191919191919191919191918f8b847a6c55482e170000000000000000000000000000000001000b112a44524437311e11111112253040505142280b00060000000000000000000000000000000021416080a0c0ebcaaa897f7f7e5e3e1e0000000a27406181a1c1af9072526a89aac8a88869492e11000022426282a1c1e1fedebe9e7e5e3e3643434343434343434343434342403c37302713100300000000000d1b202f2f2f2f2f2f21343b414141414141414141414141415a7a99b9d9f9e6c6a68666462600000000001939597999b9d9cdad8e6e4e2e001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadadadadadadadad9e7e5e3e1e0014324d6584a0afbec7cacacacacacacacacacacacacacacacacacacccfcdc9c2b4a88b715232120020406080a0bfdef6eeceae908d8e8e8e8faeceeeceae8f8d8e8e8d8faeceeefce6c4a484654525000000000000000000000000173757787c7c7c7a59707c7c7c7c73533313000000000000000000000013314c6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc5b7aa8c715232120022426282a1b8cdd5e9e2d9c6beb8b8b8b8b8b8b8b8b8c8cfe1e2e0cec7b7977757371700000000000a1b2e3541494e4f50505050505050505050505050505050504f4e4a443a3025120200000000001629314b57636a6f717171717171717171717171717171717171716f6b655a503f2e1b02000000000000000000000000000000000000001232527168574b362f1c21333f505b706f5131110000000000000000000000000000000000001d3d5d7d9cbed7d1b6aa9f9f8e6e4e2e0000001130506f8cacc5a58565577797b6bd9c7d5d3d1c03000022426282a1c1e1fedebe9e7e5e3e1e23232323232323232323232322201c17110a000000000000000d2538404f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a68666462600000000001939597999b9d9cdad8e6e4e2e002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e82634323001939597a98aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacb9d3e8e1ceb89d7e5e3e1e0022426282a1c1e1fedebe9e7e6e6e6e6e7896b6d6bb9b7c6e6e6e6e7b99b9d9f9e6c6a686664626000000000000000000000004234363839c9c9c876874949c9c97775737170000000000000000000000061f30506d8191a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59b8a7655442a0d00224262819898aebcd5e3c6ac9e989898989898989898a8b4cfebceb3a798977857371700000000142731495561696d6f70707070707070707070707070707070706f6e6a645a503f2e1b0200000000000c1e3037434a4251515151515151515151515151515151515151424b453a3025120200000000000000000000000000000000000000001e3e5e7e887866564a34394e5a6d7c8b775636160000000000000000000000000000000000001333537390aec1cfd1cabfad8d6e4e2e000001193a5a7a9abab99979596383a3c3ae8f7252321200000022426282a1c1e1fdddbd9d7e5e3e1e030303030303030303030303020000000000000000000000001b3852606f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a68666462600000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e63553b1e001d3d5d7d8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a8cacccecfae5c4a4846444250022426282a1c1e1fedebe9e7e5e4e4e577796b6d6bb9b7b5b4e4e5a7a99b9d9f9e6c6a68666462600000000000000000000000423436383a3bca788687494b4b797775737170000000000000000000000000a264050617580898e909191919191919191919191919191919191918f8b857b6d55492e1700001535547578798eaecddebe9e7f78787878787878787987a8c8e7c7a7867979715232120000000a274150627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6c55482e18000000000000051217231528313131323131313131313131313131313131312815251a1009000000000000000000000000000000000000000000001e3e5e7e9d978676655458697a899b95765636160000000000000000000000000000000000000e2c465d7d94a9b5b9bbbcad8d6e4e2e00000f2c466686a6c6ac8c6e51718faec4a48464442a0d00000022426282a1c1e1fae1bb9b7b5b3b1b0000000000000000000000000000000000000000000000000020406080928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeff7e0c4a48464442400000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e433b280f001836515d6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b7b99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a68666462600000000000000000000000423436383a3bca788687494b4b7977757371700000000000000000000000000132630485460696f717171717171717171717171717171717171716f6c655b50402e1c030000102e4854586d8dadcdd8b8987858585858585858586686a6c6e4c4a484645852442a0d0000061f31506e8292a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897555452b0d000000000000000003000b112a445244352f1c1111111428314351503f250b0005000000000000000000000000000000000000000000000000001e3e5e7e9db2a693847479889aaab69576563616000000000000000000000000000000000000001936505d7a8893999b9c9c8e6e4e2e00001133537491afc1a181615d7d9dbdb898795839170000000022426282a1c1e1e5cfb49575553515000000000000000000000000000000000000000000000000001a3a5a7a99afafafafafafafafafafafafafafafafafafafafafafafc0daeedacfb39b7c5c3c1c00000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fedebe9e7e5e414141414141414141414141413d36232e2e2e2e2e2e231e0f00000b24363d4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a686664626000000000000000000000004234363839c9c9c876874949c9c977757371700000000000000000000000000000a1b2d3440494251515151515151515151515151515151515151424c463b30261303000000021b2e354d6d8dadcdd8b8987858383838383838466686a6c6e4c4a4846444322a1700000014324c6584a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecac4b6aa8c72523212000000000000000000000012325271665549342d1a263041515e716c5030100000000000000000000000000000000000000000000000000000001e3e5e7e9dafc0afa49198a9b5bcae9576563616000000000000000000000000000000000000000a23364d596973797c7c7d7c5c3c1c0008253e5f7f9fc0b19575556989a9c9ac8b6d5030100000000022426282a1c1cbc6b8a88869492e11000000000000000000000000000000000000000000000000001130506e88a8b4c4cacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd8cfcac1afa4866d50301000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fedebe9e7e61616161616161616161616161615d5136180e0e0e0e0e0300000000000b181d2b1b2d343c41424343434343434343434343434343435a7a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a686664626000000000000000000000000183858797d7d7d7a59707d7d7d7d73533313000000000000000000000000000000021014211428313131313131313131313131313131313131312815261b100a00000000000002102d4d6d8dadcdd8b8987858381818181826466686a6c6e4c4a4846444240d000000001838587998b1cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7eae3d0b99f7f5f3f1f00000000000000000000022242628185766454473340505c6f7e8d70513111000000000000000000000000000000000000000000000000000000123252718293a9b4c1afc1c9b0a48e7e6d50301000000000000000000000000000000000000000000a2032394653595c5d5d5c503517001030506d8babb7a58566567796b5b09b7c5b3f25090000000022426282a1aeaba79d8b7554341c03000000000000000000000000000000000000000000000000000a274053738799a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaaa29383705140260a00000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1ffe7c7a78681818181818181818181818181817e5d3d1d000000000000000000000000081d303748545c6062636363636363636363636363636363637a99b9d9f9e6c6a6866646260022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a68666462600000000000000000000000013314c585d5d5d594e515d5d5d5d53462c0e00000000000000000000000000000000000001000b111111111111111111111111111111111111110b0006000000000000000000000e2d4d6d8dadcdd8b8987858381800000726466686a6c6e4c4a484644424050000000020406080a0bfdef6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefce6c4a484654525000000000000000000000322426282a292837462535b6e7c8b9e91715131110000000000000000000000000000000000000000000000000000000d2a44526377889cadbab6aa9783735e5040260a0000000000000000000000000000000000000000000714192c33393c3d3d3c35220900193958789696958a7353638396969483644f3412000000000022426281908e8c877e7054482e10000000000000000000000000000000000000000000000000000000132c46536879848b8f909191919191919191919191919191919191918f8a827664514329130000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a18868482809000000000000000000000821334b5668747c80828383838383838383838383838383838385a6c6e6ffe6c6a6866646260022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a686664626000000000000000000000000061f31383d3d3d3a33323d3d3d3d332c190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2d4d6d8dadcdd8b8987858381800000726466686a6c6e4c4a484644424050000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a686664626000000000000000000000322426282a2afa49082737b8a9cacb9917151311100000000000000000000000000000000000000000000000000000000172a324a566c7d8da29d8978645346302613000000000000000000000000000000000000000000000000010f13191c1d1d1c17090000133353737776766e5346557676767564563d220900000000001131506e706e6c675e51432e1b0200000000000000000000000000000000000000000000000000000000192c334d59646b6f717171717171717171717171717171717171716f6a62564a312915000000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1a888684828090000000000000000000018334e5a7787949ca0a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a6b2cdebeddac2a2836343230022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a686664626000000000000000000000000000613181d1d1d1a15121d1d1d1d130e00000000000000000000000000000000000000000000000000000d121e1d180a00000000000000000000000000000000000000000000000e2d4d6d8dadcdd8b898785838180b0b0b26466686a6c6e4c4a484644424050000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a686664626000000000000000000000322426282a2b1beafa2909babb7b9ac917151311100000000000000000000000000000000000000000000000000000000000d1d303e505c72827d6d574b332c190a000000000000000000000000000000000000000000000000000000000000000000000000000e2c465356565650412f4955565654483d29110000000000000a27415050414c473e312916020000000000000000000000000000000000000000000000000000000000000e203239444b4251515151515151515151515151515151515151424a42362f1d0c00000000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1a888684828090000000000000000000e2b455a7b91a8b4bbc0c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c6cddfd8cec0af97785737170022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a686664626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b172a323e3d36230a000000000000000000000000000000000000000000000e2d4d6d8dadcdd8b8987858382b2b2b2b2b466686a6c6e4c4a484644424050000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a6866646260000000000000000000000143453748498abb7c1afc1bfafa18c7c5b43290c000000000000000000000000000000000000000000000000000000000000041125304452625d503f311e0e000000000000000000000000000000000000000000101e2427272727151103000000000000000000192c3336363631271c2f353636352e1b110000000000000000142731312714271e120c000000000000000000000000000000000000000000000000000000000000000000071419241428313131313131313131313131313131313131312815221611040000000000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a18868482809000000000000000000133252728faebfcee1deccc5bebebebebebebebebebebebebebebebebdbbbeafa6937e5e4b31130022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a686664626000000000000000000000a101111111111111111111111111111111111110b000600000000000000000000000000000000000215283144525e5d5136230a0000000000000000000000000000000000000000000e2d4d6d8dadcdd8b89878584b4b4b4b4b4b4b6686a6c6e4c4a484644424050000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1a3a5a7a99b9d9f9e6c6a68666462600000000000000000000000f2d475365798a9faebdb3a79281705b4f341600000000000000000000000000000000000000000000000000000000000000000008172a32423d3026120500000000000000000000000000000000000000000010283c4447474747352f1c030000000000000000000e13161616110a0311151616151002000000000000000000000a11110a000700000000000000000000000000000000000000000000000000000000000000000000000000000004000b111111111111111111111111111111111111110b00020000000000000000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1ffe7c7a78681818181818181818181818181817e5d3d1d000000000000000000001d3d5d7d9dbcd6eceaccb1a59e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9d9b978f85775e51371e050022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a6866646260000000000010f14201326303131313131313131313131313131313131312814261c110b00000000000000000000000000021a2d425160727e7d5d5035210800000000000000000000000000000000000000000e2d4d6d8dadcdd8b898796b6b6b6b6b6b6b6b6b85a6c6e4c4a484644424050000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000000000000000000011a2d344d596e7f8fa49a877661514334220900000000000000000000000000000000000000000000000000000000000000000000000d12231e100900000000000000000000000000000000000000000000001e3c55636767676755492f1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fedebe9e7e61616161616161616161616161615d5136181010101010040000000021416181a1c1eaffe5c5a5847e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7b777166574b37240b000022426282a1c1e1fedebe9e7e5e3e37577796b6d6bb9b7b5b3b3a5a7a99b9d9f9e6c6a686664626000000000a1a2d3440494050515151515151515151515151515151515151424c453c312814060000000000000000000000102d48546f808e9d9c7d5c4e331f06000000000000000000000000000000000000000c2c4c6b8babcbe4ccac8b8b8b8b8b8b8b8b8b8a8faecee4c4a484644424050000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000000000000010f203241505f74847b685549312916090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004244463828787878676553515000000000000000000000000000000000009101c262c2f231d0f1b202f2c271d110b00000000000000000000000000000000000000000000000000000000000000000000000000101e2330303030303030201b0d00000000000000000000000000000a11151718181510030000000000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fedebe9e7e5e414141414141414141414141413d36232f2f2f2f2f2f241f10000022426282a1c1e1fcdcbc9c7d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b57514237301e0b00000022426282a1c1e1fedebe9e7e5e4f4f577796b6d6bb9b7b5b4f4f5a7a99b9d9f9e6c6a686664626000000132730475460686e707171717171717171717171717171717171716f6b655c5142321f0600000000000000000000143454758aa0aebcaf937b5a4c311d040000000000000000000000000000000000000424446483a3b7c8ccb8acaaaaaaaaaaaaaaaaaaaebcd6d1c4a484644424050000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000000000000000000000000071427314753645b4f352f1c0c0000000000000000000000000000000e1d22303030303030301e190b000000000000000000000008151a3030303030303026211200000000000000000000000000000b2b4b6b8aa7a7a79777573717000000000000000000000000000000001226303b464c4f433b2739404f4c473d312814000000000000000000000000000000000000000000000000000000000000000000000010283b43505050505050504038250d00000000000000000000071514273135373838352e1c0300000000000000001939597999b9d9cdad8e6e4e2e0022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f443c29100022426282a1c1e1fcdcbc9c7d5d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c373128152f241f10000022426281a1c1e1fedebe9e7e6f6f6f6f7896b6d6bb9b7c6f6f6f6f7b99b9d9f9e6c6a68666462600000a274050617480888d909191919191919191919191919191919191908f8b857c6f584c321c0400000000000000000929496888a8b7ced6c0ae9179584a301b02000000000000000000000000000000000000133353738a9ea8adbab1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a484644424050000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000000000000000000000a1a2d34443b342211030000000000000000000000000000000e273a42505050505050503e37240b0000000000000000000821333a50505050505050463e2b12000000000000000000000000030b2b4b6b8baac7b7977757371703020000000000000000000000000009263f505b666b6e62553b53606e6c675d51412814000000000000000000000000000000000000000000000000000000000000000000001e3b5563707070707070706052381b0000000000000000000a20333a41505557585855492e1000000000000006141939597999b9d9cdad8e6e4e2e0022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64563c1f0022426282a1c1e1fcdcbc9c7d5d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f443c29100020406080a0bfdef6efcfaf93908f8f8f92afcfefcfaf92908f8f8f92afcfeffbe5c4a48464442500061f30506d8191a0a8adbbb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba59b8c7a584a2f1100000000000000000c2c4c6c8bacc1daedd7beae8f7756482e190100000000000000000000000000000000000e2c4653707e888d909191919191919191919191919191919183644424050000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000000000000000000000000000000010f14241b160800000000000000000000000000000000001d3a5462707070707070705e51371900000000000000000015334e5a7070707070707066583e2100000000000000000008161b23232b4b6b8baacab7977757372323221d0e00000000000000000000061f30506d7c868b8f82624360808f8c867d6e5141270a000000000000000000000000000000000000000000000000000000000000000004234363828f8f8f8f8f8f8f8060402000000000000000001327304e59677075777878765535150000000000061f32383f597999b9d9cdad8e6e4e2e00204060809fbfddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f91846444240022416181a1c1e1fcdcbc9c7d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64563c1f001838587998b1cfd9eddac0afafafafafafc0d9f6dac0afafafafafafc0daebe2d0b89d7e5e3e1e0013314c6584a1afbfc8cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdced6cfcbc5b9ac91775636160000000000000000001b3b5b7b94afcfd8ebd6bcad8d7555462c18000000000000000000000000000000000000192c43515e686d70717171717171717171717171717171716f513111000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000000000000000000000000000000000000000000000000000000000000000000000000000000224262828f8f8f8f8f8f8f7e5e3e1e0000000000000000001a3a5a7a8f8f8f8f8f8f8f8566462600000000000000000821333a4343434b6b8baacab7977757434343423a270e00000000000000000014324c65849ba6aba28363436080a0aca69d876e50311100000000000000000000000000000000000000000000000000000000000000000423436383a3afafafafaf9f80604020000000000000000a274050657a878f9497989883634323000000000014324c585f5f7999b9d9cdad8e6e4e2e001837577897b0cfd9ecdac0afafafafafafafafafafafafafafafafafafafafafafaf9e7e5e3e1e001f3e5e7e9ebeddf6efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f91846444240013314c6584a2afc0c9ced7cfcfcfcfcfcfd9edffeddacfcfcfcfcfcfd9cfcbc4b5a98b71523212001838587898adadadadadadadadadadadadadadadadadadadadadadaebcd6ebe6d3bea48464442400000000000000000016344f5d7d9dabc5d9e9d4baac8b7453452b150000000000000000000000000000000000001529313e494150515151515151515151515151515151515141280b000000000022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e6c6a68666462600000e1d222f2d2b261c110b000000000000000000000000000000000000000000000000000000000022426282a1afafafafaf9e7e5e3e1e0000000000000000001a3a5a7a99afafafafafa686664626000000000000000016334e5a636363636b8aaacab797786363636362543a1d000000000000000a111838587898b1c5c2a28363436080a0c0c6b49c7d5d3d1d110b0000000000000000000000000000000000000000000000000000000000000423436383a3c3cfcfcfbf9f80604020000000000000001130506d8499a7afbfb7b8a3836343230000000000193858797f7f83a4c4e4ccac8c6c4d2d0013314b6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbc5b6aa8b71523212001636557695b0cbddeadac0afafafafafafafafafafafafafafafafafafafafafafaf9e7f5f3f1f00061f30506d8191a1a9aebeb1b1b1b1b1b7c0d3ecd7c4bcb1b1b1b1b1bfafaba499887554442a0d001f3f5f7f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8eaeceedffebcaaa8a6a4a2b000000000000000000082136505e7e9dacc6d9e7d2b8aa8972524329140000000000000000000000000000000000000c111e1427313131313131313131313131313131313131281400000000000022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e6c6a686664626000e273a424f4d4b463c3128140100000000000000000000000000000000000000000000000000000022426282a1c1cfcfcfbe9e7e5e3e1e0000000000000000001a3a5a7a99b9cfcfcfc6a68666462600000000000000001b3a5a7b82838383828eadcdc5a584838383838162422200000000010f1427313640607f9fbfdec2a28363556080a0c0e1c4a48464443731281511040000000000000000000000000000000000000000000000000000000423436383a3c3e3efdfbf9f80604020000000000000001f3f5e7e9eb1c7cfcec7bfa3836343230000000000224262829f9fa4b0cbe0c8a88868492900051e30506c8091a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59a897555442a0d00112f496483a4b0c3cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbc4b7ab8d7353331300000a274050627581898f90919191919198a6c0ddc4aa9c9191919191918f8b847a6c54482d1700001a37525f6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7493b3d3f3ecccac8c6c4c2c000000000000000000000a2336515e7f9eacc6dae5d1b6a88770514127120000000000000000000000000000000000000000000a1111111111111111111111111111111111110b0000000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a686664626001d3a54626f6d6b665c51412d1a01000000000000000000000000000000000000000000000000000022426282a1c1e1efdebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9efe6c6a686664626000000000000000022426281a1a2a2a2a2adbbd5ccb1a5a2a2a2a28f6e4e2e000000061a2d344150565a6181a1c1e1c4a48475757582a2c2e2c5a585665b575142362f1c0900000000000000000000000000000000000000000000000000000423436383a3c3e3ffdfbf9f806040200000000000000828486888a8c7deceb3a79f9f83634323000000000022426282a1bfc4cbd5cdb39d7e5d3e1e000009263f50617580898e909191919191919191919191919191919191918f8b857b6d55482e170000031c31516f8397a3aaafbfb1b1b1b1b1c3cadcefdbc9c1b1b1b1b1b1bfafaba49a8a7756462c0e000000132730485561696f7171717171717998b7d7bc9c7d7171717171716f6b645a503e2d1b0200000c25373f4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e547493b3d3f3ecccac8c6c4c2c00000000000000000000000b2437515f7f9fadc7dae3cfb4a7856e503f2509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a6866646260022426281908d8b867c6f54472d0f000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000022426282a1c1c2c2c2cdd5e8deccc5c2c2c2ae8e6e4e2e0000061f3147546470767a7c85a7c6e6cbb0a4949494a2afc9e9c9a9887c7b777166564a342209000000000000000000000001010202020202020202020202020423436383a3c3e3ffdfbf9f806040200000000000000b2b4b6b8baacae7c7a7867f7f7a593919000000000022426282a1bcbcbabbada08670503010000000122630485460696f717171717171717171717171717171717171716f6c655b503f2e1b020000000b2842516478838a8f909191919191a3afcae6c9aea29191919191908f8b847b6e564a301900000000000a1b2e35414a425151515151577796b6d6bb9b7b5b5151515151424b453a30251102000000000c1a1f2e192c333a3f41414141414141414141414141414141547493b3d3f3ecccac8c6c4c2c0000000000000000000000000b2438526080a0adc8dbe1cdb2a5846c5030260d000000000000000000000000000116242a3030303030303030303030303030303030302e2a22151003000000000020406080a0c0e0f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce6c4a4846445250022426282a1adaaa69c897454341b020000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000022426281a1b4b4b4b4cbd2e5d6c3bbb4b4b4ae8e6e4e2e000017314c5874838e969a9ca7b2cdebdecbc4b4b4b4c2c9dceed0b5a99c9a979085765b4f341b020000000000010f141b1f21212121212121212121212121212123436383a3c3e3ffdfbf9f806040200000000000000b2b4b6b8baacadfbf9f80605f594d32140000000000224262819c9c9c9a968d806f5140260a00000000091b2d3440494251515151515151515151515151515151515151424c453b3026120200000000001428314b57636b6f71717171717082a3c3e1c1a2817071717171706f6b655b5040301d040000000000000210152114283131313137577796b6c3bb9b7b5b3b313131312815251a100800000000000000071c2f3646535a5f61616161616161616161616161616161617493b3d3f3ecccac8c6c4c2c000000000000000000000000000c2539536180a0aec8dbdfcbb1a282635339240b000000000000000000000000162e414a5050505050505050505050505050505050504e4a42352e1b0b000000001939597998b3cbdeeadac0afafafafafafafafafafafafafafafafafc0daebe3d0b99e7e5e3e1e0022426282a1c1cac5b6a78768482e100000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000000000000224262819494949494abb8d2c3a99b949494948f6e4e2e000d2a4458798fa3aebdbabcc6cddff8f7e9e4d4d4d4e2e7f5fbe2d0c9bcbabfafa5927c5b482e1000000004121a2d343b3f41414141414141414141414141414141436383a3c3e3ffdfbf9f806040200000000000000b2b4b6b8baacadfbf9f806040393220070000000000173757787d7d7c7a766e6051422813000000000000021014211428313131313131313131313131313131313131312815251b100900000000000000000b1e3137434b4251515151516383a2c2e1c1a181615151515151414b453b302713040000000000000000000001000b1111111737577796a3a3a39b7b5b3b1b1111110b00050000000000000000000720324a5667737a7f818181818181818181818181818181818182a3c3e2ffecccac8c6c4c2c00000000000000000000000000000d2639536181a1aec9dcdec9afa0806051362209000000000000000000000624415b6a7070707070707070707070707070707070706d6a62554936240b0000001030506b86a5b1c2cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b6aa8b715232120022426282a1c1e1e3ceb394755535150000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000000000000001333527275757575768babcbbb9b7c757575757454351500123252718eadbcc3c3c3c3cad0e3fce4d1cac3c3c3c9d0e2fbe4d1cbc3c3c3c3bfaf91755435150000041d303647545a5e60616161616161616161616161616161616383a3c3e3ffdfbf9f806040200000000000000b2b4b6b8baacadfbf9f80604020140700000000000012304b575d5d5c5a56503f3128140000000000000000000001000b111111111111111111111111111111111111110b000600000000000000000000000005131823142831313131436383a2c2c3c1a1816141313131312814251b110a0000000000000000000000000000000000001434547583838383837857371700000000000000000000000000000018324d597786919a9fa0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a3afcae7efdec8a8886949290000000000000000000000000000000d263a546281a2afcadcdcc7ad9d7e5e4f3420070000000000000000000a2a4a6a888f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8a82755d51361a01000008253e51708497a2aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba49a897555442a0d0022426282a1c1e1f9e0bb9b7b5b3b1b0000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000000000000000e2b4552555555556b8baacab797775755555554482e10001d3d5c7c9ca3a3a3a3a3a3aab6d0eed1b6aaa3a3a3a9b5d0eed1b7aba3a3a3a3a3a3a18161412100011a304a5668747a7e80818181818181818181818181818181818189aacae9ffdfbf9f806040200000000000000b2b4b6b8baacadfbf9f806040200000000000000000051e30373d3d3c3b363026120b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000b11111123436382a2a3a3a3a1816141211111110b0005000000000000000000000000000000000000000000102d48546363636363574b301200000000000000000000000000000e2b45597a90a6afc0bec0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c3cadce4d1cbb19d7d5d3d1e000000000000000000000000000000000e273a546382a2afcadddacfaf947c5b4d321e0500000000000000000a2a4a6a8aa9afafafafafafafafafafafafafafafafbbadaaa2937e5d472d0f000000112943516577828a8f919191919191919191919191919191919191918f8b847a6c55482e17000022426282a1c1e1fdddbd9d7d5e3e1e0202020202020202020202010100000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000000182b333535354b6b8baacab7977757373535352e1b02001a3a5a7b8383838383838389aacae9caaa8983838388a9c9e9cbab8a838383838383837d5c3d1d000f2c47567787939a9ea0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aab6d0eeffdfbf9f806040200000000000000b2b4b6b8baacadfbf9f806040200000000000000000000512171d1d1d1b161009000000000000000e1d22303030303030301e190b000000000000000000000008151a303030303030302924150100000000000000000000000000001b3b5b7c83838383837b5a3a1b000000000000000000000000000000000000000000000000000000021a2d34434343434337301e050000000000000000000000000000133252728faebdcfdae3d1cac1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0bfbbb7ab9c846c50301000000000000000000000000000000000000e2730506b82a3b0cbdddac1af927a594b311c03000000000000000a2a4a6a8aa9c9cfd1b6aaa9a9a9a9a9a9a9a9a9a9a9adbbcac0af9174533414000000001629314b57636a6f717171717171717171717171717171717171716f6b655a503f2e1b02000022426282a1c1e1fedebe9e7e5e3e1e212121212121212121212121201f1b1610090000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000000000e1315152b4b6b8baacab7977757371715151002000015334e5a6363636363636381a1c1e1c2a28263636380a0c0e0c3a383646363636363635c503518001433537490a8b3babec0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cad0e3fcffdfbf9f806040200000000000000b2b4b6b8baacadfbf9f80604020000000000000000000000000000000000000000000000000000e273a42505050505050503e37240b0000000000000000000821333a5050505050505049412e15000000000000000000000000000016344f5b63636363635a4e33160000000000000000000000000000000000000000000000000000000002101423232323231712050000000000000000000000000000001d3d5d7d9dbcd6ebefd1b6aaa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9b948a7d6b503f250900000000000000000000000000000000000008253e506c83a4b0cbded9bfae907857492f1a020000000000000a2a4a6a8aa9c9e9caaa8989898989898989898989898eadcdd9c09a7a5a3b1b00000000000c1e3037434a4251515151515151515151515151515151515151424b453a3025120200000022426282a1c1e1fedebe9e7e5e3e35414141414141414141414141403f3b3630251210020000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000000000000000b2b4b6b8baac2b7977757371700000000000015334e5a6363636363636381a1c1e1c2a28266666680a0c0e0c3a383646363636363635c503518001e3e5d7d9dbdcee0dee3d0c9c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cad0e3fcffdfbf9f806040200000000000000b2b4b6b8baacadfbf9f80604020000000000000000000000004000a1111110b000000000000001d3a5462707070707070705e51371900000000000000000015334e5a70707070707070695b412400000000000000000000000000000922343b43434343433a33210800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021416181a1c1e9ffeacaaa8981818181818181818181818181818181817f7b756b5c503e251200000000000000000002090d0f1010101010100011253f506c83a4b1ccdfd7bdad8e7655482d180000000000000a2a4a6a8aa9c9d5b59577696969696969696969696985a5c5edbb9b7c5c3c1c00000000000005121723353c3f3f3f3f31313131313131313131373c3c39312815251a1009000000000022426282a1c1e1fedebe9e7e5e4955616161616161616161616161605f5b56503f342e1b0900000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000000000000000b2b4b6b8aa2a2a297775737170000000000001a3a5a7a8383838383838389aacae9cbac8b8686868aabcbeacbab8a838383838383837d5c3d1d0021416181a1c1ebf9eed0b5a9a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aab6d0eeffdfbf9f806040200000000000000b2b4b6b8baacadfbf9f80604020000000000000000009101a2413273031312814000000000000224262828f8f8f8f8f8f8f7e5e3e1e0000000000000000001a3a5a7a8f8f8f8f8f8f8f8869492900000000000000000000000000000009161b23232323231b16080000000000000000000000000000000000000002101420282d2f30303030303030303030303030303030302f2d2923191008000000000022426282a1c1e1ffe4c4a48464616161616161616161616161616161615f5b55493c3025110000000000000003111622292d2f2f2f2f2f2f2f2f2f2f263f506d84a5b1ccdfd5bbac8c7554452b0e00000000000a2a4a6a8aa9c9d5b5957656494949494b4b4b4b4b6585a5c5dbbb9b7c5c3c1c00000000000000001735505c5f5f5f5f5040271c1a2d343c3e50575c5c59503f2a17000000000000000022426282a1c1e1fedebe9e7e5e5576818181818181818181818181807e7b766e635448342209000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000000000000000000000000002040608083838382755434140000000000001d3d5d7d9da3a3a3a3a3a3aab6d0eed2b8aca6a6a6abb7d1efd1b7aba3a3a3a3a3a3a1816141210022426281a1c1e1ffe9c9a98881818181818181818181818181818189aacae9ffdfbf9f806040200000000000000c2b4b6b8baacadfbf9f80604020000000000000041226303a444b4050515141280b000000000022426282a1afafafafaf9e7e5e3e1e0000000000000000001a3a5a7a99afafafafafa98969492900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1b2d3440484d4f50505050505050505050505050505050504f4d4943393025110300000022426282a1c1e1ffe4c4a48464444141414141414141414141414141413f3b352e1b2f2a251602000000000b1c2f3542494d4f4f4f4f4f4f4f4f4f4f4f4f40506d84a6b2cde8d3b9ab8a7252321300000000000a2a4a6a8aa9c9d5b595765636515d686b6b6b6b6b6b85a5c5eabb9b7c5c3c1c00000000000000001c3c5c7d7f7f7f7f6e50343c4447535b636e777c7c796c52442a0d0000000000000022426282a1c1e1fedebe9e7e5e567696a1a1a1a1a1a1a1a1a1a1a1a09e9b968d82755b4f341c030022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000000000000000000000000001b3852606363636354482d10000000000000133252728faebcc3c3c3c3cad0e3fce5d2cbc6c6c6cbd1e4fde4d1cbc3c3c3c3bfaf93765535150022426181a1c1e1ffe2c2a28263616161616161616161616161616383a3c3e3ffdfbf9f80604020000000010f1629314b6b8baacadfbf9f806040200000000000041d303f505a646b6e70716f513111000000000022426282a1c1cfcfcfbe9e7e5e3e1e0000000000000000001a3a5a7a99b9cfcfcfc9a98969492900000e1d22303030303030301e190b000000000000000000000008151a3030303030303026211200000000162931485460686d6f70707070707070707070707070707070706f6d696359503e2f1c03000022426281a1c1e1ffe4c4a484644f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4a422f16000000152831495561696d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e86a6c6e6e6d2b7a28262422202000000000a2a4a6a8aa9c9d5b595765654627d888a8b8b8b8b8a8faeced4bc9a7a5a3a1a000000000000000a294969889f9f9f917151545c646c747b838c969c9c9987715232120000000000000022426282a1c1e1fedebe9e7e5e506f8cadc1c1c1c1c1c1c1c1c1c1c0bebbbbada2907c5b492f110022426282a1c1e1fedebe9e7e5e3e1e0d0d0d0d0d0d0d0d0d1a3a5a7a99b9d9f9e6c6a68666462600000000000000000000000000000d25384043434343342d1b020000000000000e2b45597a8fa2adbab5b7c4cbddf7f5e7e2d0d0d0e0e5f3fae1cec8b7b6bcaea4927d5c492f110022416181a1c1e1ffe2c2a28363434141414141414141414141436383a3c3e3ffdfbf9f806040200000011a2d344351576b8aaacadebf9f8060402000000000011a304a566d7a848a8e90908c6d4d2d000000000022426282a1c1e1efdebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9efe9c9a989694929000e273a42505050505050503e37240b0000000000000000000821333a50505050505050463e2b12000014294351637580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8d8882796c55492f19010021416181a1c1e1ffe4c4a4836f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5c4225000011284251647681898d8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f9192afcfeffde4cbab8b6b4c2c0c000000000a2a4a6a8aa9c9d5b595765662829da8aaaaaaaaaaaaaebcc4baad8f72523213000000000000000a29496989a9bfb191706c747c838b939ba3acb9bcbcb4a1816141210200000000000022426281a1c1e1fedebe9e7e5e405e7e9dafc0c0c1c1c1c1c1c1c1c6cddfd5cdbdae91765535150022426282a1c1e1fedebe9e7e5e3e2c2c2c2c2c2c2c2c2c2c2c3a5a7a99b9d9f9e6c6a6866646260000000000000000000000000000000d1b2023232323141002000000000000000018324d5974828d929697a4b0cbe9dccac2b0b0b0c0c7daecceb4a89796938e84765c50351c030021416181a1c1e1ffe2c2a28363432321212121212121212123436383a3c3e3ffdfbf9f806040200000182d47536571767a8cacc2bebe9f80604020000000000f2c4756778a9aa4aaaebdac8d6d4d2d000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a989694929001d3a5462707070707070705e51371900000000000000000015334e5a7070707070707066583e21000a2741517082919fa8adafc0afafafafafafafafafafafafafafafbdaeada8a299897655462c0f001e3e5e7e9ebedcf5efcfaf94908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90896a4a2a0008253e516f8395a1a9adaeafafafafafafafafafafafafafafafafc0d9eeeadeccac8c6c4c2c0c000000000a2a4a6a8aa9c9d5b59576567491adadadadadadadadacaaa49c8d7a59452b0e000000000000000a29496989a9c9c4a4848b939ba3abb8bbc3c8c1c8dbcaab8b6b4b2b0b00000000000022426282a1c1e1fedebe9e7e5e3e516080929ea1a1a1a1a1a1a1a1a6b2cdebead7bfa1816141210022426282a1c1e1fedebe9e7e5e4c4c4c4c4c4c4c4c4c4c4c4c4c5a7a99b9d9f9e6c6a6866646260000000000000000000000000000000000000000000000000000000000000000000720324753626d73767883a4c4e4caafa3909090a0adc7e7c8a8877876736e64554935230a000021416181a1c1e0ffe2c2a28363432303020202020202020423436383a3c3e3ffdfbf9f80604020000d2b45537484909699acaea39e9e9e8060402000000000143353738eabb7c4cac9bfac8d6d4d2d000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a98969492900224262828f8f8f8f8f8f8f7e5e3e1e0000000000000000001a3a5a7a8f8f8f8f8f8f8f85664626001131506f87a3afc0c8cdcfd9cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd7ceccc8c2b6aa8d74533313001535557695afcadceadac1afafafafafafafafafafafafafafafafafafafafafafafa584654525001030506b85a3b0c1c9cccecfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9d6cecac3b1a181614122020000000d122a4a6a8aa9c9d5b595765a7b8e8e8e8e8e8e8e8e8d8c8a847c70594d321800000000000000000929496989a9c9cbb0a4abb8bbc3cbc3bfafa8a1aec8ceae8e6e4f2f0f00000000000022426282a1c1e1fedebe9e7e5e3e395360757e818181818181818185a6c6e6ffecc5a5856546260022426282a1c1e1fedebe9e7e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7b99b9d9f9e6c6a68666462600000000031115232c2f3030303030303030303030302f2a21130e00000000000000071a2c33434653566181a1c1e1c2a3826e706e80a0c0e0c5a585665653503e352f1c0a00000021416181a1c0e0ffe2c2a28363432303000000000000000423436383a3c3e3ffdfbf9f8060402000123252728ca5afbfbeae8f837e7e7e78573717000000001f3f5f7f9ebcd1d0b5a99f9f8c6d4d2d000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1afafafafaf9e7e5e3e1e0000000000000000001a3a5a7a99afafafafafa686664626001d3d5c7d9cb4cfd9edd8c5bdb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2bdc4d8e8e3d0baa08060412100112f496383a3afc2caced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbc6bcae9278573717001a3a5a7a9ab2b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bcaeaaa397846f513111000000172a32344a6a8aa9c9d5b59576565a6e6e6e6e6e6e6e6e6e6c6a655c514332200700000000000000000727466686a6c6ddcbc4cbc8bfbaaca39a908881a1c1cfaf8f6f4f2f1000000000000022426282a1c1e1fedebe9e7e5e3e263948545e61616161616161617c9bbbdbfbe6c6a6866646260022426282a1c1e1ffedcdad8e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8dadcdedffe6c6a6866646260000000d1c2f35434c4f5050505050505050505050504e4a40332b1805000000000000010f14192c334060809fbfdec2a28363506080a0c0e2c4a48464443330251111030000000021416181a0c0e0f1e2c2a28363432303000000000000000423436383a3c3e3f1dfbf9f80604020001e3e5e7e9eb9cfceaf9176635e5e5e574b30120000000023436382a2c2e9c9a9887f7f7e5e3e1e000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1cfcfcfbe9e7e5e3e1e0000000000000000001a3a5a7a99b9cfcfcfc6a6866646260023436282a2c2e1f6e2c5ab9d9292929292929292929292929292929dabc4e2fce7c5a58565452500031c31506e8296a2aaaebeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaca69d8e7b5a4b30120022416181919191919191919191919191919191919191919191919191908e8a8378655142280b00000d2a445254546a8aa9c9d5b59576563a4e4e4e4e4e4e4e4e4e4c4a453c31291607000000000000000000001d3d5d7d9cb1bfc1c1afa99f968c837a72687493b1b1af8f6f4f2f1000000000000022426282a1c1e1fedebe9e7e5e3e2f1b2e343e414141414141415c7c9bbbdbfbe6c6a6866646260022426282a1c1e1f1f2d5bbadacacacacacacacacacacacacacacacadbad4f2f1e6c6a68666462600000d25384955636c6f7070707070707070707070706e6a605245301e050000000000000000000e1939587998b1c7c2a28363436080a0c0c7b49d7d5d3d1d10080000000000000021416180a0c0d1d1d1c2a28363432303000000000000000423436383a3c3d1d1d1bf9f806040200022426282a2c2e6c6a68667493f3e3e37301e050000000023436383a2c2e2c4a484645f5e513619000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1efdebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9efe6c6a6866646260023436382a2c2e2fdddbd9d7e7373737373737373737373737373737e9dbdddf3dfc1a28262422200000a2741506377828a8f909191919191919191919191919191919191908f8c867d715a4e341e05001131506e717171717171717171717171717171717171717171717171706e6a63574c3128150000001232527274747489aacae8b5957556362e2e2e2e2e2e2e2e2e2d2a251c110c0000000000000000000000001030506d84979fa19c91887f766e645a52537491919191936f4f2f1000000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5c7c9bbbdbfbe6c6a6866646260022426282a1c1d1d1d1e8d5cdcccccccccccccccccccccccccccccccdd4e7d1d1d1c6a68666462600061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8e898072574b30140000000000000000000014324d66849ca7aca28363436080a0ada89d876e51311100000000000000000021416080a0b1b1b1b1b1a28363432303000000000000000423436383a3b1b1b1b1b19f806040200020406080a0c0dcc7a787674b424141393220070000000023436383a2c2e2c4a48464443e36240b000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260023436383a2c2e2fbdcbc9c7c5c535353535353535353535353535b7b9bbbead6ceb1997a59391a0000001427314a56626a6f707171717171717171717171717171717171716f6c665d524434210800000a27415051515151515151515151515151515151515151515151515150404a4338311f0b0000000022426281939393aab6d1d5bb94745434140e0e0e0e0e0e0e0e0d0a050000000000000000000000000000000a26405065787f817c73696056503e3b32506b7171717170664b2c0000000000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7c9bbbdbfbe6c6a6866646260022426281a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a6866646260014314c607f95a3abafbfafafafafafafafafafafbdaea9a08d785741270a000000000000000000072030506d7c878c928263436080908d887e6f5141280b000000000000000000214060809191919191919182634323030000000000000004234363829191919191919180604020001838587897afcecfaf937966626161584d32140000000023436383a2c2e2c4a484644424190b00000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e0202020202020202021a3a5a7a99b9d9f9e6c6a6866646260023436383a2c2e2fcdcbc9c7c5c3e3e3e3e3c383333333333333b5b7b9bbbbdbcaea084664d3315000000000a1d3036424a4151515151515151515151515151515151515151424c463d322a17080000000014273131313131313131313131313131313131313131313131313130261323181306000000000022426282a1b3b3cacfcdc7ad8d6e5030100000000000000000000000000000000000000000000000000000001326304c585f615c53464036302511253e50515151515143290c0000000000000022426281a1c1e1ffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f9093afcfeffbe5c4a48464442500224262819191919191919191919191919191919191919191919191919191919191919186664626001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6adbbc9baac8b6e5031110000000000000000000009263f505c676d6f6e5030506d6f6d685e51422814000000000000000000001131506e717171717171716f5131110000000000000000001131516f71717171717171705031110013314c63829faebcc0af91858181817a5839190000000023436383a2c2e2c4a484644424050000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e6c6a6866646260023436383a2c2e2fcdcbc9c7d5e5e5e5e5e5c5852453932201b3b5b7b9ba09d988e806d503020070000000000041216221428313131313131313131313131313131313131312814271d120d000000000000000a11111111111111111111111111111111111111111111111111100a0004000000000000000022426282a1b1b1c0afada79a7e5e3f2609000000000000000000000000000000000000000000000000000000000a1f31383f413c332c191710080011253031313131312915000000000000000022426282a1c1e1f1f6dac0afafafafafafafafafafafafafafafafafc0daebe2d0b89d7e5e3e1e001131506e71717171717171717171717171717171717171717171717171717171717171715131110021416180a0c0dacaaa8a868686868686868686868eadcdd3b9967656361600000000000000000000001226303c473e505040274050503e483e31281400000000000000000000000a274150515151515151515141280b0000000000000000000b284151515151515151515041270a00061f30506c808e979aacafa5a1a19f806040200000000023436383a2c2e2c4a484644424050000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e6c6a6866646260023436383a2c2e2ffe5c5a5847e7e7e7e7e7c787268594d392636567781807d7970605040270a00000000000000000003000b111111111111111111111111111111111111110b000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426281919191918f8d877b5e5136120000000000000000000000000000000000000000000000000000000000000613181f211c130e000000000000081011111111110c00000000000000000022426282a1c1d1d1d1d1dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b5a98b71523212000a274150515151515151515151515151515151515151515151515151515151515151515142280b0022426282a1c1dfbf9f7f6666666666666666666888a8c8e6b7977757371700000000000000000000000009101c11253030271326303025111e110b000000000000000000000000001427313131313131313131281400000000000000000000001428313131313131313131271400000009253f506070777b8cacc5c1bf9f806040200000000023436383a2c2e2c4a484644424050000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e6c6a6866646260022426282a2c2e6f9eaccb1a59e9e9e9e9d9c9891887a6053392f4a5661605e59514230271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c12202415100200000000000000000000000000000000001131506e717171716f6d675a4e36240b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba499887554442a0d000014273131313131313131313131313131313131313131313131313131313131313131312814000022426282a1c1dfbf9f7f5f46464646464646486888a8c8d7b79777573717000000000000000000000000000000000810110a000a1010080000000000000000000000000000000000000a1111111111111111110b000000000000000000000000000b1111111111111111110a00000000001225304251576b8aaacadfbf9f806040200000000023436383a2c2e2c4a484644424050000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe6c6a686664626001d3d5d7d9db9cde0dedeccc5bebebebebdbcc1afa89980604a2f2f3641403e393128150a00000000000e1d222f2c271e130e00000000000000000000000000000008151a303030303030302924150100000000000000000000000000000009162a324044342e1b0d000000000000000000000000000000000a27415051515151503e473a33210b000000000000000000000000000000000000000000000000000002101420292e303030303030303030303030303030303030302e2a23181406000000000022426281919191919191919191919191919191919191919191919191918f8b847a6c54482d17000000000a1111111111111111111111111111111111111111111111111111111111111111110b00000022426282a1c1dfbf9f7f5f3f262626262628486888a8c8d7b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091528314b6b8baacadfbf9f806040200000000023436383a2c2e2c4a484644424050000000000000022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe6c6a68666462600123252728ca7b3babec1c2c2c2c2c2c9cfe2dacfc8ad96765636161621201e19110b0000000000000e273a424f4c463e332b18090000000000000000000000000821333a5050505050505049412e150000000000000000000000000004122530435160645448322a1708000000000000000000000000000000142731313131313025111a150800000000000000000000000000000000000000000000000000000a1b2d3440494d4f50505050505050505050505050505050504f4e4a4338321f0e000000001131506e717171717171717171717171717171717171717171717171716f6b645a503e2d1b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f0707070928486888a8c8d7b79777573717000000000004121621292d2f3030303030303030303030303030303030302e2b261d120c00000000000000000002101420292e303030303030303030303030303030303030302e2a23181406000000000000000000000b2b4b6b8baacadfbf9f806040200000000023436383a2c2e2c4a484644424050000000000000022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe6c6a686664626000d2a44547586939a9ea1a2a2a2a2a2a9b5cfd6d6dabe9f7f5f3f1f000100000000000000000000001d3a54626f6c665e5245302512000000000000000000000015334e5a70707070707070695b41240000000000000000000000000c1d303f505c718084756252443025110300000000000000000000000000000a111111111110080000000000000000000000000000000000000000000000000000000000132630485460686d6f70707070707070707070707070707070706f6e6a63584c332c190000000a27415051515151515151515151515151515151515151515151515151424b453a3025110200000000000000000000122127303030302d130e000000010f14232c2f30303030302e2b2214100200000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717000000000d1d303641494d4f50505050505050505050505050505050504f4e4b463d322a16050000000000000a1b2d3440494d4f50505050505050505050505050505050504f4e4a4338321f0e0000000000000000000b2b4b6b8baacadfbf9f806040200000000023436383a2c2e2c4a484644424050000000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fff8dfcdc6bebebebebebebebebebebebebebebec2cadcf5ffe6c6a6866646260000172d485467737a7f81828383838288a9b6b6b6b6b6a18162422202000000000000000000000000224262818f8c867e735f503f2509000000000000000000001a3a5a7a8f8f8f8f8f8f8f8869492900000000000000000000081629314a566c7d8d9fa49182715c503e2f1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8983786853462c15000000142731313131313131313131313131313131313131313131313131312815251a10080000000000000000000000122b3e47505050504d322b1800031a2d34424c4f50505050504e4a41342d1a03000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717000000182b324a5661696d6f70707070707070707070707070707070706f6e6b665d5143301e0500000000132630485460686d6f70707070707070707070707070707070706f6e6a63584c332c1900000000000000000b2b4b6b8baacadfbf9f806040200000000023436383a2c2e2c4a484644424050000000000000022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a9896949290022426282a1c1e1ffeacdb2a69e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea3afcae7ffe6c6a6866646260000021b2d3446535a5f6162636363638096969696969696816242220200000000000000000000000022426282a1aca69d8f7f6c503019000000000000000000001a3a5a7a99afafafafafa9896949290000000000000000000f213343516277889cadbabfafa28d7c6b554931291608000000000000000000000e1d222e2b2518130600000000000000000000000000010f14222a2d2b25170200000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afada9a39887735342280b0000000a11111111111111111111111111111111111111111111111111110b00050000000000000000000000000003213e5867707070706d52452b0e1c2e4754626c6f70707070706e6a6154482f1c030022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170000132b4552657681888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867d71574b30190000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8983786853462c15000000000000000b2b4b6b8baacadfbf9f806040200000000023436383a2c2e2c4a48464442405000000000000001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a9896949290022426282a1c1e1ffe6c6a6857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e82a3c2e2ffe6c6a6866646260000000210192c333a3f4142434343537477777777777777745434140000000000000000000000000022426282a1c1c6bdae9f8162462c0f0000000000000000001a3a5a7a99b9cfcfcfc9a989694929000000000000000a192c334e5a708193a9b5cdd4d9cfbaad9c877661514333210e00000000000000000e273a424e4b4438311f0d0000000000000000000000061a2d3442494d4b422f170000000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcdc9c2b3a7896f5131110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007274767868f8f8f8f8d725232212e495574828b8f8f8f8f8f8f8e8a817555492f110022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717000a274052728596a1a8adafbfafafafafafafafafafafafafafafafc0afaeaba69d8c7857462c0e00051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afada9a39887735342280b0000000000000b2b4b6b8baacadfbf9f806040200000000023436383a2c2e2c4a48464442405000000000000001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a9896949290022426282a1c1e1fedebe9e7e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e7898b8d8f8e6c6a6866646260000000000000f131b1f212223232c46535757575757575754472d0f0000000000000000000000000022426282a1c1ead7ceaf92735333130000000000000000001a3a5a7a99b9d9efe9c9a9896949290000000000000e23354653667a8ca2afc0cfe2d9d5e7d4cdb4a89281705a4e332c19090000000000001d3a54626e6a64584c39260d000000000500000000061f32475461696d6b5c4225000000001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadaebcd6e9e0ceb69c7d5c3d1d000000000003101521292e303030303030303030303030303030303030302e2b241a10090000000000000000000000143453748faeafbaa484654e333555768da2abafc0afafafbcaeaaa18f765535150022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717001130506f88a5b1c1c8cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecbc6b9ac8e735333130013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcdc9c2b3a7896f5131110000000000000b2b4b6b8baacadfbf9f806040200000000023436383a2c2e2c4a484644424050000000000000013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a9896949290022426282a1c1e1fedebe9e7e5e3e3e3e3e3e3e3e3e3e3e3e3e3e587898b8d8f8e6c6a686664626000000000000000000000103031131517073737373737373705131120000000000000000000000000022426282a1c1e1f4dac19a7b5b3b1b0000000000000000001a3a5a7a99b9d9f9e9c9a9896949290000000007192c33505c73859aacb9cfdad2cbb9b5c8cee1cebfafa18b7a66534635220d0000000000224262818e8a84786153391d04000a10251511030012324c587481898d896b4b2b000000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef9e3c3a483644424000000000a1b2e3541494e4f50505050505050505050505050505050504f4e4a443a302512020000000000000000000f2d475d7d9db3cbb0997a5a44436383a3bacba19390909094a2cabca2826343230022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717001b3b5b7c9badadadadadadadadadadadadadadadadadadadadadadaebcd6ebe6d3bba080604020001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadaebcd6e9e0ceb69c7d5c3d1d0000000000000b2b4b6b8baacadfbf9f806040201407000023436383a2c2e2c4a4846444240500000000000000051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a9896949290022426282a1c1e1fedebe9e7e5e3e1e1e1e1e1e1e1e1e1e1e1e38587898b8d8f8e6c6a686664626000000000000000000000000002040608092929292929292816242220200000000000000000000000022426282a1c1e1ffeebd9d7d5d3e1e0202020202020202021a3a5a7a99b9d9f9e9c9a9896949290000000920324653667c8ea5b1ccd3dacfb8ab9995a8b4cdd4d9cfb9ac9a85735c4f322b180600000022426282a1aaa49780614a2f1113263045352f1c09263f58798fa1a9aa8a6b4b2b0000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7998b8d8f8e6c6a686664626000000142731495561696d6f70707070707070707070707070707070706f6e6a645a503f2e1b020000000000000000011a30506b87a8bdccac8c7152466686a6c6b393747171717594b4c6a6866646260022426282a1c1e6bf9f7f5f3f1f0000000828486888a8c8edb7977757371700204060808e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8faeceeeffe8c6a686664727002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef9e3c3a4836444240000000000000b2b4b6b8baacadfbf9f806040393220070023436383a2c2e2c4a4846444240500000000000000000c2943516578838a8f90919191919191919191919191919191919191919191919191886949290022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001838587898b8d8f8e6c6a68666462600000000000000000000000000204060809fb2b2b2b2b2a1826242220200000000000000000000000022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e9c9a98969492900001225304d5973859cadbbccded1c0afa18b7976879badbacbddd3ccb1a58e7c665245311f06000022426282a1c1c4ad96765636112640506455492f1930506e8cacbcc9aa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e587898b8d8eae6c6a68666462600000a274150627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6c55482e1800000000000000000008253e547590aeceb9a383644d6686a6c6b292735351537393b3c6a6866646260022426282a1c1c8b99c7c5c3d1d0000000626466685a5c0cbb79777573717001b3852606e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7998b8d8f8e7c7a7876848280022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7998b8d8f8e6c6a6866646260000000000000b2b4b6b8baacadfbf9f80605f594d32140023436383a2c2e2c4a484644424050000000000000000001629314b57636a6f717171717171717171717171717171717171717171717171716f5131110020406080a0c0ddf5debe9e7e5e3e1e0000000000000000001838587898b8d8f8e6c6a68666462600000000000000000000000000204060809fbfd1d1d1c1a1826242220200000000000000000000000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a9896949290009253f50617a8da6b2cdd5dacfb6aa9381705956687c8da4b0cdd4deccbbad9b8572584c311b020022426282a1c1dabc9c7c5d3d253e506d847655462c34547393b9d3caaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e38587898b8cacacac6a68666462600061f31506e8292a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897555452b0d000000000000000000112e485e7e9eb5cab0997a596686a6c6b292735c5c5c7393b3c6a6866646260022426282a1ada99f8c72523212000000001939597a93a2abae9777573717000d2538404e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e587898b8d8f8e7c7a7876848280022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e587898b8d8eae6c6a6866646260000000000000b2b4b6b8baacae7c7a7867f7f7a5939190023436383a2c2e2c4a48464442405000000000000000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b001838587998b0cfd9ecbe9e7e5e3e1e0000000000000000001838587898b8d8f1e6c6a68666462600000000000000000000000000204060809fb1b1b1b1b1a1826242220200000000000000000000000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a989694929001030506c8199adbacddfd7c1afa18978615142364f5c728399adbacddfd5cdb1a58c7958482e100022426282a1c1ddbd9d7e5e3e30506b83a48b73534435557594b4e6caaa8b6b4b2b0000000022426281a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1838587898aaaaaaaaaaa6866646260014324c6584a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecac4b6aa8c72523212000000000000000000021b30506d88a9beccac8b716686a6c5bd9d7e7c7c7c7e9ebdc5a5866646260022426281928d897f7252452b0d0c0c050114324d5977828b8e907857371700000d1b20142731383e4041414141414141414141413f3a322b38587898b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e38587898b8cacacac6a6866646260000000000000929496888a8c8e0ceb3a79f9f836343230023436383a2c2e2c4a48464442405000000000000000000000005131723142831313131313131313131313131313131313131313131313131312815000013314c6483a1afbfc9be9e7e5e3e1e0000000000000000001838587898b8d1d1d1c6a686664626000000000000000000000000002040608091919191919191816242220200000000000000000000000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a989694929001f3f5e7e9eaecdd4e7d7bdae94816f574b312822354552647a8da7b2cde7deccb9ac91755434140022426282a1c1ddbd9d7e5e3e516180a1b0aa89715241557594b4d4caaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e3e1e000000000000000000173757788a8b8b8b8b8b8a82634323001838587998b1cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7eae3d0b99f7f5f3f1f0000000000000000000009263f557691afceb8a3826381a1b4b9ab9d9b9b9b9eabc0afa080604020001131506e706d695f52452b181d2c2c241f1020324b56626b6e706f5030100000000d24364150585e6061616161616161616161615e5a524538587898b8d8f8e7c7a7886848280022426281a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1838587898aaaaaaaaaaa686664626000000000000001f3f5f7f9fb3cad0cec7bfa3836343230023436383a2c2e2c4a48464442405000000000000000000000000000003000b11111111111111111111111111111111111111111111111111110b000000061f30506d8191a0a9ae9e7e5e3e1e0000000000000000001838587898b1b1b1b1b1a686664626000000000000000000000000001131506e717171717171716e5031110000000000000000000000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290022426282a1c1dbf1eeceae907b615141301e0b09182b324e5a7385a7bad4f2e6d3bf96775737170022426282a1c1ddbd9d7e5e4f5d7e9dadc8b6a7866e50557594b4d4caaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e3e1e00000000000000000012304b576b6b6b6b6b6b6b63553b1d0020406080a0bfdef6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefce6c4a4846545250000000000000000000000122f49607f9fb6cfaf9479738794999c9c9c9c9c9c9c99918470513112000a2741505040493f322b23363d4c4c443c29101d3037434b4251503f250900000d2639515d6f787e8081818181818181818181807e7a726454587898b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000000000173757788a8b8b8b8b8b8a82634323000000000000001131516f869caab6b7babba3836343230023436383a2c2e2c4a484644424050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a264050617580898e907e5e3e1e000000000000000000183858799191919191919185664626000000000000000000000000000a274150515151515151515041270a0000000000000000000000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290022426282a1c1e1ffdfbf9f7f604e312814050000000e213345536e8dadcdedffecb696775737170022426282a1c1ddbd9d7e5e5b7c94afcfcbceb3a4836b557594b4d4caaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e3e1e000000000000000000051e30374b4b4b4b4b4b4b433b280f0022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a6866646260000000000000000000000031c30506e89aac0c1ab8b7069747a7c7d7d7d7d7d7c7973665143290c00001427313026131f131836505d6c6c64563c1f051217231428313025120000021b3953617d8d989ea0a1a1a1a1a1a1a1a1a1a1a09e99908474597898b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e00000000000000000012304b576b6b6b6b6b6b6b63553b1d000000000000000b2842516c7d8992979a9b9b836343230023436383a2c2e2c4a4846444240500000000000000000e131e262c2e3030303030303030303030303030303030302e2c261d110c0000000000000000000000132630485460696f706e5030110000000000000000001030506d717171717171716f513111000000000000000000000000000014273131313131313131312714000000000000000000000000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a9896949290022426282a1c1e1fedebe9e7e5e3e200b00000000000008182b3f6c8cacccecf6d6b696775737170022426282a1c1ddbd9d7e5e7991afc1b8abb8c7b0a181617594b4d4caaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e3e1e000000000000000000031c2f35413f3a322b182b231d0f000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a6866646260000000000000000020303030a2740567792afcfb8a28162545a5c5d5d5d5d5d5c595346312916000000000a11100a000000173d5d7d8b8b8364442405000003000b111009000000102d4861809dadbbbec0c1c1c1c1c1c1c1c1c1c1c0bebfafa48f7a7998b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000000000051e30374b4b4b4b4b4b4b433b280f000000000000000014283f505d6a73777a7b7b785737170023436383a2c2e2c4a484644424050000000000000b192c333e464c4e50505050505050505050505050505050504f4e4b463d31291503000000000000000000000a1b2d34404942515040270a00000000000000000009263f50515151515151515142280b0000000000000000000000000000000a1111111111111111110a00000000000000000000000000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e000000000000000000124c6c8cacccecf6d6b696775737170022426282a1c1ddbd9d7e768faebeb5a98ba0adc7ae9d7e7694b4d4caaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e3e1e000000000000000000112f4955615f5a5245352e1b0c00000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a686664626000000000210141e222323232313304a6181a1b7cfaf937857423c3d3d3d3d3d3c39332c190c00000000000000000000000d2a446887a8a1816141210100000000000000000000001434547591afcdd5e8e1cfc8c1c1c1c1c1c1c1c1c1c1c1c1bcae907d9dbddcfce7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000000000031c2f35413f3a322b182b231d0f000000000000000000001225303d4653585a5b5b574b30120023436383a2c2e2c4a48464442405000000000014283146535e666c6e6f707070707070707070707070707070706f6e6b665c51432f1c03000000000000000000000210142114283130271300000000000000000000001226303131313131313131281400000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e00000000000000000d2c4c6c8cacccecf6d6b696775737170022426282a1c1e1c1a1818cacbcb6a9887280a0aecfaf937f9fbfdfcaaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e3e1e00000000000000000015355576817f7a7265554937250c000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1a3a5a7a99b9d9f9e6c6a6866646260000000d1b2d343e424343434343423f516f8aabc1c0ab8a6f51311d1d1d1d1d1c19130e000000000000000000000000001232527290af9a7a5a3a1a0000000000000000000000001c3c5c7c9cc0d9f2edcfb4a8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a18cacccecffe7c7a7876848280022426282a1c1e1fedebe9e7e5e3e1e000000000000000000112f4955615f5a5245352e1b0c0000000000000000000000000910192c33383a3b3b37301e050023436383a2c2e2c4a48464442405000000001428425161737e868b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c7055492f160000000000000000000000000001000b11110a00000000000000000000000000091011111111111111110b0000000000000003101521292e303030303030303030303030303030303030302e2b241a1009000000000022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e00000000000000000d2c4c6c8cacccecf6d6b696775737170022426282a1c1e1c9aea1acb9b7aa8972526281a1afc0af8fafcfeacaaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a999f9a9085755f523722090022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000d263948545e626363636363625f57577894afcfb7a181614a30140000000000000000000000000000000000000000133b5b7b9bb993735333140000000000000000000000002040607f9fbfedffe8c8a88781818181818181818181818181818185a6c6e6ffe7c7a7876848280022426282a1c1e1fedebe9e7e5e3e1e00000000000000000015355576817f7a7265554937250c00000000000000000000000000000e13181a1b1b171205000023436383a2c2e2c4a484644424050000000a2741516f81909ea6abaeafc1afafafafafafafafafafafafafafc0afaeaba69c8b765543290c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2e3541494e4f50505050505050505050505050505050504f4e4a443a3025120200000022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e00000000000000000d2c4c6c8cacccecf6d6b696775737170022426282a1c1e1dbc9c1ccb8ab8a735345506b82a3b1c1afc1daeacaaa8b6b4b2b0000000022426281a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9bfafa5917f5f4f35170022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000821395360757e828383838383827f776c6282a2b8cfaf92775641270a0000000000000000000000000000000000000a26406584a4ac8c6c472c0f00000000000000000000000020406080a0c0e0ffdfbf9f806161616161616161616161616161617c9bbbdbfbe7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a999f9a9085755f5237220900000000000000000000000000000000000000000000000023436383a2c2e2c4a484644424050000001131506f86a1afbec6cbcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecbc5b8ab8b70513112000000000002101420292e3030303030303030303030303030303030302f2d29231910080000000000000000000000142731495561696d6f70707070707070707070707070707070706f6e6a645a503f2e1b02000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e00000000000000000d2c4c6c8cacccecf6d6b696775737170022426282a1c1e1f4e7d3b9ac8b7453462c3e506c84a5b2cfdaeeeacaaa8b6b4b2b0000000022426281a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9cfbfaf9b7c5c3c1c0022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260015334e6080929ea2a2a2a2a2a2a29f978771708babcbc0aa896e50311d0400000000000000000000000000000000001030506f8dada58566461a0100000000000000000000000020406080a0c0e0ffdfbf9f8060414141414141414141414141415c7c9bbbdbfbe7c7a7886848280022426281a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9bfafa5917f5f4f3517000003101518181715110b0000000000000000000000000023436383a2c2e2c4a484644424050000001c3c5c7d9cadadadadadadadadadadadadadadadadadadadadadadaebdd7ebe5d2b99d7e5e3e1e000000000a1b2d3440494d4f50505050505050505050505050505050504f4d4943393025110200000000000000000a274150627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6c55482e18000022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a9896949290022426282a1c1e1fedebe9e7e5e3e1e00000000000000000d2c4c6c8cacccecf6d6b696775737170022426282a1c1e1e4d1baac8c7554472d19263f506e85a6b4cddfeacaaa8b6b4b2b0000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9ecd8c6a6866646270022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626001a3a5a7a9aafc0ac9f9b9b9b9caabeb4a181617998b0cab6a080604a2f1300000000000000000000000000000000001838587897a49f7f5f3f1f0000000000000000000000000020406080a0c0e0ffdfbf9f80604f4f4f4f4f4f4f4f4f4f4f4f4f5c7c9bbbdbfbe7c7a7886848280022426281a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9cfbfaf9b7c5c3c1c00031b2e353838373531281415080000000000000000000023436383a2c2e2c4a48464442405000000214160808e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d90aeceeefee6c4a484654525000000132630485460686d6f70707070707070707070707070707070706f6d696359503e2d1b02000000000000061f31506e8292a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897555452b0d001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a9896949290022426282a1c1e1f7e3bd9d7e5e3e1e00000000000000000c2c4c6c8cabcbebfed6b696775737170022426282a1c1ccc6b7ab8d7655482e1a01122741516f87a6b2c3cbcaaa8b6b4b2b0000000020406080a0c0ddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffde8c7a7876747280022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260021416181a1c1bf9f7f7c7c7c7d9cbcc8a888686483a3b9cfaf91775640260a000000000000000000000000000000001a3a5a7b848584775636160000000000000000000000000020406080a0c0e0ffdfbf9f806f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7c9bbbdbfbe7c7a7886848280022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9ecd8c6a68666462700102e49555858575551413a33210a00000000000000000023436383a2c2e2c4a484644424190b00001b3953606e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7c9bbbdbfbe6c6a68666462600000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8d8983796c54482d1800000000000014324c6584a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecac4b6aa8c72523212001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a9896949290022426282a1c1e1decbb5997959391900000000000000000727476686a6bed3e6d6b696775737170022426281a1b9aca69b8a7655492f1b02000014284251708598a4abafaa8b6b4b2b000000001838587998b0cfd9ecdac0afafafafafafafafafafafafafafafafafc0daebe5d2bba1806141210022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1b595765c5c5c6f90b0c9a9896952718cacccbfa9886d50301c0300000000000000000000000000000015334e5a656565564a2f12000000000000000000000000001f3f5f7f9fbedff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f9093afcfeffee9c6a6866646260020406080a0c0ddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffde8c7a78767472800153555767878777570675a4e302713000000000000000023436383a2c2e2c4a48464443e36240b000d2639414e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5c7c9bbbdbfbe6c6a68666462600061f30506d8191a0a8adafc0afafafafafafafafafafafafafafafbdaeada9a399887554452b0d00000000001838587998b1cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7eae3d0b99f7f5f3f1f0013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a9896949290022426282a1c1c9c1b1a5886d5030100000000000000000001737577891acb9c5cbb69677573717002242628191908c867b6f55492f1c0300000000152a43516779848b8f918a6b4b2b0000000013314c6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc5b7ab8e745333130022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1b595765651517090b0c9a98969445a7a99b1cbb59f7f5f492e120000000000000000000000000000000821333a454545362f1d04000000000000000000000000001838587997b2ccdeeadac1afafafafafafafafafafafafafafafafafc0daeae5d3bca080614121001838587998b0cfd9ecdac0afafafafafafafafafafafafafafafafafc0daebe5d2bba1806141210023436382989897948f877a655040270a0000000000000023436382a2c2e2c4a484645f5e51361900000d1b212e2630373d40414141414141414141414141414141415c7c9bbbdbfbe6c6a6866646260013314c6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcececdc8c2b5a98b72523212000000000020406080a0bfdef6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefce6c4a48465452500051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a9896949290022426282a1aea9a19584725240260a00000000000000000012304b58798b9ba5acaf9677573717001131506e71706d665b51412f1c03000000000000162a324d58646b70717151311100000000061f30506d8191a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaca59b8a7756462c0f0022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e6c6a6866646260022426282a1c1b696787071717091b1c9a98969494e6584a5baceaf9176553f250900000000000000000000000000000008151a252525161204000000000000000000000000000013314c6685a5b1c4cbcfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd6cecac3b8ac8f755434140013314c6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc5b7ab8e745333130023436383a2b8b7bfafa799846d5030110000000000000022426281a1c1ecc9a9887f7f7e5e3e1e0000000b23353f50575d5f61616161616161616161616161616161617c9bbbdbfbe6c6a686664626001838587997b0cfd9ecd7bdaeadadadadadadadadadadadadadadadaebdd7e8e2d0b99f7f5f3f20000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a68666462600000c2943516578838a8f90919191919191919191919191919191919191919191919191886949290022426281908e8981766552452b1300000000000000000000051e314c586f7c858c8f9177573717000a274150515040463b3128140300000000000000000c203239443f50515142280b00000000000a264050617580898e909191919191919191919191919191919191918f8c857b6e564a2f19010022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a68666462600204060809fbecca596909090919dcdc6a68667473252728dadcdbea8886c50301b0200000000000000000000000000000000000000000000000000000000000000000000000000061f31516f8498a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bcaeaaa39a8b7958482d1000061f30506d8191a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaca59b8a7756462c0f0023436383a2bfc7cdcfc7b19e7f5f3f1f000000000000001e3e5e7e9dbfd9d0b5a99f9f8c6d4d2d00000b2437505c6e777c7f818181818181818181818181818181818185a6c6e6ffe6c6a6866646260020406080a0bfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefbe6c5a585654526000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a6866646260000001629314b57636a6f717171717171717171717171717171717171717171717171716f513111001131506e706e6961564a322b18000000000000000000000000061f3141515c666c6f706f5030100000142731313027131b110b00000000000000000000000714191226303131281500000000000000132630485460696f717171717171717171717171717171717171716f6c665b50402f1d04000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a686664626001535557691a4adafc1b0b0b0b1bbada7997b5b3b2b455b7c9bb2b1b49e7e5e482e10000000000000000000031115232c2f3030303030303030303030302f2a21130e0000000000000b2842516579848b8f909191919191919191919191919191919191908e8a837b6f584c311b0200000a264050617580898e909191919191919191919191919191919191918f8c857b6e564a2f190100234363829f9fa7b3cddec8a888684828080000000000001434547491afc9d0d0c9bfac8c6d4d2d00011a37515e7c8c969c9fa1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a6b2cdebf2e3c5a5856546260022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a686664626000000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a686664626000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b000a27415050414a41362f1c0e0000000000000000000000000000061428313c464c4251503f25090000000a1111110a00000000000000000000000000000000000000091011110b0000000000000000000a1b2d3440494251515151515151515151515151515151515151424c463b3027130400000020406080a0c0e0f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce6c4a48464452500112f495677848d909191919191908d877a5b4f3418344f668591919191907454341500000000000000000d1c2f35434c4f5050505050505050505050504e4a40332b180500000000001528314c58646b6f717171717171717171717171717171717171706e6a645a5041311f0600000000132630485460696f717171717171717171717171717171717171716f6c665b50402f1d0400001939597a7f7f86a7c7e7cbab8b6b4b2b0c000000000000102d485e7f99a9b5b9bbbcac8c6d4d2d000f2d475e7e9cacb9bcbfc0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c6cddfe8d5cdb69f7f5f3f1f0022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a686664626000000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1a3a5a7a99b9d9f9e6c6a6866646260000000000051317231428313131313131313131313131313131313131313131313131313128150000001427313127142216110400000000000000000000000000000000000b111c2615283130251200000000000000000000000000000000000000000000000000000000000000000000000000000000000000021014211428313131313131313131313131313131313131312815261c110a00000000001939597998b3cbdeeadac0afafafafafafafafafafafafafafafafafc0daebe3d0b99e7e5e3e1e00031c304a56646d707171717171716e67594d3421092230506e71717171716d503011000000000000000d25384955636c6f7070707070707070707070706e6a605245301e0500000000000b1f3238444b42515151515151515151515151515151515151503f4a443b312714060000000000000a1b2d3440494251515151515151515151515151515151515151424c463b3027130400000014324d595f5f7f9fbfdfcbab8b6b4b2b0c000000000000021a37515e7a8993999b9c9c8c6d4d2d001434547490afccd3e6e0cdc7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0bfbcbbada189715132120022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e6c6a686664626000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000003000b11111111111111111111111111111111111111111111111111110b00000000000a11110a0002000000000000000000000000000000000000000000000006000b111009000000000e1d2230303030301e190b00000000000000000003101530303030302c271904000000000000000000000001000b111111111111111111111111111111111111110b000600000000000000001030506b86a5b1c2cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b6aa8b715232120000041d3036444050515151515151424839322008000a26405051515151515040270a000000000000061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8e898072574b3014000000000000061418241428313131313131313131313131313131313131302612241b110a000000000000000000021014211428313131313131313131313131313131313131312815261c110a0000000000072032393f5f7f9fbfdfcbab8b6b4b2b0c000000000000000b24374e5a6a74797c7c7d7c5b3c1c001e3e5e7e9dbed8f1ebcdb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9c978d817152432a0c0022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e6c6a686664626000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273a4250505050503e36240b00000000000000031b2e4e50505050504c443219000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008253e51708497a2aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba49a897555442a0d000000041216132730313131313131281419140700000013263031313131313027130000000000000014314c607f95a3abafbfafafafafafafafafafafbdaea9a08d785741270a000000000000000004000b1111111111111111111111111111111111111009000400000000000000000000000000000001000b111111111111111111111111111111111111110b000600000000000000000007141f3f5f7f9fbfdfcbab8b6b4b2b0c00000000000000000b21333a4754595c5d5d5b4f34170022416181a1c1ebffe7c7a78681818181818181818181818181818181817f7c776f6252442a16000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe6c6a686664626000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000000000d2f30303030303030303030303030303030302e2c29241a100900000000000000000000000000000000000000000000000000000000000008151a3030303030303026211200001d3a546270707070705e51361900000005000000102e496970707070706c5f4427000000000000000005121721292d2f30303030303030303030303030303030302f2d2820151002000000000000112943516577828a8f919191919191919191919191919191919191918f8b847a6c55482e1700000000000000000a111111111111110b00000000000000000a101111111111110a00000000000000001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6adbbc9baac8b6e5031110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f3f5f7f9fbfdfcbab8b6b4b2b0c00000000000000000008151a2d34393c3d3d3c3422090022426282a1c1e1fcdcbc9c7d61616161616161616161616161616161615f5d575041322a1700000022426281a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaf1e0c5a585654525000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a686664626000000000000000000172a4e50505050505050505050505050505050504e4c49433a302612030000000000000000000000000000000000000000000000000000000821333a50505050505050463e2b1200224262818f8f8f8f8f7e5e3e1e000a1025151103153555758f8f8f8f8f8c6c4c2c000000000000000d1d303741494d4f50505050505050505050505050505050504f4d4840352e1b0c0000000000001629314b57636a6f717171717171717171717171717171717171716f6b655a503f2e1b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000021416180a0c0dacaaa8a868686868686868686868eadcdd3b9967656361600000e1d22303030303030301e190b000000000000000000000008151a3030303030303026211200000000000009101b252b2e3030303030303030303030303030303030302e2b282118100800000000000000001f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000000000010f14191c1d1d1c1709000022426282a1c1e1fcdcbc9c7d5d414141414141414141414141414141413f3d373127140d0000000022426282a1c1e1ffe9c9a989a6b2c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdee7d4ccb39d7e5d3d1e000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600000000000000000d2a446970707070707070707070707070707070706e6c69635a503f2e1c03000000000000000000000000000000000000000000000000000015334e5a7070707070707066583e210022426282a1afafaf9d7e5e3e1e13263045352f1c1535557594afafafac8c6c4c2c000000000000182b324b5661686d6f70707070707070707070707070707070706f6d686055483129160000000000000c1e3037434a4251515151515151515151515151515151515151424b453a30251202000000000000000000000000000000000d1b2030303030303030211c0e000000000000000000000000000022426282a1c1dfbf9f7f6666666666666666666888a8c8e6b79777573717000e273a42505050505050503e37240b0000000000000000000821333a50505050505050463e2b12000000011225303a454b4e5050505050505050505050505050505050504e4b484138302511030000000000001f3f5f7f9fbfdfcbab8b6b4b2b0c000000000000000000000000000000000000000000000022426282a1c1e1fcdcbc9c7d5d4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4e4a43393025110200000022426282a1c1e1fedebe9e7f85a2afbfbfc0c1c1c1c1c1c1c1c1c1c1c0bebbbaad9e8570503111000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000000000000123252718f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8c89837a6d55492e1800000000000000000000000000000000000000000000000000001a3a5a7a8f8f8f8f8f8f8f856646260022426282a1c1cfbd9d7e5e3e112640506455492f1935557594b4cfccac8c6c4c2c0000000000132b4552667781888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c8780756451432913000000000000051217231528313131313131313131313131313131313131312815251a100900000000000000000000000000000000000d26394050505050505050413a260e0000000000000000000000000022426282a1c1dfbf9f7f5f46464646464646486888a8c8d7b79777573717001d3a5462707070707070705e51371900000000000000000015334e5a7070707070707066583e210000011a2d3f505a656b6e6f707070707070707070707070707070706f6d6b686157503e2e1c0300000000001f3f5f7f9fbfdfcbab8b6b4b2b0c00000000000000000a1011110b0007000000000000000022426282a1c1e1fcdcbc9c7d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6a6359503e2e1b02000022426282a1c1e1fedebe9e7e7182909b9fa0a1a1a1a1a1a1a1a1a1a1a19e9b968c7e6d5041270a000000000022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e6c6a68666462600000000000000000d2a446d8dadafafafafafafafafafafafafafafbcaeaca9a399897655452b0e000000000000000000000000000000000000000000000000001a3a5a7a99afafafafafa6866646260022426282a1c1ddbd9d7e5e3e253e506d847655462c35557594b4d4ccac8c6c4c2c000000000a264052728596a1a8adafbeafafafafafafafafafafafafafafafbeafaca79f9283705140270a000000000000000003000b111111111111111111111111111111111111110b000500000000000000000000000000000000000000001b3953607070707070707061543a1c0000000000000000000000000022426282a1c1dfbf9f7f5f3f262626262628486888a8c8d7b7977757371700224262828f8f8f8f8f8f8f7e5e3e1e0000000000000000001a3a5a7a8f8f8f8f8f8f8f856646260000162d47536c7a858b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8b8881786c55492e1800000000001f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000013263031312814271e120d000000000022426282a1c1e1ffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8983796c54482e18000022426282a1c1e1fedebe9e7e5e62737b7f8081818181818181818181817e7b776e5e503f271400000000000022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e6c6a68666462600000000000000000017416181a1b1c2c9cccdcdcdcdcdcdcdcdcdcdcececcc9c3b6aa8d72523313000000000000000000000000000000000000000000000000001a3a5a7a99b9cfcfcfc6a6866646260022426282a1c1ddbd9d7e5e3e30506b83a48b73534435557594b4d4ccac8c6c4c2c000000001030506e87a6b2c1c8cccececdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdccc7c0afa3876e5030110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001204060808f8f8f8f8f8f8f816141210200000000000000000000000022426282a1c1dfbf9f7f5f3f1f0707070928486888a8c8d7b797775737170022426282a1afafafafaf9e7e5e3e1e0000000000000000001a3a5a7a99afafafafafa686664626000c2a435374889aa5abaeafc1afafafafafafafafafafafafafafc1afadaba8a197887655452b0e000000001f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000a2640505151414c473e322a170a00000022426282a1c1e1f1f6dac0afafafafafafafafafafafafafafafafafafada9a399887554452b0d0022426282a1c1e1fedebe9e7e5e46535b5f6161616161616161616161615e5b57503f3026120000000000000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a6866646260000000000000000001131516f8497a3a9acadadadadadadadadadadaebcd6e9e3d0baa080604020000000000000000000000c12131414141414141414141414141a3a5a7a99b9d9efe6c6a6866646260022426282a1c1ddbd9d7e5e3e516180a1b0aa89715241557594b4d4ccac8c6c4c2c000000001a3a597a99b4cddfe8d7bdaeadadadadadadadadadadadadadadadadadadadadadad9c7c5c3c1c00000e1d222f2c271e130e00000000000000000000000000000008151a30303030303030292415010000000000000000000000000120406080a0afafafafafa1816141210200000000000000000000000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1cfcfcfbe9e7e5e3e1e0000000000000000001a3a5a7a99b9cfcfcfc6a68666462600123251718aa9b5c4cbcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecdcbc7c1b5a98c72523213000000001f3f5f7f9fbfdfcbab8b6b4b3129160f010000001030506d70706f6c665d524435230a000022426281a1c1d1d1d1d1dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdc9c3b5a98c725232120022426282a1c1e1fedebe9e7e5e3e333c404141414141414141414141413e3b3730261209000000000000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a6866646260000000000000000000b284251657883898c8d8d8e8e8e8e8e8e8e8e8faeceeefce7c6a68666462600000000000210142016293133343434343434343434343434343a5a7a99b9d9f9e6c6a6866646260022426282a1c1ddbd9d7e5e4f5d7e9dadc8b6a7866e50557594b4d4ccac8c6c4c2c0000000020406080a0c0e2f8eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e82634323000e273a424f4c463e332b18090000000000000000000000000821333a5050505050505049412e150000000000000000000000000120406080a0c0cfcfcfc1a1816141210200000000000000000000000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1efdebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9efe6c6a686664626001d3d5d7e9dadadadadadadadadadadadadadadadadadadadadadadaebdd7e7e2cfba9f7f5f3f1f000000001f3f5f7f9fbfdecbab8b6b575143342d1a0100002343638290908f8c867d725d503522090022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b9a0806040200022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4d4a4740352e1b0e000000000000000020406080a0c0e0f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce6c4a484644525000000000000000003001428314c5863696c6d6e6e6e6e6e6e6e6e6e7998b8d8f8e7c7a788684828000000000c1b2d34404843515354545454545454545454545454545a7a99b9d9f9e6c6a6866646260022426282a1c1ddbd9d7e5e5b7c94afcfcbceb3a4836b557594b4d4ccac8c6c4c2c0000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e63553b1e001d3a54626f6c665e5245302512000000000000000000000015334e5a70707070707070695b41240000000000000000000000000120406080a0b2b2b2b2b2a1816141210200000000000000000000000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a68666462600214160808e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefbe7c4a484654525000000001f3f5f7f9fbebec2ac8c7a76716554472d18000023436382a2c0afaca69d8e7d5d4f3416002242628191919191919191919191919191919191919191919191919191919191919191856646260022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d6a67605549332b18000000000000001939597998b3cbdeeadac0afafafafafafafafafafafafafafafafafc0daebe3d0b99e7e5e3e1e00000000010f131d222423221f313843494c4d4e4e4e4e4e4e4e4e587898b8d8f8e7c7a788684828000000162931485460686d71737474747474747474747474747474747d9cbcdcfce6c6a6866646260022426282a1c1ddbd9d7e5e7991afc1b8abb8c7b0a181617594b4d4ccac8c6c4c2c0000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e433b280f00224262818f8c867e735f503f2509000000000000000000001a3a5a7a8f8f8f8f8f8f8f88694929000000000000000000000000012040608092929292929292816141210200000000000000000000000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e5e3e1e0202020202020202021a3a5a7a99b9d9f9e6c6a686664626001b3953606e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a686664626000000001f3f5f7f9e9e9ea2aeac999690847454452b0d0023436382a2bfc4ccc6bcae9b7b5b3b1b001131506e71717171717171717171717171717171717171717171717171717171717171715131110020406080a0bfe1f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8a877f756552452b170000000000001030506b86a5b1c2cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b6aa8b715232120000000b192c333d42444342414141414141414141414141414141587898b8d8f8e7c7a78868482800001129435163757f888d91939494949494949494949494949494949caac4e2ffe6c6a6866646260022426282a1c1ddbd9d7e768faebeb5a98b9fadc7ae9d7e7694b4d4ccac8c6c4c2c0000000022426282a1c1e1fedebe9e7e5e43434343434343434343434343434343413d352f1c2e231e0f000022426282a1aca69d8f7f6c503019000000000000000000001a3a5a7a99afafafafafa989694929000000000000000000000000001131517073737373737373705131120303020000000000000000000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e6c6a686664626000d2639414e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a68666462600000000173757787e7e7e828faebdbfafa58c7252321200234363839f9fa5b1cbd6c8a887694929000a274150515151515151515151515151515151515151515151515151515151515151515142280b001a39597999b4ccdee8dac0afafafafafafafafafafafafafafafafafadaaa79f94847252442a0d000000000008253e51708497a2aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba49a897555442a0d00000b243646535d62636361616161616161616161616161616161617998b8d8f8e7c7a7886848280008253e517083929fa8adbbb3b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4bcc4d7f0ffe6c6a6866646260022426282a1c1e1c1a1818cacbcb6a98872809faecfaf937f9fbfdfccac8c6c4c2c0000000022426282a1c1e1fedebe9e7e6363636363636363636363636363636362615c554938321f0b00000022426282a1c1c6bdae9f8162462c0f0000000000000000001a3a5a7a99b9cfcfcfc9a989694929000000000000000000000000000d2a44525454545454545452442a232323221f1b130f00000000000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e6c6a68666462600000d1b212e2e2e2e1b2e343d41434343434343434343434343435a7a99b9d9f9e6c6a6866646260000000012304b575e5e5e627690aececfb99e7e5e3e1e001939597a7f7f84a5c4e4ccac8c6c4d2d00001427313131313131313131313131313131313131313131313131313131313131313131281400001030506b87a5b1c1c8cccecfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcdcac6bfb1a58a71523212000000000000112943516577828a8f919191919191919191919191919191919191918f8b847a6c55482e170000041d36515e747d828382818181818181818181818181818181818184a5c5e4ffe7c7a788684828001030506e86a3afc1c7cdd5cfcecececececececececececececececed7ebffffe6c6a6866646260022426282a1c1e1c9aea1acb9b7aa8972526181a1afc0af8fafcfecccac8c6c4c2c0000000022426281a1c1ecffe8c8a8878283838383838383838383838383838382817c7569584c36240b000022426282a1c1ead7ceaf92735333130000000000000000001a3a5a7a99b9d9efe9c9a989694929000000000000000000000000001232527174747474747474715243434342413f3b332c19100200000022426282a1c1e6bf9f7f5f3f1f0000000828486888a8c8edb797775737170022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e6c6a68666462600000000010e00172a3248545d6162636363636363636363636363637a99b9d9f9e6c6a68666462600000000051e30373e3e3f496686a6c6e6c2a2826242220014324d595f5f7b9abadaccac8c6d4d2d0000000a1111111111111111111111111111111111111111111111111111111111111111110b00000008253e51708496a1a8acaebeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b79f7f5f3f1f000000000000001629314b57636a6f717171717171717171717171717171717171716f6b655a503f2e1b020000112f4a5e7e919da2a3a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cce9ffe7c7a788684828001939597a99b3cfdaeed8bfafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaebdd7f4ffe6c6a6866646260022426282a1c1e1dbc9c1ccb8ab8a735345546382a3b0c1afc1daecccac8c6c4c2c000000001f3e5e7e9ebfd8ededcfb4a8a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a09c9589795e51361c040022426282a1c1e1f4dac19a7b5b3b1b0000000000000000001a3a5a7a99b9d9f9e9c9a989694929000000000000000000000000012040608093939393939393816363636362615f5a5346342d1b02000022426282a1c1c8b99c7c5c3d1d0000000626466685a5c0cbb797775737170022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe6c6a686664626000000000000142a445265757d81828383838383838383838383838385a6c6e6ffedc5a58566462600000000061f31384141424d6787a7c7ddc0a08061412100072032393f5b7b9abadaccac8d6d4d2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a4351657681888c8f9191919191919191919191919191919191919191919191918465452500000000000000000c1e3037434a4251515151515151515151515151515151515151424b453a302512020000001636567692afbfc2c3c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe7c7a7886848280020406080a0bfe0f7eecfaf918e8e8e8e8e8e8e8e8e8e8e8e8e8e8e90aeceeeffe6c6a6866646260022426282a1c1e1f4e7d3b9ac8b7453462c30506c83a4b1cfdaeeecccac8c6c4c2c000000001434547491afc0cfdae1cfc8c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c0bcb5a9947e5e4a2f110022426282a1c1e1ffeebd9d7d5d3e1e0202020202020202021a3a5a7a99b9d9f9e9c9a9896949290000000000000000000000000020406080a0b3b3b3b3b3a9888283838382817f7a736754482d18000022426282a1ada99f8c72523212000000001939597a93a2abae97775737170022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe6c6a68666462600000000000b2842527184929ca1a2a2a2a2a2a2a2a2a2a2a2a2a2a2a6b2cdebedd9c0a2826242220000000014314c58616161667a94afcfceb09879583818000007141b3b5b7b9abadaccac8d6d4d2d00000e1d22303030303030303030303030303030303030303030303030302e2a2319140600000000000000162a324a5661696c6f7171717171717171717171717171717171717171717171716f513111000000000000000000051217231528313131313131313131313131313131313131312815251a100900000000001e3e5e7e9ec0d8ece3e1cfc8c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe7c7a7876848280022426282a1c1e1ffdfbf9f806e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a6866646260022426282a1c1e1e5d2baac8c7554472d19253f506d84a6b3cddfebccac8c6c4c2c000000000f2d475b7c92a7afc1bec0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdee2d0c1af92765636160022426282a1c1e1fedebe9e7e5e3e21212121212121212121213a5a7a99b9d9f9e9c9a989694929000000000000000000000001001e3e5d7d9dc1dad3d3d0b5a9a2a2a2a2a2a19f9a93867554452b0e0022426281928d897f7252452b0d03070c0c14324d5977828b8e90785737170022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe6c6a68666462600000000001131516f89a5afc1c0c2c2c2c2c2c2c2c2c2c2c2c2c2c2c6cddfd4cdc0af937857371700000000183858798181818693afc1bcaea083644c3214000000001b3b5b7b9abadaccac8d6d4d2d000e273a425050505050505050505050505050505050505050505050504f4e4a4338321f0f010000000000000c1d2f3642494c425151515151515151515151515151515151515151515151515142280b00000000000000000000000003000b111111111111111111111111111111111111110b0005000000000000000022426181a1c1edffedcfb4a8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cce9ffe7c7a7876848280022426282a1c1e1ffdfbf9f80604e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a6866646260022426282a1c1ccc6b8ab8d7655482e1a01122640516e86a6b2c3cbccac8c6c4c2c00000000011a344f5b788691999ea0a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaeedac0a1816141220022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a9896949290000000000000b11191e2021181535547593afcad0e3e3d0c9c2c2c2c2c2c1bebab2a78c72523213001131506e706d695f52452b181221272c2c1a20324b56626b6e706f5030100022426282a1c1e1fff8dfcdc6bebebebebebebebebebebebebebebec2cadcf5ffe6c6a68666462600000000001c3c5b7b9bb6c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5cccebaada3927d5d4b3012000000001f3f5f7f9fa1a1a6afad9a978e806c50301f06000000001b3b5b7b9abadaccac8d6d4d2d001d3a54627070707070707070707070707070707070707070707070706f6e6a63584c332c1a01000000000000041216222915283131313131313131313131313131313131313131313131313128140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffe8c8a88781818181818181818181818181818184a5c5e4ffe7c7a7886848280022426282a1c1e1ffdfbf9f8060402e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a6866646260022426281a1baaca69b8b7655492f1b020000132841516f8598a3abafac8c6c4c2c00000000000922344b576772797e808181818181818181818181818181818184a5c5e5ffedc5a5856646260022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a989694929000000000b142831383e404138312e485f7f9aaab6bbbec0c1c1c1c1c5ccdededfcdb99e7e5e3e1f000a2741505040493f322b18122b3e474c4c3a33213037434b4251503f25090022426282a1c1e1ffeacdb2a69e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea3afcae7ffe6c6a686664626000000000221416181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1aea28d83775d50361e05000000001f3f5f7f9fbfc1c6ad8d7b777060503f260900000000001b3b5b7b9abadaccac8d6d4d2d00224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a83796853472c160000000000000000000209000b111111111111111111111111111111111111111111111111110b00000000000000010f141f272c2f30303030303030303030303030303030302f2d282116110400000000000000000022426282a1c1e1ffdfbf9f806161616161616161616161616161617998b8d8f8e7c7a7886848280022426282a1c1e1ffdfbf9f806040200f0f0f0f0f0f0f0f0f1a3a5a7a99b9d9f9e6c6a686664626002242628191908c867c6f55492f1c0300000000142842516678838b8f918c6c4c2c000000000000091e30374552595e60616161616161616161616161616161617a99b9d9f9e6c6a6866646260022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a9896949290000000e24374151585e6061584c3138525f7a89949b9fa0a1a1a1a1a5b1cceaf8e6c3a38363442400001427313026131f130e00213e58666c6c5a4e33151723142831302512000022426282a1c1e1ffe6c6a6857e7e7e7e7e7e7e7e7e7e7e7e7e7e7e82a3c2e2ffe6c6a68666462600000000001a3a5a7b8181818181818181818181818181818181818184a58e827c72615040260a00000000001f3f5f7f9fbfdfcbab8b6b5751423026120000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1afafafafafafafafafafafafafafafafafafafafafafc0afaeaaa39887745343290c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a2d343f474c4e50505050505050505050505050505050504f4c4840362f1d0e000000000000000022426282a1c1e1ffdfbf9f806041414141414141414141414141587898b8d8f8e7c7a7886848280022426282a1c1e1ffdfbf9f806040200000000000000000001a3a5a7a99b9d9f9e6c6a686664626001131506e71706d665c51422f1c030000000000001528314c58646b70717151311100000000000d1b202f182b323a3e404141414141414141414141414141415a7a99b9d9f9e6c6a6866646260022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a98969492900000e273a515e6f787e808179583825384e5a6a747b7f808181818184a5c5e5ffe4c4a4846444240000000a11100a0000000007274766858b8b7b5a3a1a0003000b11100900000022426282a1c1e1fedebe9e7e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e7898b8d8f8e6c6a686664626000000000015334e5a616161616161616161616161616161616161617a99aea29b91816d50301e05000000001f3f5f7f9fbfdfcbab8b6b4b31281509000000000000001b3b5b7b9abadaccac8d6d4d2d0022426281a1c1cfcfcfcfd8cecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcdc9c3b4a88a71513112000000000002101420292e2f3030303030303030303030303030303030302e2b241a10090000000000000015283147545f676c6e6f707070707070707070707070707070706f6c6860564a332c190000000000000022426282a1c1e1ffdfbf9f806040212121212121212121212138587898b8d8f8e7c7a7886848280022426282a1c1e1ffdfbf9f806040200000000000000000001a3a5a7a99b9d9f9e6c6a686664626000a274150515040473c3128140300000000000000000b1f3138443f50515142280b000000000d2538404f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a6866646260022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a98969492900031c3a54627e8d989da09e7e5e3e1e21333a48545b5f61616161617a99b9d9f9e4c4a48464442400000000000000000000000424446383a3a3836343190000000000000000000022426282a1c1e1fedebe9e7e5e3e3e3e3e3e3e3e3e3e3e3e3e3e587898b8d8f8e6c6a68666462600000000061321333a4141414141414141414141414141414141415a7a99b9c2bfafa183634b3012000000001f3f5f7f9fbfdfcbab8b6b4b2b0b0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1eff5d8beafadadadadadadadadadadadadadadadaebcd6e9e1ceb79d7e5d3e1e000000000a1b2d3440484d4f50505050505050505050505050505050504f4e4b443a30261203000000001128425163747f878c8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8c8780766653462c1500000000000022426282a1c1e1ffdfbf9f806040200202020202020202021838587898b8d8f8e7c7a7886848280022426282a1c1e1ffdfbf9f806040200000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000142731313027131c110b00000000000000000000000614181226303131281500000000001b3852606f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e5c5a5866646260022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe9c9a98969492900112f4962819eadbbbdbe9e7e5e3e2f2f2f1b2e343b3f414141415a7a99b9d9f9e4c4a4846444240000000000000000000000001d3d5d7d9cab8b6b462c0e00000000000000000022426282a1c1e1fedebe9e7e5e3e1e1e1e1e1e1e1e1e1e1e1e38587898b8d8f8e6c6a6866646260000000a1f3138444b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9ecd9cfaf9677573717000000001f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffeeceaf918d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8faeceeefae4c4a484644425000000132630485460686d6f70707070707070707070707070707070706f6e6a645a503f2e1c03000008253e516f82929fa7abaeafc1afafafafafafafafafafafafafafbdaeaca7a09685735343290c000000000022426282a1c1e1ffe9bf9f7f5f40200000000000000000001838587898b8d8f8e7c7a7886848280022426282a1c1e1ffdfbf9f806040200000000000000000001a3a5a7a99b9d9f9e6c6a6866646260000000a1111110a00000000000000000000000000000000000000091011110b00000000000020406080928f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeff9e1c2a2836343230022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaffe9c9a989694929001635557692afcdd5e8be9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e4c4a4846444240000000000000000000000001636567696b7937353331300000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001838587898b8d8f8e6c6a68666462600000a23364c57646b6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f5ddc0a080604121000000001f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2826e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7998b8d8f8e6c6a68666462600000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6d55492e1700001030506d85a2afc0c7cbcececdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcececcc7c0b2a68970513111000000000022426282a1c1e1e8d5bc9b7c5c3c1c0000000000000000001838587898b8d8f1e7c7a7886848280022426282a1c1e1f1dfbf9f806040200000000000000000001a3a5a7a99b9d9f1e6c6a68666462600000000000000000000000000000000000000000000000000000000000000000000000000001b3b5a7b9aafafafafafafafafafafafafafafafafafafafafafafafc0daebe0cdb49a7a5a3a1a0022426282a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe9c9a989694929001e3e5e7d9dc1daf2debe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e4c4a4846444240000000000000000000000001030506f8eae9b7b5b3b1b00000000000000000020406080a0c0ddf5debe9e7e5e3e1e0000000000000000001838587898b8d8f8e6c6a68666462600011936505d78848b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe5c5a585654526000000001f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a283634e4e4e4e4e4e4e4e4e4e4e4e4e587898b8d8f8e6c6a68666462600051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897655442a0d001939597a98b2cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7e7dfcdb69d7d5d3d1e000000000022426282a1c1cbc6bbad8e735333130000000000000000001838587898b8d1d1d1c7a7886848280022426282a1c1d1d1d1bf9f806040200000000000000000001a3a5a7a99b9d1d1d1c6a686664626000000000004121621292d2f303030303030303030302f2c271e120d000000000000000000001131516f8aaab6c3cacecfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b3a7876d5030100022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e9c9a9896949290021416180a0c0e4faefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeff8e4c4a4846444240000000000000000000000000a26406888a8a3836343150000000000000000001838587998b0cfd9ecbe9e7e5e3e1e0000000000000000001838587898b8d8f1e6c6a686664626000f2c465d7d94a4abaeafafafafafafafafafafafafafafafafafafafc0daf6efe6c6a686664626000000001f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a28363432e2e2e2e2e2e2e2e2e2e2e38587898b8d8f8e6c6a6866646260013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcac4b6aa8c725232120020406080a0bfdff6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeef8e3c4a484644425000000000022426281a1aeaba69d8e7a59462c0e0000000000000000001838587898b1b1b1b1b1a7886848280022426281a1b1b1b1b1b19f806040200000000000000000001a3a5a7a99b1b1b1b1b1a686664626000000000c1d2f3641494d4f505050505050505050504f4c473e322a170900000000000000000b284254758999a3aaaebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba4998671523f26090022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e9c9a989694929001d3c5c7c9cb7cfe1e9dac0afafafafafafafafafafafafafafafafafc0daeadfcdb69e7e5e3e1e0000000000000000000000000013426281a1a48b6b42280b000000000000000013314c6483a1afbfc9be9e7e5e3e1e0000000000000000001838587898b8d1d1d1c6a686664626001333537490aec1cbcecfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdacfcfcfcfc6a686664626000000001f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2836343230e0e0e0e0e0e0e0e0e1838587898b8d8f8e6c6a686664626001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadadadadadadadad9e7e5e3e1e0022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a686664626000000000022426281918e8b867d71594d321900000000000000000000183858799191919191919187684828002242628191919191919191806040200000000000000000001a3a5a7a91919191919191866646260000001629314a5661696d6f707070707070707070706f6c675e52443422090000000000000000142e48546c7a838a8e909191919191919191919191919191919191918f8b84796752442a12000022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e9c9a98969492900113151708aa8b4c2c9cdd5cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd8cecac2b2a689705131110000000000000000000000000018385879848583705131110000000000000000061f30506d8191a0a9ae9e7e5e3e1e0000000000000000001838587898b1b1b1b1b1a686664626001e3e5d7d9dbeafafafafafafafafafafafafafafafafafafafafafafafafafafafafa686664626000007141f3f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2836343230300000000000000001838587898b8d8f8e6c6a686664626002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e826343230022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a68666462600000000001d3a54626f6e6b665d5244322007000000000000000000001030506d7171717171717171513111001131506e717171717171716e5031110000000000000000001030506d7171717171717171513111000011294351657681888d8f8f8f8f8f8f8f8f8f8f8f8e8c867e725b4f34210800000000000000021b2e3f505a646a6f707171717171717171717171717171717171716f6b64594d322a1700000022426281a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e9c9a989694929000c294353748798a3a9aebcb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1beafaaa29786735343290c0000000000000000000000000013314c586565655142280b0000000000000000000a264050617580898e907e5e3e1e00000000000000000018385879919191919191918566462600224261818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8566462600072032393f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2836343230300000000000000001838587898b8d8f8e6c6a6866646260022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e63553b1e0022426282a1c1e1fedebe9e7e5e414141414141414141414141415a7a99b9d9f9e6c6a68666462600000000000e273a424f4e4b463e322a1707000000000000000000000009263f50515151515151515142280b000a274150515151515151515041270a00000000000000000009263f50515151515151515142280b0008253e51708496a1a8adafbfafafafafafafafafbdaeaca69d8e7c5b4e33150000000000000000021225303a444a4050515151515151515151515151515151515151424b443932200d000000001f3f5f7f9fbfdff7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe9c9a9896949290000162d4753687983898e909191919191919191919191919191919191918f8a82776753462c150000000000000000000000000000061f31384545453128150000000000000000000000132630485460696f706e5030110000000000000000001030506d717171717171716f513111001c3a54617070707070707070707070707070707070707070707070707070707070707066583e210014324d595f5f7f9fbfdfcbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2836343230300000000000000001838587898b8d8f8e6c6a6866646260022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e433b280f0022426282a1c1e1fedebe9e7e6161616161616161616161616161617a99b9d9f9e6c6a6866646260000000000000e1d222f2e2b261e120d0000000000000000000000000000122630313131313131313128150000001427313131313131313131271400000000000000000000001226303131313131313131281400001030506b86a4b0c1c8cdcfcecdcdcdcdcdcdcdcdcdcdcbc6bcae947b5a3a190000000000000000000009101a2413273031313131313131313131313131313131313128152419140700000000001837577897b2ccdeeadac0afafafafafafafafafafafafafafafafafc0daf6f1e9c9a9896949290000011a2d344d5963696e707171717171717171717171717171717171716f6a62574b332c1900000000000000000000000000000000061318252525110b000000000000000000000000000a1b2d34404942515040270a00000000000000000009263f50515151515151515142280b000e273a4250505050505050505050505050505050505050505050505050505050505050463e2b12001939597a7f7f86a7c7e7cbab8b6b4b2b0c0000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2836343230300000000000000001838587898b8d8f8e6c6a6866646260022426282a1c1e1fedebe9e7e5e414141414141414141414141413d36232e2e2e2e2e2e231e0f000022416181a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e5ffe5c5a586664626000000000000000002100e0b06000000000000000000000000000000000000091011111111111111110b00000000000a1111111111111111110a00000000000000000000000000091011111111111111110b0000001939597999b3cbdde8d7bdaeadadadadadadadadadadadadadadab8a6b462c0f00000000000000000000000004000a111111111111111111111111111111111111110b0005000000000000000013314b6685a5b1c2caced8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfdad1d1d1d1c9a989694929000000010f203239434a3e50515151515151515151515151515151515151424a4237311e0e000000000000000000000000000000000000000000000000000000000000000000000000000000021014211428313027130000000000000000000000122630313131313131313128140000000e1c22303030303030303030303030303030303030303030303030303030303030302621120000234363829f9fa7b3cde0c8a989694929090000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2836343230300000000000000001838587898b8d8f8e6c6a6866646260022426282a1c1e1fedebe9e7e61616161616161616161616161615d5136180e0e0e0e0e03000000001f3f5f7f9fbfe2f4ecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cceaf6e6c3a3836344240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020406080a0bfe0f7eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e73533313000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051e3151708497a3aaafbeb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a9896949290000000000071419231125303131313131313131313131313131313131312815231713050000000000000000031115232c2f3030303030303030303030302f2a21130e00000000000000000000000001000b11110a00000000000000000000000000091011111111111111110b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000023436383a2bfc7cdd0cab39f7f5f3f1f000000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2836343230300000000000000001838587898b8d8f8e6c6a6866646260022426282a1c1e1ffe7c7a78681818181818181818181818181817e5d3d1d000000000000000000001838587998b4ced7ebe0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdeeddacfb99d7d5d3d1d00000e1d2230303030301e190b000000000000000b181d3030303030241f100000000000041216242c2f303030303030303030303030302f2b261b100900000000000000031116242c2f1e190b000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e53462c0f0000000000000e1d223030303030303030303030303030303030303030303030302f2c2820140f010000000000000c2943516578838a8f90919191919191919191919191919191919191919191919191886949290000000000000000030008101111111111111111111111111111111111110b0003000000000000000000000d1c2f35434c4f5050505050505050505050504e4a40332b1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009101b252b2e3030303030303030303030303030303030302e2b2821181008000000000023436383a2bbbab7b6aa9c866f513111000000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2836343231010101010101010101838587898b8d8f8e6c6a6866646260022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a188684828090000000000000000001030506b87a3aebec9cfcec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccd0c9c0afa68b70513112000e273a4250505050503e36240b00000000000b24363d5050505050443c28100000000e1d2f36444c4f505050505050505050505050504e4b463b30251200000000000d1c2f35434c4f3e36240b0000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e332c190000000000000e273a425050505050505050505050505050505050505050505050504f4c4840342d1a0a0000000000001629314b57636a6f717171717171717171717171717171717171717171717171716f5131110000000000000000000000000000000000000000000000000000000000000000000000000000000000000d25384955636c6f7070707070707070707070706e6a605245301e050000000e1d222f2c29241a100900000000000000000000000a101a252c2f303030303029130e000000000000011225303a454b4e5050505050505050505050505050505050504e4b48413830251103000000234363829b9b9a97938a7d6d5142280b000000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a28363432f2f2f2f2f2f2f2f2f2f2f38587898b8d8f8e6c6a6866646260022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1a8886848280900000000000000000008253e527183909fa9b5b3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1b6aaa19285745443290c001d3a546270707070705e51361900000000001836515d707070707064563c1f00000e263a4a56646c6f707070707070707070707070706e6b665b503f26130000000d25384955636c6f5e5136190000000000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e2e2e2e130f000000000000001d3a54627070707070707070707070707070707070707070707070706f6c675f54473026130000000000000c1e3137434a42515151515151515151515151515151515151515151515151515142280b000000000003101521292e303030303030303030303030303030303030302e2b241a10090000000000061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8e898072574b301400000e273a424f4c4943393025120100000000000000051326303a454c4f505050505049332b1800000000011a2d3f505a656b6e6f707070707070707070707070707070706f6d6b686157503e2e1c030000173756787b7b7a78736a5d503f281400000000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a283634f4f4f4f4f4f4f4f4f4f4f4f4f587898b8d8f8e6c6a6866646260022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1a8886848280900000000000000000000112a445263727f89a9a78681818181818181818181818181818184a5aa8a81736654472d160000224262828f8f8f8f8f7e5e3e1e00000000001d3d5d7d8f8f8f8f8f836444240007203a536177848c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867b6c5040260a00061f38526076838c917e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e0e0e0e0e000000000000000000224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8c877f74615040260a0000000000000513172314283131313131313131313131313131313131313131313131313131281500000000000a1b2e3541494e4f50505050505050505050505050505050504f4e4a443a3025120200000014314c607f95a3abafbfafafafafafafafafafafbdaea9a08d785741270a001d3a54626f6c696359503f2d1a0100000000000c1e3140505a656c6f70707070706952452b0e000000162d47536c7a858b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8b8881786c55492e18000012304b565b5b5a5853463d3026120000000000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1ffe2c2a2826f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7998b8d8f8e6c6a6866646260022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a18868482809000000000000000000041d3a54627e8c9fa9b59e7e6161616161616161616161616161617a99b6aaa18e806d503e25080022426282a1afafaf9d7e5e3e1e00000000001d3d5d7d9dafafafa3836444240014324d618196a4acafbfafafafafafafafafafafafbdaeaba69b856d5030100014314c607f95a3ac9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1afafafafafafafafafafafafafafafafafafafafafafbdaeaca79f91816d50301d04000000000000000003000b11111111111111111111111111111111111111111111111111110b0000000000142731495561696d6f70707070707070707070707070707070706f6e6a645a503f2e1b0200001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6adbbc9baac8b6e50311100224262818f8c89837a6c54472d12000000000a25384b576e7a848b8e8f8f8f8f8f887252331300000c2a435374889aa5abaeafc1afafafafafafafafafafafafafafc1afadaba8a197887655452b0e00051d30373b3b3a38332c191009000000000000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426281a1c1e1ffefcfaf94908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffde6c4a4846445250022426282a1c1e1ffe7c7a78681818181818181818181818181817e5d3d1d0000000000000000000012304a62819dadbac9be9e7e5e414141414141414141414141415a7a99b9c9bbad9f856b5030100022426282a1c1cfbd9d7e5e3e1e00000000001d3d5d7d9dbdcfc3a384644424001939597a99aec4ccb6aaa6a6a6a6a6a6a6a6a6a6a6aab6cbc6b29c7c5c3c1c001838587998adc3bd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1c1cfcfcfcfd7cecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcececcc7c0afa182634a2f110000000000000000000000000000000000000000000000000000000000000000000000000000000000000a274150627580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8a847a6c55482e18000021416180a0c0dacaaa8a868686868686868686868eadcdd3b996765636160022426282a1aca9a3998874543f26090000142731525f78899aa4abaebdafafa2846f52452b0e0000123251718aa9b5c4cbcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecdcbc7c1b5a98c7252321300000512171b1b1a18130e000000000000000000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1e1f1f7dac1afafafafafafafafafafafafafafafafafc0daebe4d1b99e7e5e3e1e0022426282a1c1e1fedebe9e7e61616161616161616161616161615d513618101010101004000000001636567796aeccd4e7be9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9e8d5cdb29a7b5b3b1b0022426282a1c1ddbd9d7e5e3e1e0d0d0d0d0d1d3d5d7d9dbdddc3a3846444240021416181a0c0dbcaaa89868686868686868686868689aacadfc2a3836343230021416180a0c0dabd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1c1e1eff4d7bdaeadadadadadadadadadadadadadadadaebcd6edd9cfaf957756361600000e1d222f2d2b261c110b0000000000000000000000000000000000000000000000000000000000061f31506e8292a0a8adafc0afafafafafafafafafafafafafafafc0afaeaaa49a897555452b0d0022426282a1c1dfbf9f7f6666666666666666666888a8c8e6b797775737170022426282a1c1c9c3b5a9896d50301002172a4150647f92aab6c4cbcec1af9e826c51422b180000001d3d5d7e9dadadadadadadadadadadadadadadadadadadadadadadaebdd7e7e2cfba9f7f5f3f1f0000000000000000000000000000000000000000000000000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1c1d1d1d1d1dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc5b7aa8c725232120022426282a1c1e1fedebe9e7e5e414141414141414141414141413d36232f2f2f2f2f2f241f1000001f3e5e7e9ebedbf1debe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f2dfc2a2826343230022426282a1c1ddbd9d7e5e3e2c2c2c2c2c2c2c3d5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e66666666666666666666667d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1c1e1ffeeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef6dcc0a080604020000e273a424f4d4b463c3128140100000000000000000000000000000000000000000000000000000014324c6584a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcecac4b6aa8c725232120022426282a1c1dfbf9f7f5f46464646464646486888a8c8d7b797775737170022426282a1c1e1e2d0b698795939191b2e44526e839fafc0d0e3d5beae947e62503f281500000000214160808e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefbe7c4a48465452500000613181e1e1e1e1e1e1e1e1e1e1e1e1e1e1e190b00000000001b3b5b7b9abadaccac8d6d4d2d0022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59b8a7655442a0d0022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f443c29100021416181a1c0ecffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfefffe5c5a5856545260022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e4646464646464646465d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7998b8d8f8e4c4a484644424001d3a54626f6d6b665c51412d1a0100000000000000000000000000000000000000000000000000001838587998b1cfdaedd7bdaeadadadadadadadadadadadadadadadaebdd7eae3d0b99f7f5f3f1f0022426282a1c1dfbf9f7f5f3f262626262628486888a8c8d7b797775737170022426282a1c1e1fbe3bd9d7d5d3d1f3148547186a4b0cfd9e5d2bbad917b5e5130261200000000001b3953606e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a68666462600061f31383e3e3e3e3e3e3e3e3e3e3e3e3e3e3e36240b000000001b3b5b7b9abadaccac8d6d4d2d0022426281919191919191919191919191919191919191919191919191918f8b857b6d55492e17000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64563c1f001d3d5d7d9dbfd6e9ebdac0afafafafafafafafafafafafafafafafafc0daecebd7c1a1816242220022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e262626262626263d5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e587898b8d8f8e6c6a6866646260022426281908d8b867c6f54472d0f000000000000000000000000000000000000000000000000000020406080a0bfdef6eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8d8faeceeefce6c4a4846545250022426282a1c1dfbf9f7f5f3f1f0707070928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e5e3e344c57758aa8b3cbdde2cfb7ab8e785a4e3724090000000000000d2639414e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a6866646260013314c585e5e5e5e5e5e5e5e5e5e5e5e5e5e5d513619000007141b3b5b7b9abadaccac8d6d4d2d001131506e717171717171717171717171717171717171717171717171716f6c655b50402e1c030000204060809fbfddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9184644424001434537491aebcc6cbcfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfccc7bdae97785737170022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8eadcde3c3a3846444240022426282a1c1ddbd9d7e5e3e1e07070707071d3d5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e41414141414141414141414141587898b8d8f8e6c6a6866646260022426282a1adaaa69c897454341b020000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7b99b9d9f9e6c6a6866646260022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e5e3e4f5b798eabb7cee0dfccb4a98a75574b34210b00000000000000000d1b212e2e2e2e1b2e343d41434343434343434343434343435a7a99b9d9f9e6c6a68666462600183858787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e5d3e1e00072032393f5b7b9abadaccac8d6d4d2d000a27415051515151515151515151515151515151515151515151515151424c463b302613030000001837577897b0cfd9ecdac0afafafafafafafafafafafafafafafafafafafafafafaf9e7e5e3e1e000f2d475a7b8e9da6acafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaca79e907e5d4b31130022426282a1c1e1d5bbadacacacacacacacacacacacadbbd5e3c3a3846444240022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e6161616161616161616161616161617998b8d8f8e6c6a6866646260022426282a1c1cac5b6a78768482e100000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e5a7a99b9d9f9e6c6a6866646260022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e5e50607c91adbbd1e4dcc9b1a687725548311e080000000000000000000000010e00172a3248545d6162636363636363636363636363637a99b9d9f9e6c6a68666462600224262819d9d9d9d9d9d9d9d9d9d9d9d9d9d936f4f2f0014324d595f5f7b9abadaccac8d6d4d2d0000142731313131313131313131313131313131313131313131313131312815261b100a000000000013314b6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcbc5b6aa8b7152321200011a344e5a737e868c8f909191919191919191919191919191919191908f8c877e745d51361e050022426282a1c1e1d4baadaaaaaaaaaaaaaaaaaaaaaaacb9d3e3c3a3846444240022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426281a1c1e1ffe7c7a78681818181818181818181818181818184a5c5e4ffe9c5a5856646260022426282a1c1e1e3ceb394755535150000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e2e2e3a5a7a99b9d9f9e6c6a6866646260022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e5e6b809bafbed5e8dacfaea2846f52452e1b050000000000000000000000000000142a445265757d81828383838383838383838383838385a6c6e6ffedc5a5856646260022426282a1bdbdbdbdbdbdbdbdbdbdbdbdaf906f4f2f00193959797f7f84a5c4e4cbab8b6b4b2c0000000a11111111111111111111111111111111111111111111111111110b00060000000000000000051e30506c8091a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaba59a897555442a0d000008213445535e676c6f707171717171717171717171717171717171706f6c675e534736240b000022426282a1c1e1ccad8d8a8b8b8b8b8b8b8b8b8b8a8caccce3c3a3846444240022426282a1c1ddbd9d7e5e3e1e08080808081d3d5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cce9e7d4bca0806141210022426282a1c1e1f9e0bb9b7b5b3b1b0000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e0e0e1a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1fedebe9e7e7083a0adced8ebd7c1af9e816c51422b180200000000000000000000000000000b2842527184929ca1a2a2a2a2a2a2a2a2a2a2a2a2a2a2a6b2cdebedd9c0a2826242220022426282a1c1d5d5d5d5d5d5d5d5d5d5cfaf8f6f4f2f00234363839f9fa5b1cbdfc7a78767472700000000000000000000000000000000000000000000000000000000000000000000000000000000000009263f50617580898e909191919191919191919191919191919191918f8b857b6d55482e170000000008182b333e474c4150515151515151515151515151515151515151414c473f332c1a0b00000022426282a1c1ddbd9d7e6b6b6b6b6b6b6b6b6b6b6b7c9bbbdbc3a3846444240022426282a1c1ddbd9d7e5e3e282828282828283d5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1f8dfbc9c7c5c3d1d0000000000000000000000000000000000000000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccded5cdbaad8f745434140022426282a1c1e1fdddbd9d7d5e3e1e0202020202020202020202010100000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1ffe0c0a18088a4b0c7daecd7beae947e62503f2815000000000000000000000000000000001131516f89a5afc1c0c2c2c2c2c2c2c2c2c2c2c2c2c2c2c6cddfd4cdc0af93785737170022426281a1b5b5b5b5b5b5b5b5b5b5b5b5af8f6f4f2f0023436383a2bfc4cbd4cdb29c7d5c3c1c000000000002101420292e303030303030303030303030303030303030302e2a2318140600000000000000122630485460696f717171717171717171717171717171717171716f6c655b503f2e1b020000000000000e131e271427313131313131313131313131313131313131312814271f140f010000000022426282a1c1ddbd9d7e5e4b4b4b4b4b4b4b4b4b5c7c9bbbdbc3a3846444240022426282a1c1ddbd9d7e5e4848484848484848485d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1e1dfccb296765636160000000000000000000000000000000000000000000022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5cccebbada28d7958472d0f0022426282a1c1e1fedebe9e7e5e3e1e212121212121212121212121201f1b1610090000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170022426282a1c1e1ffefcfaf92a8b4cbddf5d9bfae917b5e5130251200000000000000000000000000000000001c3c5b7b9bb6c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5cccebaada3927d5d4b301200224262819595959595959595959595959595916f4f2f0023436383a2bcbcbabaad9f8570503010000000000a1b2d3440494d4f50505050505050505050505050505050504f4e4a4338321f0e00000000000000091b2d3440494251515151515151515151515151515151515151424c453b302612020000000000000000000007000a111111111111111111111111111111111111110b0007000000000000000022426282a1c1ddbd9d7e5e3e2b2b2b2b2b2b2b3c5c7c9bbbdbc3a3846444240022426282a1c1ddbd9d7e68686868686868686868687d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1c1cac3b2a685674a30120000000000000000000000000000000000000000000022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1aea38e8272584c321a010022426282a1c1e1fedebe9e7e5e3e35414141414141414141414141403f3b3630251210020000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1e6bf9f7f5f3f1f0000000828486888a8c8edb797775737170022426282a1c1e1ffefd1b6aab6c7daf2efcfaf90785a4e37240900000000000000000000000000000000000221416181a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1aea28d83775d50361e05001333537375757575757575757575757575757555351500234363829c9c9c9a958d7f6d503f2509000000132630485460686d6f70707070707070707070707070707070706f6e6a63584c332c1900000000000000021014211428313131313131313131313131313131313131312815251b100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021416181a0c0dbbd9d7e5e3e1e0b0b0b0b0b1c3c5c7c9bbbdbc3a3846444240021416181a1c0dccbab8a87888888888888888888878aabcbdfc2a2826343230022426282a1c1ddbd9d7e5e3e1e0000000000000022426282a1afaaa397857152321d040000000000000000000000000000000000000000000022426282a1c1e1ffe7c7a78681818181818181818181818181818184a58e83776d5e503e2508000022426282a1c1e1fedebe9e7e5e4955616161616161616161616161605f5b56503f342e1b0900000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1c1c8b99c7c5c3d1d0000000626466685a5c0cbb797775737170022426282a1c1e1ffeacaaa8a9fadc7daf5d9bfa281625339260d0000000000000000000000000000000000001a3a5a7b8181818181818181818181818181818181818184a58e827c72615040260a00000e2c4653555555555555555555555555555555492f1100183757797d7d7c7a766e60504027120000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8983786853462c1600000000000000000001000b111111111111111111111111111111111111110b000600000000000000000000000000000000000000000000000000000000000000000008161b2323232323151002000000001939597a99aec4bd9d7e5e3e1e00000000001c3c5c7c9bbbd1c3a384644424001a39597a99afc5cdb7aba7a7a7a7a7a7a7a7a7a7a7abb7ccc6b29c7d5c3c1c0022426282a1c1d1bd9d7e5e3e1e0000000000000022426281908f8a83786652442a0d000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e6161616161616161616161616161617998aea3978b7e6b50301f060022426282a1c1e1fedebe9e7e5e5576818181818181818181818181807e7b766e635448342209000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426282a1ada99f8c72523212000000001939597a93a2abae97775737170022426282a1c1e1fedebe9e7e809fadc7daecc9aea180615339250c000000000000000000000000000000000015334e5a616161616161616161616161616161616161617a99aea29b91816d50301e050016344f5b636363636363636363636363636363553b1e0013314b575d5d5c5a56503f302713000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafafafc0afada9a39887735343290c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821343b4343434343352e1b0200000014324d618096a4ad9d7e5e3e1e00000000001c3c5c7c9bb1b1b1a3836444240015334d638297a5adbbb1b1b1b1b1b1b1b1b1b1b1b1c0afaca69a856e5030100022426282a1b1b1b19d7e5e3e1e000000000000001131506e706f6a63584c322a1700000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e41414141414141414141414141587898b8c3b8ac9d82634c31140022426282a1c1e1fedebe9e7e5e567696a1a1a1a1a1a1a1a1a1a1a1a09e9b968d82755b4f341c030022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001a3a5a7a99b9d9f9e6c6a6866646260022426281928d897f7252452b0f0100000214324d5977828b8e90785737170022426282a1c1e1fedebe9e7e6080a0adc8dbdbc8aea080605238240b000000000000000000000000000000061321333a4141414141414141414141414141414141415a7a99b9c2bfafa183634b3012001b3b5b7b83838383838383838383838383838263432300051e31373d3d3c3b363026120a0000000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecfcdc9c2b3a8897051311100000e1d223030303030303030303030303030303030302d2a2316120400000000000e1d2230303030301e190b000000000000000b181d3030303030262012000016344f5b636363636355482e10000000072039536177848d907e5e3e1e00000000001c3c5c7c9191919191836444240007203b556378858d90919191919191919191919191918f8c867a6d5040260a002242628191919191917e5e3e1e000000000000000a27415050414a4338311f0d0000000000000000000000000000000000000000000000000022426281a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f587898b8e5d2cbaf98795838180022426282a1c1e1fedebe9e7e5e506f8cadc1c1c1c1c1c1c1c1c1c1c0bebbbbada2907c5b492f110022426282a1c1e1fedebe9e7e5e3e1e1010101010101010101a3a5a7a99b9d9f9e6c6a686664626001131506e706d695f52453d342d1a0e0f1b2e343d4b56626b6e706f5030100022426282a1c1e1fedebe9e7e5e6080a0adc8dbdbc7ad9f7f5f5137230a000000000000000000000000000a1f3138444b4e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9ecd9cfaf96775737170022426281a1a3a3a3a3a3a3a3a3a3a3a3a3a3926f4f2f00000513181d1d1c1b1610090000000000001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadadadaebcd6e9e0ceb69d7d5d3d1d000e273a4250505050505050505050505050505050504f4d4a43362f1d0b0000000e273a4250505050503e36240b00000000000b24363d5050505050463e2a12001b3b5b7b838383838375553515000000000e26394a56646d706e50301100000000001030506d71717171716f51311100000f283b4c58656e7071717171717171717171717171706c675a503f261300001131506e717171717170503011000000000000000014273131271423181306000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7998b8d8f0dcc3a3836343230022426281a1c1e1fedebe9e7e5e405e7e9dafc0c0c1c1c1c1c1c1c1c6cddfd5cdbdae91765535150022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f3a5a7a99b9d9f9e6c6a686664626000a2741505040493f32505d5447332c2d3448545d5037434b4251503f25090022426282a1c1e1fedebe9e7e5e536180a1aec8dbdac6ac9e7e5e5136230a00000000000000000000000a23364c57646b6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f5ddc0a0806041210022426282a1c1c3c3c3c3c3c3c3c3c3c3c3af906f4f2f0000000000000000000000000000000000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef9e4c4a484644424001d3a546270707070707070707070707070707070706f6d6a63564a36240b00001d3a546270707070705e51361900000000001836515d707070707066573e200022426281a1a3a3a3977958381800000000000e1d30364441505040270a00000000000a26405051515151515141280b0000000f1f313846415151515151515151515151515151503f473a3026120000000a27415051515151515040270a0000000000000000000a11110a0004000000000000000000000000000000000000000000000000000000000022426281a1c1e1ffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce9c6a6866646260022426282a1c1e1fedebe9e7e5e3e516080929ea1a1a1a1a1a1a1a1a6b2cdebead7bfa1816141210022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5a7a99b9d9f9e6c6a68666462600001427313026131f3d5d7d74625346475363747d5d3d23142831302512000022426282a1c1e1fedebe9e7e5e3e536181a1aec9dbd9c5ab9d7e5d50352209000000000000000000011936505d78848b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffae6c4a5856545250022426282a1c1d0d0d0d0d0d0d0d0d0d0cfaf8f6f4f2f000000000a11110b0003000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7998b8d8f8e6c6a68666462600224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8983775e51361c0300224262828f8f8f8f8f7e5e3e1e00000000001d3d5d7d8f8f8f8f8f846646260022426282a1c1c3b797785838180000000000000412161427313027130000000000000013263031313131313128140000000000061318142831313131313131313131313131313026121a10090000000000142731313131313130271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1f1f6dac0afafafafafafafafafafafafafafafafafc0daeae4d1bca2816242220022426282a1c1e1fedebe9e7e5e3e395360757e818181818181818185a6c6e6ffecc5a5856546260022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7b99b9d9f9e6c6a6866646260000000a11100a00284868878f8273616274838f86674727000b11100900000022426282a1c1e1fedebe9e7e5e3e3a546281a1aec9dcd9cfaf947d5c4f34210800000000000000000f2c465d7d94a4abaeafafafafafafafafafafafafafafafafafafafc0dae8e1cfb9a0806040200022426281a1b0b0b0b0b0b0b0b0b0b0b0b0af8f6f4f2f00000013273031281523171205000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e4e4e587898b8d8f8e6c6a6866646260022426282a1afafafafafafafafafafafafafafafc0afada9a3937e5e492f110022426282a1afafaf9d7e5e3e1e00000000001d3d5d7d9dafafafa5856646260022426282a1c1d7b79778583818000000000000000000000a11110a0000000000000000000a101111111111110b000000000000000000000b11111111111111111111111111111009000000000000000000000a111111111111110a000000000e1d2230303030301e190b000000000000000b181d3030303030241f100000000000000000000000000022426282a1c1d1d1d1d1dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd7cecac3b6aa8e755434150022426282a1c1e1fedebe9e7e5e3e263948545e61616161616161617c9bbbdbfbe6c6a6866646260020406080a0c0e0f7efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f92afcfeffce6c4a484644525000000000000000828486888a7a28f818290a3a687674727070000000000000022426282a1c1e1f1debe9e7e5e3e263a546281a2afc9dcdac1af937c5b4e342108000000000000001333537490aec1cbcecfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfceccc8c1b4a88c7252321300224262819090909090909090909090909090906f4f2f00000a27405051424b4337301e0b0000000022426282a1c1e1fedebe9e7e5e3e2e2e152831393e4041414141587898b8d8f8e6c6a6866646260022426282a1c1cfd1b6aaa6a6a6a6a6a6a6a6a6a6a6a9b5c9c1af92765535150022426282a1c1cfbd9d7e5e3e1e00000000001d3d5d7d9dbdcfc5a5866646260022426282a1c1d7b797785838180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273a4250505050503e36240b00000000000b24363d5050505050443c281000000000000000000000000022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bdaeaaa39a8a7756482e100022426282a1c1e1fedebe9e7e5e3e2f1b2e343e414141414141415c7c9bbbdbfbe6c6a686664626001939597998b3cbdeeadac0afafafafafafafafafafafafafafafafafc0daebe3d0b99e7e5e3e1e00000000000000012140608094a9aea1a2afa8937f5f3f20000000000000000022426282a1c1d1d1d1be9e7e5e3e1e273a546282a2afcadcdac0af937b5a4e3320070000000000001e3e5d7d9dbeafafafafafafafafafafafafafafafafafafafafafbdaeaca8a298877554452b0e001030506c70707070707070707070707070706f664b2c00001130506e716f6b63574b31281500000022426282a1c1e1fedebe9e7e5e3e182b334251595e6061616161617998b8d8f8e6c6a6866646260022426282a1c1e1caaa89868686868686868686868688a9c9dac09f7f6040200022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc5a5866646260022426282a1c1c5b7977858381800000e1d222f2d281d100900000000000000000000000000000000000000000000000000041116242c2f303030303030303030303030302f2b261a150800000000000000000000000000000000000000001d3a546270707070705e51361900000000001836515d707070707064563c1f00000000000000000000000022426281919191919191919191919191919191919191919191919191908e8a837a6d564a301b020022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f5c7c9bbbdbfbe6c6a686664626001030506b86a5b1c2cacfd8cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b6aa8b7152321200000000000000001b39536078889dadad9b88775f52381a000000000000000022426282a1b1b1b1b1b19e7e5e3e1e0f2730506b82a3afb1b1b1c0af927b5a4d3214000000000000224261818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8c8882786954482d18000009253f505050505050505050505050505050503f381f00001e3e5e7e918f8a8377645142280b000022426282a1c1e1fedebe9e7e5e3e3045526270797e80818181818184a5c5e4ffe6c6a6866646260022426282a1c1ddbd9d7e66666666666666666666667c9bbbedc3a3836343230022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc5a5866646260022426281a1a5a5a59778583818000e273a424f4d483d30261200000000000000000000000000000000000000000000000d1d2f36444c4f505050505050505050505050504f4b463a33210800000000000000000000000000000000000000224262828f8f8f8f8f7e5e3e1e00000000001d3d5d7d8f8f8f8f8f836444240000000000000000000000001131506e717171717171717171717171717171717171717171717171706e6a645a503f301d04000022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7c9bbbdbfbe6c6a6866646260008253e51708497a2aaafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba49a897555442a0d00000000000000000d26394b576d7d8d8c7c6c564a38250c000000000000000022426281919191919191917e5e3e1e0008253e506b839191919191919191795939190000000000001c3a54617070707070707070707070707070707070707070707070706e6d6862584c342d1a0200000012253030303030303030303030303030303026120b00001e3e5e7e9eafaaa396836f51311e050022426282a1c1e1fedebe9e7e5e3e4a5672828f989ea0a1a1a1a1a1a5b1cce9ffe6c6a6866646260022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5c7c9bbbdbc3a3846444240022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc5a586664626001c3c5c7d858686868575553515001d3a54626f6c685d503f26090000000000000000000000000000000000000000000d26394a56646c6f707070707070707070707070706e6b665a4e30251100000000000000000000000000000000000022426282a1afafaf9d7e5e3e1e00000000001d3d5d7d9dafafafa3836444240000000000000000000000000a274150515151515151515151515151515151515151515151515151503f4a443a3026120400000022426281a1c1e1ffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f9093afcfeffbe5c4a4846444250000112943516577828a8f919191919191919191919191919191919191918f8b847a6c55482e17000000000000000000000d1e303f505d73715c503e301d0c0000000000000000001131506e717171717171716e503011000011253e506c71717171717171716f5131110000000000000e273a425050505050505050505050505050505050505050505050504e4d484238311f10020000000000091010101010101010101010101010101009000000001e3e5e7e9ebecac2b0a484654b30120022426282a1c1e1fedebe9e7e5e4256778da2aebdbec0c1c1c1c1c1c5ccdee1e1e1c6a6866646260022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7c9bbbedc3a3846444240022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc5a586664626001735505c666666666655492f1100224262818f8c887d6c50301c0300000000000000000000000000000000000000061f39536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b857a65503e2508000000000000000000000000000000000022426282a1c1cfbd9d7e5e3e1e00000000001d3d5d7d9dbdcfc3a48464442400000000000000000000000000142731313131313131313131313131313131313131313131313131302612241a1009000000000022426282a1c1e1f1f6dac0afafafafafafafafafafafafafafafafafc0daebe2d0b89d7e5e3e1e0000001629314b57636a6f717171717171717171717171717171717171716f6b655a503f2e1b020000000000000000000000051226304552524430251104000000000000000000000a274150515151515151515040270a00000011253e5051515151515151515142280b000000000000000e1c223030303030303030303030303030303030303030303030302f2d282218130600000000000000000000000000000000000000000000000000000000001e3e5e7e9ebededdcbb196775737170022426282a1c1e1fedebe9e7e5e51708bacbac1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1a6866646260022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8eadcdd5c0a2826242220022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc5a586664626000d2639404d4d4d4d4d37301e050022426282a1aca89d8365492f110000000000000000000000000000000000000014314c608095a3acafbfafafafafafafafafafafafbdaeaba59a836b503010000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc4a48464442400000000000000000000000000000a1111111111111111111111111111111111111111111111111110090004000000000000000022426282a1c1d1d1d1d1dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfd9cfcbc4b5a98b71523212000000000c1e3037434a4251515151515151515151515151515151515151424b453a30251202000000000000000000000000000009182b33322a170800000000000000000000000000142731313131313131313027130000000000112530313131313131313131281500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000b11110a00000000000000000000001e3e5e7e9ebedef6debe9e7e5e3e1f0022426281a1c1e1fedebe9e7e5e587898a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1856646260022426282a1c1e1d5bbadacacacacacacacacacacacadbbc9bbad93785737170022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc5a586664626001b3953606d6d6d6d6d574b30120022426282a1c1c8b09575553515000000000000000000000000000000000000001838587998adc3ccb6aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc5b09a7b5b3b1b000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc4a4846444240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfafaba499887554442a0d0000000000051217231528313131313131313131313131313131313131312815251a10090000000000000000000000000000000000000e13120d000000000000000000000000000000000a1111111111111111110a0000000000000008101111111111111111110b00000000000000000e1d222f2c29241a100900000000000000000000000a101a252c2f303030303029130e00000000000000000005121723152831302713000000000000000000001e3e5e7e9ebedefee0c0a0806040200022426282a1c1e1fedebe9e7e5e557681818181818181818181818181818181818181817c5c3c1c0022426282a1c1e1d5bbadacacacacacacacacacacacadb5a99e8e7c5b4b31130022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc5a58666462600204060808c8d8d8d8c785737170022426282a1c1ddbb9b7c5c3c1c0d0d0d0d0d0d0d0c0c0a05000000000000000021416180a0c0dacaaa89868686868686868686868688a9c9dec2a282624223000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc4a4846444240000000000000000000000000000000000000000000d2f30303030303030303030303030303030302e2c29241a1009000000000022426281919191919191919191919191919191919191919191919191918f8b847a6c54482d1700000000000000000003000b111111111111111111111111111111111111110b00050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273a424f4c4943393025120100000000000000051326303a454c4f505050505049332b18000000000000000b1e3037434b42515040270a0000000000000000001e3e5e7e9ebedefee0c0a0806040200022426282a1c1e1fedebe9e7e5e495561616161616161616161616161616161616161615c5035170022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8ea9897e715b4f341e050022426282a1c1ddbd9d7e5e3e1e08080808081d3d5d7d9dbdddc5a5866646260022426282a1acacac97785838180022426282a1c1ddbd9d7d5e3e2c2c2c2c2c2c2c2c2c2c2a251d130e000000000022426282a1c1ddbd9d7e66666666666666666666667c9bbbdbc3a383644424000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc4a4846444250000000000000000000000000000000000000000172a4e50505050505050505050505050505050504e4c49433a302612030000001131506e717171717171717171717171717171717171717171717171716f6b645a503e2d1b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101420282d2f303030303030303030303030303030302e2a231712050000000000000e1d222f2b2315110300000000000000000009171c303030303027221300001d3a54626f6c696359503f2d1a0100000000000c1e3140505a656c6f70707070706952452b0e00000000001528314b57636a6f716e5030110000000000000000001e3e5e7e9ebedefee0c0a0806040200022426282a1c1e1fedebe9e7e5e3e3541414141414141414141414141414141414141413c35230a0022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7c9ba98b817152432a0c0022426282a1c1ddbd9d7e5e3e282828282828283d5d7d9dbdddc5a5866646260022426282a1c1ccb797785838180022426282a1c1ddbd9d7e5e3e4c4c4c4c4c4c4c4c4c4c49453d322b180a00000022426282a1c1ddbd9d7e5e4646464646464646465c7c9bbbbcbca384644424000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc4a484644525000000000000000000000000000000000000000d2a446970707070707070707070707070707070706e6c69635a503f2e1c0300000a27415051515151515151515151515151515151515151515151515151424b453a302511020000000000000002101420282d2f303030303030303030303030303030302e2a23171205000000000000000000000a1b2d3440484d4f505050505050505050505050505050504e4a4237301e0d000000000e273a424f4a42352f1c0b000000000000000922353c5050505050473f2c1300224262818f8c89837a6c54472d12000000000a25384b576e7a848b8e8f8f8f8f8f8872523313000000000b2842516477828a8f917e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a0806040200022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f443c29100022426281a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5c7c9bb8aca18a715132120022426282a1c1ddbd9d7e5e4848484848484848485d7d9dbdddc5a5866646260022426282a1c1d7b797785838180022426282a1c1ddbd9d7e5e526c6c6c6c6c6c6c6c6c6b69655d524536230a000022426281a1c1ddbd9d7e5e3e262626262626263c5c7c9b9c9c9c9c83644424000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc4a48465452500000000000000000000000000000000000000123252718f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8c89837a6d55492e18000000142731313131313131313131313131313131313131313131313131312815251a100800000000000000000a1b2d3440484d4f505050505050505050505050505050504e4a4237301e0d0000000000000000132630485460686d6f7070707070707070707070707070706f6e6a62574b322b180000001d3a54626e6a62554936240b00000000000017354f5c707070707067593f220022426282a1aca9a3998874543f26090000142731525f78899aa4abaebdafafa2846f52452b0e000000061f31516f8396a2aaaf9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a0806040200022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f64563c1f0022426282a1c1ddbd9d7e68686868686868686868687c9bbbccb79e7e5e3e1e0022426282a1c1ddbd9d7e68686868686868686868687d9dbdddc5a5866646260022426282a1c1d7b797785838180022426282a1c1ddbd9d7e5e728c8c8c8c8c8c8c8c8c8b89857d725d51361f060022426282a1c1ddbd9d7e5e3e1e0707070707153454757c7c7c7c7c77573818000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e1e00000000001d3d5d7d9dbdddc4a484654525000000000000000000000000000000000000000d2a446d8dadafafafafafafafafafafafafafafbcaeaca9a399897655452b0e0000000a11111111111111111111111111111111111111111111111111110b000500000000000000000000132630485460686d6f7070707070707070707070707070706f6e6a62574b322b180000000000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8982776652452b160000224262818f8a82765e51361c0300000000001c3c5c7c8f8f8f8f8f866747270022426282a1c1c9c3b5a9896d50301002172a4150647f92aab6c4cbcec1af9e826c51422b180000000014314c6685a4b0c2cabe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a0806040200020406080a0c0ddf5efcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f91846444240022426281a1c1e1cbab8a87888888888888888888878aaacae1c3a3836343230020406080a0c0dccbab8a87888888888888888888878aabcbe5c5a5866646260022426282a1bcbcb797785838180022426282a1c1ddbd9d7e5e6c8bacacacacacacacacaba9a59d907e5d4c31140022426282a1c1ddbd9d7e5e3e1e0000000000102e48545c5c5c5c5c574c3113000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e1e0a0a0a0a0a1d3d5d7d9dbdddc4a485654525000000000000000000000000000000000000000017416181a1b1c2c9cccdcdcdcdcdcdcdcdcdcdcececcc9c3b6aa8d725233130000000000000000000000000000000000000000000000000000000000000000000000000000000000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8982776652452b1600000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafc1afaea9a29785725243290c0022426282a1aaa2937e5e492e1000000000001c3c5c7c9bafafafa7876747270022426282a1c1e1e2d0b698795939191b2e44526e839fafc0d0e3d5beae947e62503f281500000000001838587898b2cbdddebe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a080604020001838587998b0cfd9ecdac0afafafafafafafafafafafafafafafafafafafafafafaf9e7f5f3f1f0022426282a1c1d1d2b7aba7a7a7a7a7a7a7a7a7a7a7aab7ccc6b49f7f5f3f1f001939587998afc5cbb7aba7a7a7a7a7a7a7a7a7a7a7abb7d1d1c5a58566462600224262819c9c9c9c97795838180022426282a1c1ddbd9d7e5e5b7c94a8acacacacacacadbbc4bdae98795838180022426282a1c1ddbd9d7e5e3e1e00000000000d2a44525451423c3c38311f06000000000000000000000000000000000022426282a1c1ddbd9d7e5e3e292929292929293d5d7d9dbdddc4a58565452500000000000000000000000000000000000000001131516f8497a3a9acadadadadadadadadadadaebcd6e9e3d0baa080604020000000000002101420282d2f303030303030303030303030303030302e2a2317120500000000000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafc1afaea9a29785725243290c00000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcecfcec9c2b2a689705131110022426282a1c1c0af927555351500000000001c3c5c7c9bbbcfc7a7876747270022426282a1c1e1fbe3bd9d7d5d3d1f3148547186a4b0cfd9e5d2bbad917b5e5130261200000000000020406080a0bfdff6debe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a0806040200013314c6483a1afbfc9ced7cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccc6b8ac8d735333130022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1baada69c87715132120014324d638298a5acafc0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a58566462600173757787c7c7c7c7c735333130022426282a1c1ddbd9d7e5e4f5b7a888c8c8c8c8c8c8eadcdd7c2a2826242220022426282a1c1ddbd9d7e5e3e1e0808080808123252717471695b4f31291600000000000000000000000000000000000022426282a1c1ddbd9d7e5e4949494949494949495d7d9dbdddc5a58565452500000000000000000000000000000000000000000b284251657883898c8d8d8e8e8e8e8e8e8e8e8faeceeefce7c6a686664626000000000a1b2d3440484d4f505050505050505050505050505050504e4a4237301e0d00000000000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcecfcec9c2b2a689705131110000001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadaebcd6e9dfcdb69f7f5f3f1f0022426282a1c1dac09d7d5d3d1d0d0d0d0d0d1c3c5c7c9bbbdbc7a7876747270022426282a1c1e1fedebe9e7e5e3e344c57758aa8b3cbdde2cfb7ab8e785a4e3724090000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a08060402000061f30506d8191a0a9aebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaca69c8b7857462c0e0022426281919191919191919191919191919191919191908d867c6e51432a0c0007203b556379858c8f919191919191919191919191919191919191846646260012304b575c5c5c5c5c53462c0e0022426282a1c1ddbd9d7e5e3e4e59686c6c6c6c6c6c7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e282828282828283d5d7d9490887b665143290c000000000000000000000000000000000022426282a1c1ddbd9d7e69696969696969696969697d9dbdddc5a5856545250000000000000000000000000000000000000003001428314c5863696c6d6e6e6e6e6e6e6e6e6e7998b8d8f8e7c7a788684828000000132630485460686d6f7070707070707070707070707070706f6e6a62574b322b1800000000001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadaebcd6e9dfcdb69f7f5f3f1f0000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef8e3c8a8876848280022426282a1c1edbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbdbc7a7876747270022426282a1c1e1fedebe9e7e5e3e4f5b798eabb7cee0dfccb4a98a75574b34210b000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a08060402000000a264050617580898e909191919191919191919191919191919191918f8c867c6f574b301900001131506e717171717171717171717171717171717171706d675c50402a160000000f283b4c58656c707171717171717171717171717171717171716f51311100051e30373c3c3c3c3c332c19000022426282a1c1ddbd9d7e5e484848484c4c4c4c4c5d7d9dbdddc3a3846444240022426281a1c1ddbd9d7e5e4848484848484848485d7d9dafa89b8571513112000000000000000000000000000000000022426282a1c1e1ccac8b89898989898989898989898baccbe5c5a585654525000000000000000000000000000000010f131d222423221f313843494c4d4e4e4e4e4e4e4e4e587898b8d8f8e7c7a78868482800000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8982776652452b16000000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef8e3c8a88768482800000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e7795b5d5f5eacaaa8a6a4a2a0022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270022426282a1c1e1fedebe9e7e5e50607c91adbbd1e4dcc9b1a687725548311e0800000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a080604020000000132630485460696f717171717171717171717171717171717171716f6c665c5142301e0500000a274150515151515151515151515151515151515151503f473c30271300000000000f1f31384540505151515151515151515151515151515151515142280b00000512171c1c1c1c1c130e00000022426282a1c1ddbd9d7e68686868686868686868687d9dbdddc3a3846444240022426282a1c1ddbd9d7e68686868686868686868687d9dbdc8b2a080604021000000000000000000000000000000000022426282a1c1d1d3b8aca9a9a9a9a9a9a9a9a9a9a9acb8d2d1c5a58565452600000000000000000000000000000b192c333d42444342414141414141414141414141414141587898b8d8f8e7c7a78868482800051e30506d8191a0a8adafc0afafafafafafafafafafafafafc1afaea9a29785725243290c00000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e7795b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e567695b5d5f5eacaaa8a6a4a2a0022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270022426282a1c1e1fedebe9e7e5e6b809bafbed5e8dacfaea2846f52452e1b050000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a080604020000000000a1b2d3440494251515151515151515151515151515151515151424c463c31281405000000001427313131313131313131313131313131313131313025121c110a000000000000000614181326303131313131313131313131313131313131313128140000000000000000000000000000000022426281a1c1e1cbab8a87888888888888888888878aabcbdfc2a2826343230021416180a0c0dbcbab8a87888888888888888888878aabcbdfc4a484644525000000000000000000000000000000000022426281a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a585654626000000000000000000000000000b243646535d62636361616161616161616161616161616161617998b8d8f8e7c7a7886848280013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcecfcec9c2b2a6897051311100000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e36567695b5d5f5eacaaa8a6a4a2a0022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1e1fedebe9e7e7083a0adced8ebd7c1af9e816c51422b1802000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a0806040200000000000021014211428313131313131313131313131313131313131312815261c110b000000000000000a1111111111111111111111111111111111111110090000000000000000000000000000000a10111111111111111111111111111111111111110b000000000000000000000000000000000022426282a1c1d1d2b7aba7a7a7a7a7a7a7a7a7a7a7abb7ccc6b29b7d5c3c1c001939597a99aec4ccb7aba7a7a7a7a7a7a7a7a7a7a7abb7ccc7b39d7e5e3e1e000000000000000000000000000000000022426281919191919191919191919191919191919191919191919185664626000000000000000000000000041d36515e747d828382818181818181818181818181818181818184a5c5e4ffe7c7a788684828001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadaebcd6e9dfcdb69f7f5f3f1f00000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e36567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e1636567695b5d5f5eacaaa8a6a4a2a0022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1e1ffe0c0a18088a4b0c7daecd7beae947e62503f28150000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001e3e5e7e9ebedefee0c0a080604020000000000000000001000b111111111111111111111111111111111111110b0006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaca69985705030100014324d618096a4adbab1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a866f51311100000000000000000000000000000000001131506e717171717171717171717171717171717171717171717171513111000000000000000000000000112f4a5e7e919da2a3a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cce9ffe7c7a788684828002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef8e3c8a88768482800000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e1636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1e1ffefcfaf92a8b4cbddf5d9bfae917b5e51302512000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001d3d5d7c9cbcdff8e0c0a080604020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041116242c2f303030303030303030303030302f2c261a100900000000000000000000000000000000000000000000000000000000000000224262819191919191919191919191919191919191918f8c867a6c503f260900072039536177848d90919191919191919191919191918f8c877b6d5141280b00000000000000000000000000000000000a27415051515151515151515151515151515151515151515151515142280b0000000000000000000000001636567692afbfc2c3c2c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe7c7a7886848280022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e7795b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1e1ffefd1b6aab6c7daf2efcfaf90785a4e37240900000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000001636567696b2cddfe0c0a08060402000000e1d222e2e2e2e1813050000000e131b22282d2f2a1c170900000000000e1d223030303030221d0f00000000000000000000000000000000000000000d1d2f36444c4f505050505050505050505050504f4b463a3025120000000000000000000000000000000000000000000000000000000000001131506e717171717171717171717171717171717171706c665a503f26120000000e26394a56646d7071717171717171717171717171706c675b50402814000000000000000000000000000000000000001427313131313131313131313131313131313131313131313131312814000000000000000000000000001e3e5e7e9ec0d8ece3e1cfc8c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c5ccdef7ffe7c7a7876848280022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270022426282a1c1e1ffeacaaa8a9fadc7daf5d9bfa281625339260d00000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e00000000000000000012304a6785a6b2c3cac0a080604020000e273a424e4e4e4e37311e1018182b333a42484d4f4a3c35220c0000000e273a425050505050423b270f0000000000000000000000000000000000000d26394a56646c6f707070707070707070707070706e6b665a503f261300000000000000000000000000000000000000000000000000000000000a274150515151515151515151515151515151515151503f473a30251200000000000e1d3036444150515151515151515151515151515040473b3026130000000000000000000000000000000000000000000a111111111111111111111111111111111111111111111111110b000000000000000000000000000022426181a1c1edffedcfb4a8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a5b1cce9ffe7c7a7876848280022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e36567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270022426282a1c1e1fedebe9e7e809fadc7daecc9aea180615339250c000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000000000041d3252718598a3aaafa080604020001d3a54626e6e6e6e574b3130374145525a61686d6f6a5c4f37250c00001d3a5462707070707062543b1d0000000000000000000000000000000000061f39536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b857a6c5040260a00000000000000000000000000000000000000000000000000000000001427313131313131313131313131313131313131313026121a100900000000000000041216142731313131313131313131313131313026131b100a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffe8c8a88781818181818181818181818181818184a5c5e4ffe7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e1636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc7a7876747270022426282a1c1e1fedebe9e7e6080a0adc8dbdbc8aea080605238240b0000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000000000000d2a44526678838a8f908060402000224262818e8e8e8f78573f5057616a737a81888d8f897c5f5237120000224262828f8f8f8f8f82624222000000000000000000000000000000000014314c608095a3acafbfafafafafafafafafafafafbdaeaba599856d5030100000000000000000000000000000000000000000000000000000000000000a1111111111111111111111111111111111111110090000000000000000000000000000000a1111111111111111111111111111100a00000000000000000000000000000000000007151930302e291c170900000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffdfbf9f806161616161616161616161616161617998b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0020406080a0c0dccbab8b87888888888888888888878aaacae7c7a7876747270022426282a1c1e1fedebe9e7e5e6080a0adc8dbdbc7ad9f7f5f5137230a00000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000172a324c58636a6f706e5031110023436383a2aeae97785a646f778189929aa1a8adaea99b7f5f3f26090022426282a1afafafa28262422200000000000000000000000000000000001838587998adc3cbb6aaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c7c5c3c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000720323950504e493c352209000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffdfbf9f806041414141414141414141414141587898b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a001939587998afc4cbb8aba7a7a7a7a7a7a7a7a7a7a7aab7d1d1c7a7876747270022426282a1c1e1fedebe9e7e5e536180a1aec8dbdac6ac9e7e5e5136230a000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000d1f3138434b41515041270a0023436383a2c2b9997a7a848d97a0aab6bac1c7cdcec9ad8d6c5030100022426282a1c1cfc2a282624222000000000000000000000000000000000021416180a0c0dacaaa8986868686868686868686868686868686867d5d3d1d0000000000000000000000000000000000000000000000000000000000000000031115232c2f303030303030303030303030302f2b261b100800000000000e1d222e2c261b1008000000000000021015222b2f3030302d161204000000000000000000000015324d59706f6e695c4f3521080000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffdfbf9f806040212121212121212121212138587898b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0014324d638298a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a7876747270022426282a1c1e1fedebe9e7e5e3e536181a1aec9dbd9c5ab9d7e5d503522090000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000051d30373c3c3c3131312714000023436383a2c2cfaf929aa4adbac0c9ccc3c0afafc0d5bb94745434140022426282a1c1e1c2a282624222000000000000000000000000000000000022426282a1c1ddbd9d7e66666666666666666666666666666666665d503618000000000000000000000000000000000000000000000000000000000000000d1c2f35434c4f505050505050505050505050504f4b463a3025110000000e273a424e4b463b30251100000000081b2e35424b4f5050504d362f1d04000000000000000000001939597a8f8f8e887c5c4e33150000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffdfbf9f806040200202020202020202021838587898b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0007203b556378848b8f919191919191919191919191919191919191866747270022426282a1c1e1fedebe9e7e5e3e3a546281a1aec9dcd9cfaf947d5c4f34210800000000000000000022426282a1c1e1f8dfbc9c7c5c3d1d000000000000000000000012304b565c5c5c5143290c00000022426281a1c1dac0afc0c3cdc8beb9aca39a9193afcfb595755636160022426282a1c1e1c2a282624222000000000000000000000000000000000022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c4a4646464646463d36230a0000000000000000000000000000000000000000000000000000000000000d25384955636c6f707070707070707070707070706e6b665a503e251100001d3a54626e6b665b503e251100001125304855626b6f7070706d564a2f12000000000000000000001939597999afaea8997a5a3a1a0000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1ffe9bf9f7f5f40200000000000000000001838587898b8d8f8e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000f283b4c58656c707171717171717171717171717171717171716f5131110022426282a1c1e1f1debe9e7e5e3e263a546281a2afc9dcdac1af937c5b4e342108000000000000000022426282a1c1e1dfccb296765636160000000000000000000000183756787c7c7d705131110000001d3d5c7c9cb9cfd4cdc5c0afa89e958c837a718cacc2b595765636160022426282a1c1cdc2a282624222000000000000000000000000000000000022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c695b41262626261d180a000000000000000000000000000000000000000000000000000000000000061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867b6b503e250800224262818e8b857b6b503e250815283e505f75828b8f8f8f8f8c77563616000000000000000000001939597999b9cec5a5856545250500000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1e8d5bc9b7c5c3c1c0000000000000000001838587898b8d8f1e7c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1ffecbe9e7e5e3e1e000000000000001636567595b5e4fceacaaa8a6a4a2a0000000f1f3138453f505151515151515151515151515151515151515142280b0022426282a1c1d1d1d1be9e7e5e3e1e273a546282a2afcadcdac0af937b5a4e3320070000000000000022426282a1c1cac3b2a685674a3012000000000000000000000d2b4568879c9c8f6f503010000000123251708ca7afbaada59c91887f756c635a6d8ca2a2a295775636160022426281a1adadada282624222000000000000000000000000000000000022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c88694a2a0a070700000000000000000000000000000000000000000000000000000000000000000014314c607f95a3abafbfafafafafafafafafafafafbdaeaba69a846b5030100022426282a1aba59a846b5030192c42516b7f91a2abafb3a78974564a2f12000000000000000000001939597999b9d9c8a8886949290900000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1cbc6bbad8e735333130000000000000000001838587898b8d1d1d1c7a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1ffecbe9e7e5e3e1e000000000000001636567595b5e4fceacaaa8a6a4a2a00000022426282a1c1e1ead7bf9c7c5c3c1c000000000000001434547493b6d1e6eacaaa8a6a4a2a000000000613181226303131313133474f4c3b313131313131313131312814000022426282a1b1b1b1b1b19e7e5e3e1e0f2730506b82a3afb1b1b1c0af927b5a4d32140000000000000022426282a1afaaa397857152321d04000000000000000000001232527290afa888683f26090000000c2a435475868f928d857c73685f554943416080828282827353331300204060808d8d8d8d8d81614121000000000000000000000000000000000022426282a1c1e1d5bbadacacacacacacacacacac8d6d4d2d0d00000000000000000000000000000000000000000000000000000000000000000000001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc6b19a7b5b3b1b0022426282a1c1c5b1987858382f46536f849fafbfcbb0a4867154472f1d04000000000000000000001939597999b9d9c9a9896949290a00000000000000000000000000000000000000000000000000000000000000000000000022426281a1aeaba69d8e7a59462c0e0000000000000000001838587898b1b1b1b1b1a7886848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1e1ead7bf9c7c5c3c1c000000000000001434547493b6d1e6eacaaa8a6a4a2a00000022426282a1c1ccc7bdae9174533414000000000000001030506c8aaab9c5cbcaaa8a6a4a2a0000000000000000091011122c4753666f6c5b4f341f111111111111110b00000022426281919191919191917e5e3e1e0008253e506b839191919191919191795939190000000000000022426281908f8a83786652442a0d0000000000000000000000143c5c7c9bc0a1816141120000000000162e4854676f726d655c52453f352f1c3953606262626253462c0f001b3953606d6d6d6d6d6153391c000000000000000000000000000000000022426282a1c1e1d5bbadacacacacacacacacacac8d6d4d2d0d000000000000000000000000000000000000000000000000000000000000000000000021416180a0c0dacaaa8a868686868686868686868688a9c9dec2a2826242230022426282a1c1debd9d7d5d3d4a567388a5b1cfcfada1836e52442d1a0400000000000000000000001939597999b9d9c9a9896949290a00000000000000000000000000000000000000000000000000000000000000000000000022426281918e8b867d71594d3219000000000000000000001838587991919191919191876848280022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1ccc7bdae9174533414000000000000001030506c8aaab9c5cbcaaa8a6a4a2a00000022426281a1afaca79f907c5c472d0f0000000000000008253e56778c9ca5abafaa8a6a4a2a0000000000000000000009253f5374868f8b7c5b4c3113000000000000000000001131506e717171717171716e503011000011253e506c71717171717171716f513111000000000000001131506e706f6a63584c322a1700000000000000000000000b28426585a5ba9a7a5a3b1b0000000000021b2e353f505245453c332b1816110d26394142424242332c1900000d2639404d4d4d4d4d4139260d000000000000000000000000000000000022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c88694a2a0a080800000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f66666666666666666666667a99b9d9c3a3836444240022426282a1c1ddbd9d7e5e4e59778ba9b5ccc0af9d806b51412a17010000000000000000000000001939597999b9d9c9a9896949290a0000000000000000000000000000000000000000000000000000000000000000000000001d3a54626f6e6b665d5244322007000000000000000000001030506d71717171717171715131110022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000022426281a1afaca79f907c5c472d0f0000000000000008253e56778c9ca5abafaa8a6a4a2a0000002242628191908c877f735c4f351a010000000000000000112f4a56707c858b8f908a6a4a2a000000000000000000001030506c89a69ba49479583814000000000000000000000a274150515151515151515040270a00000011253e5051515151515151515142280b000000000000000a27415050414a4338311f0d000000000000000000000000113151708eaeba93745434140000000000000210122630322b181c130e000000000d1b2122222222130f000000000d1b202d2d2d2d2d211c0d00000000000000000000000000000000000022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c695b41282828281e190b00000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f4646464646464646465a7a99b9bcbca3846444240022426282a1c1ddbd9d7e5e5e7a8facb9cfbdae937d61503e281400000000000000000000000000001939597999b9d9c9a9896949290a0000000000000000000000000000000000000000000000000000000000000000000000000e273a424f4e4b463e322a1707000000000000000000000009263f50515151515151515142280b0022426282a1c1e1ffecbe9e7e5e3e1e000000000000001636567595b5e4fceacaaa8a6a4a2a0000002242628191908c877f735c4f351a010000000000000000112f4a56707c858b8f908a6a4a2a0000001131506e716f6c675f534635220900000c0c0c07030000041d2f43515c656b6f7071513111000000000000000000001b3b5b7b9a8a7b83a4876841280b00000000000000000000142731313131313131313027130000000000112530313131313131313131281500000000000000000014273131313c3c3c37301e0500000000000000000000001139597999bcad8d6d472d0f0000000000000000000910120d000000000000000000000103030303000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c4a4848484848483e36240b000000000000000000000000000000000000000000000000000000000022426281a1c1dfbf9f7f5f3f262626262626263a5a7a999c9c9c9c836444240022426282a1c1ddbd9d7e637e93aebcd1baad907a5d503025110000000000000000000000000000001939597999b9d9c9a9896949290a000000000000000000000000000000000000000000000000000000000000000000000000000e1d222f2e2b261e120d000000000000000000000000000012263031313131313131312815000022426282a1c1e1ead7bf9c7c5c3c1c000000000000001434547493b6d1e6eacaaa8a6a4a2a0000001131506e716f6c675f5346352209000000000c0c0c0a00041d2f43515c656b6f70715131110000000a27415051503e473f332c190909161b2c2c2c2721120000041629313c454b41505142280b000000000000000000042444638398795b6c8a907051311100000000000000000000000a1111111111111111110a0000000000000008101111111111111111110b00000000000000000000000a2741505c5c5c574b30120000000000000000000008253e6383a3c3a68666461a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1ddbd9d7e68686868686868686868686868686868685e513619000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f0707070707143454747c7c7c7c7c775738180022426282a1c1debe9e7e839eafc0d1b7aa8d77594d362308000000000000000000000000000000001939597999b9d9c9a9896949290a00000000000000000000000000000000000000000000000000000000000000000000000000000002100e0b06000000000000000000000000000000000000091011111111111111110b00000022426282a1c1ccc7bdae9174533414000000000000001030506c8aaab9c5cbcaaa8a6a4a2a0000000a27415051503e473f332c190900000513172c2c2c2a1008041629313c454b41505142280b00000000142731313025111f130f000922343b4c4c4c473e2b120000000c111c2514273131281500000000000000000000082847678791715164849474543415000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001131506e7d7c7c78573719000000000000000000001030506e8cacbf9f7f604020000000000000000000000000000000000000000000000000000000000e1d222f2d2b261c110b000000000000000000000000000000000000000000000000000021416180a0c0dacbab8a87888888888888888888888888888888877d5e3e1e000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f00000000000f2d47545c5c5c5c5c574c31130022426282a1c1e1ceae8ea3afcfd5bbaa8a74564a33200a00000000000000000000000008080808081939597999b9d9c9a9896949290a0806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426281a1afaca79f907c5c472d0f0000000000000008253e56778c9ca5abafaa8a6a4a2a00000000142731313025111f130f000000051e31374c4c4c4a302511000c111c251427313128150000000000000a11111008000000000016344f5b6c6c6c66583e2103000000000005000a11110b0000000000000000000000062645658593735366869272523213000000000000000000000411162e30303030302d251914060000000000000009161b3030303030303030211c0e000000000000000a27416d8d9c9c8869462c0e0000000000000000001737577696a4a499795939190000000000000000000000000000000000000000000000000000000e273a424f4d4b463c312814010000000000000000000000000000000000000000000000001938587998adc4cdb7aba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79b7c5c3c1c000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f00000000000d2a44525451423c3c38311f060022426282a1c1e1cbb0a4adbbd5cdad8d725447301d07000000000000000000000a181d28282828282839597999b9d9c9a989694929282826201511030000000000000000000000000000000000000000000000000000000000000000000002101420282d2f303030303030303030303030303030302e2a23171205000000000000002242628191908c877f735c4f351a010000000000000000112f4a56707c858b8f908a6a4a2a00000000000a111110080000000000000013314b576c6c6c6a503e250800000005000a11110b0000000000000000000000000000000000143b5b7c8b8c8b8566472707000000000000000000000000000000000000000000000020406080a0806b76918c6d452b0e000000000000000000041c2f364e50505050504d4538321f0b00000000000922343b50505050505050504139260e0000000000000014476786a6af91735333130000000000000000001939597a84848483715232120000000000000000000000000000000000000000000000000000001d3a54626f6d6b665c51412d1a01000000000000000000000000000000000000000000000014324c618096a4adbab1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a856d503010000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f0808080808123252717471695b503e2a17000022426282a1c1e1c4a4838eadbcd5bba3826b5030270e0000000000000000000a23363d48484848484848597999b9d9c9a98969494848474540352f1c0800000000000000000000000000000000000000000000000000000000000000000a1b2d3440484d4f505050505050505050505050505050504e4a4237301e0d0000000000001131506e716f6c675f5346352220120d00000000000311161d2f43515c656b6f70715131110000000000000000000000000000000000173757788b8c8c896c503010000000000000000000000000000000000000000000000000000b28416585a5aba3836344240400000000000000000000000000000000000000000000001333537390a08a909f7f5f3f1800000000000000000000112f4a566e70707070706d65584c312815000000051e344f5b6f707070707070706153391c0000000000000020406080a0c19c7d5d3d1500000000000000000015324d596464646452442a0d00000000000000000000000000000000000000000000000000000022426281908d8b867c6f54472d0f0000000000000000000000000000000000000000000000061f39536177848d90919191919191919191919191918f8c867a6c503f2609000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f282828282828283c5c7c9490887c6b52442a0d0022426282a1c1ddbd9d7e778faebccaafa28162543a260d00000000000000001836515d68686868686868687a99b9d9c9a988696868686765605549332108000000000000000000000000000000000000000000000000000000000000132630485460686d6f7070707070707070707070707070706f6e6a62574b322b1800000000000a27415051503e473f332c363e40322a170b0002101c2f3646342d313c454b41505142280b00000000000000000000000000000000001232527292abab957555351500000000000000000000000000000000000000000000000000113151708eaebc9c7d5d3d1d0000000000000000000000000000000000000000000000000e2c465d7d929e9a877051311100000000000000000000163656768f8f8f8f8f8f8c8579665142281400021b314b5b7c928f8f8f8f8f8f8f81614121000000000000001939597999b9a6866642280b00000000000000000720323944444444322a170000000000000000000000000000000000000000000000000000000022426282a1adaaa69c897454341b0200000000000000000000000000000000000000000000000d26394a56646d7071717171717171717171717171706c675a503f261200000000000000000000000000000000000000000000000000000000000022426281a1c1dfbf9f7f5f4848484848484848485c7c9bafa99b86725232120022426282a1c1ddbd9d7e5e788faebdc9afa181615339250c000000000000001d3d5d7d878888888888888789aacaeaceae8f87888888878580765a4e331500000000000000000000000000000000000000000000000000000000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8982776652452b160000000000142731313025111f1336515e6052443128151b2e3449556654482d1c251427313128150000000000000000000000000000000000000d2a446b8babbd9d7d5d3d11000000000000000000000000000000000000000000000000001939597998bcbd9676563616000000000000000000000000000000000000000000000000001936505d767e7b6e5143290c00000000000000000000112f4a597a93afafafb9aca598856f5141280b182e48577991aec1afafafb5a5846b503010000000000000001332527292b8ae8f7151311100000000000000000007151924242424120d000000000000000000000000000000000000000000000000000000000022426282a1c1cac5b6a78768482e100000000000000000000000000000000000000000000000000d1d3036444150515151515151515151515151515040473a3025120000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f68686868686868686868687c9bbbc8b3a2816242220022426282a1c1ddbd9d7e5e577990aebdc8aea080605238250c00000000000020405f7f9fa7a7a7a7a7a7a7aab6d0d1d6bcaea7a7a7a7a7a59f927b5a3a1a00000000000000000000000000000000000000000000000000000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafc1afaea9a29785725243290c00000000000a1111100800001e3e5e7e80715e5142303348546576867554341405000a11110b000000000000000000000000000000000000000017456484a4c4a585653e25080000000000000000000000000000000000000000000000041c426282a2c2ae8f70503011000000000000000000000000000000000000000000000000000a233649555e5b504129150000000000000000000000041c324d5d7e9daec9d3ccc4b1a5866e5131252b4554758eadbed7e9d2b8a9886f513e2508000000000000000e2b456c8babbd997a5a3a11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1e3ceb3947555351500000000000000000000000000000000000000000000000000041216142731313131313131313131313131313026131a1009000000000000000000000000000000000000000000000000000000000000000021416180a0c0dacbab8b87888888888888888888878aaacae0c6a6866646260022426282a1c1ddbd9d7e5e4c587990aebdc8ad9f7f5f5237240b00000000001636567693a7adbbb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfa9896a4a2a0000000000000000000000000000000000000000000000000000000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcecfcec9c2b2a689705131110000000000000000000000001f3f5f7f9f8d7e705d505363758493947454341400000000000000000000000000000000000000000000000000001e3e5e7e9dbdad8d6e5030100000000000000000000000000000000000000000000000112f4a6c8bacc8a8886940270a00000000000000000000000000000000000000000000000000000a1c2f363e3b31271400000000000000000000000000072036516281a2b2cde2deccb3a4836452384252728aabbbd5ebd6bcac8b735342281100000000000000000018456585a5c3a383633e250800000000000000000000000000000000000000000519272d3030303030303030303030302f2c271c10090000000022426282a1c1e1f9e0bb9b7b5b3b1b00000000000000000000000000000000000000000000000000000000000a1111111111111111111111111111100a0000000000000000000000000000000000000000000000000000000000000000000000001939597a99adc3ccb8aba7a7a7a7a7a7a7a7a7a7a7aab7cec8b59f7f5f3f1f0022426282a1c1d1bd9d7e5e3e4c587a90aebec7ac9e7f5f5136230a00000000112f4a5879868d90919191919191919191919191919191919191918d6d4d2d000000000000000000000000000000000000000000000000000000001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadaebcd6e9dfcdb69f7f5f3f1f0000000000000000000000001f3f5f7f9fad9e8c7d70748391a4af947454341400000000000000000000000000000000000000000000000000001737577797bfba957656361600000000000000000000000000000000000000000000001636567695b8c2a282624213000000000000000000000000000000000000000000000000000000000311161e1b110a0000000000000000000000000000000b2430506c85a6b5d0e6e0cbb09f7f5f4e516f87a8b7d2e8d9c0ae8f7655462c15000000000000000000001e3e5e7e9ebeac8c6e50301000000000000000000000000000000000000000001932454d5050505050505050505050504e4c473c30251200000022426282a1c1e1fdddbd9d7d5e3e1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014324d618095a3acb9b1b1b1b1b1b1b1b1b1b1b1b1b1bcaea89d88705131110022426282a1b1b1b19d7e5e3e324c597a91aebeb1ac9d7e5e50361800000000041d324c58676d707171717171717171717171717171717171717170513111000000000000000000000000000000000000000000000000000000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef8e3c8a8876848280000000000000000000000001f3f5f7f9fb7b9ac9c8b8fa3afbfb1947454341400000000000000000000000000000000000000000000000000001131517090afbd9d7e5e3e120000000000000000000000000000000000000000000000183f5f7f9fbfbb9b7b5b3b1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009253f517088a9b9d3e9ddcfaf947b5a6c84a5b4cfe5dbcfaf937a59492f1900000000000000000000001838577897a4a49676573717000000000000000000000000000000000000000927455f6d7070707070707070707070706e6c675c503f2814000022426282a1c1e1fedebe9e7e5e3e1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072039536176838c9091919191919191919191919191908e887d6e5143290c002242628191919191917e5e3e1f324d597a9091919191917d5d3d1d0000000000061f3238474151515151515151515151515151515151515151515143290c0000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e7795b5d5f5eacaaa8a6a4a2a000000000000000000000000173756788a9faebdb8abaebeb6aa98847051311100000000000000000000000000000000000000000000000000000b28426989a9c5a585663f25090000000000000000000000000000000000000000000e2b456988a9b6bb947555351500000000000000000000000000000000000e1d222f2b2315110300000000000000000009171c303030303027221300000000000012294353738cacbcd6eddac1ae907681a1b1cce1dfc9ae9d7d5d4d321c03000000000000000000000011315170838484847a593919000000000000000000000000000000000000000d2d4d6d8c8f8f8f8f8f8f8f8f8f8f8f8f8e8c877c6c5142280b0022426282a1c1e1fedebe9e7e5e3e1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d26394a56636d7071717171717171717171717171706e685d5141291500001131506e71717171716e50301120324d597071717171716f51311100000000000006141914283131313131313131313131313131313131313131312915000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e567695b5d5f5eacaaa8a6a4a2a00000000000000000000000012304b566f7f8fa5b1cabcae9e8979655143290c00000000000000000000000000000000000000000000000000000014436383a2b6ad8d6f50301000000000000000000000000000000000000000000013335373949696968e6c503010000000000000000000000000000000000e273a424f4a42352f1c0b000000000000000922353c5050505050473f2c13000000000000152c4656778faec0d9eed7bdae8ea1aec8dee2ccb2a18162503620070000000000000000000000000c29435164646464594d3215000000000000000000000000000000000000000727476686a6b8afafafafafafafafafbdaeaca79c866f5131110022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1c2f36444050515151515151515151515151515041483d3128140000000a27415051515151515040270a072032425151515151515142280b000000000000000000000b1111111111111111111111111111111111111111110c00000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e36567695b5d5f5eacaaa8a6a4a2a000000000000000000000000051d3041515f748498aaa48e7e6e584c312916000000000000000000000000000000000000000000000000000000001c3c5c7c9696969676563616000000000000000000000000000000000000000000123151707776767676553e2508000000000000000000000000000000001d3a54626e6a62554936240b00000000000017354f5c707070707067593f2200000000000000192f4a597a93afcfdbead6bcaebcc8dbe6d0b5a6856c5030230a000000000000000000000000000015293144444444393220070000000000000000000000000000000000000000153554758b9ba3a5a6a6a6a6a6a6a6a9b5ccc6b39e7e5e3e1e0022426282a1c1e1fedebe9e7e5e3e1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041116132730313131313131313131313131313127141d110b0000000000142731313131313130271300000715283131313131313128150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e1636567695b5d5f5eacaaa8a6a4a2a0000000000000000000000000005142831475365798a83735e5040311f0c00000000000000000000000000000000000000000000000000000000001231517076767677715232120000000000000000000000000000000000000000000c2943515656565655492e110000000000000000000000000000000000224262818f8a82765e51361c0300000000001c3c5c7c8f8f8f8f8f8667472700000000000000041d324d5d7e9daec9dfe9d6ced6e9ead3b9a98870513f2509000000000000000000000000000000000c1124242424191507000000000000000000000000000000000000000007102e48546f7c83858686868686868688a9c9e0c4a4846545250022426282a1c1e1fedebe9e7e5e3e1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a282d3030303030303030303030302e2c271c10090000000000000000000000000000000000000000000a1111111111111111111111111111110a000000000000000000000a111111111111110a00000000000b111111111111110b000000000000000e1d223030303030303030303030303030303030302f2b251910080000000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0000000000000000000000000000000b1a2d344c586b645346302713060000000000000000000000000000000000000000000000000000000000000c2943515656565652442a0d0000000000000000000000000000000000000000000016293136363636352e1c03000000000000000000000000000000000022426282a1aaa2937e5e492e1000000000001c3c5c7c9bafafafa7876747270000000000000000072036516281a2b2cdebf3edf3f3d6bcac8c735343291200000000000000000000000000000000000000000000000000000000000000000000000000000000000000071419272b1b2e42515c6365666666666666667a99b9d9c5a5866646260022426282a1c1e1fedebe9e7e5e3e1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a33454d5050505050505050505050504e4c473c302512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273a425050505050505050505050505050505050504f4b453930251100000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000000000000000000000000000000010f1f32384b44332c190a00000000000000000000000000000000000000000000000000000000000000000016293136363636322a170000000000000000000000000000000000000000000000000c121616161615110300000000000000000000000000000000000022426282a1c1c0af927555351500000000001c3c5c7c9bbbcfc7a7876747270000000000000000000b2430506d85a6c6e6ffffffeeceae8f7656462c15000000000000000000000e1d223030303030303030303030303030303030303030303030302c271804000007203239474b4d4d4c4c4c4c4c4c4c4c4c4c4c5a7a99b9d9c5a5866646260022426282a1c1e1fedebe9e7e5e3e1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092845606d7070707070707070707070706e6c675c503f271400000000000000000000000000000000000000000000000000000000000000000000000000000000041116242c2f303030303030303030303030302f2c271c1009000000000000000000001d3a54627070707070707070707070707070707070706e6b6559503e2612000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0000000000000000000000000000000000000614192b24130e0000000000000000000000000000000000000000000000000000000000000000000000000c1216161616120d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dac09d7d5d3d1d0d0d0d0d0d1c3c5c7c9bbbdbc7a78767472700000000000000000000192f49597999b9d9f9ffffecccac8c73534329120000000000000000000e273a425050505050505050505050505050505050505050505050504c44311800041d324d59676b6d6d6c6c6c6c6c6c6c6c6c6c6c6c7b99b9d9c5a5866646260022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2d4d6d8d8f8f8f8f8f8f8f8f8f8f8f8f8e8c867c6c5041270a00000000000000000000000000000000000000000000000000000000000000000000000000000d1d2f36444c4f505050505050505050505050504f4c473c302612000000000000000000224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b85796b503f26090000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0000000000000000000000000000000000000000000b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101420282d2f303030303030303030303030303030302e2a231712050000000000000022426282a1c1edbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbdbc7a787674727000000000000000000152c4655768eadcdedfffffff1d3b9a98870513f260900000000000000001d3a54627070707070707070707070707070707070707070707070706c5e44270012304a597a868b8d8c8c8c8c8c8c8c8c8c8c8c8c8c8dadcde5c5a5866646260022426282a1c1e1fedebe9e7e5e3e1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000727476786a6b9afafafafafafafafafbcaeaca69b856e503111000000000000000000000000000000000000000000000000000000000000000000000000000d26394a56646c6f707070707070707070707070706f6b675c503f2613000000000000000022426281a1afafafafafafafafafafafafafafafafbdaeaba598846e5030100000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000411162e30303030302d251914060000000000000009161b3030303030303030211c0e000000000000000a1b2d3440484d4f505050505050505050505050505050504e4a4237301e0d00000000000022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a787674727000000000000000012294353738bacbbd5f2e6e1e8ede6d0b5a6856c5030240b00000000000000224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8b6c4c2c001736567694a7abadacacacacacacacacacacacacacadbad4e5c5a5866646260022426282a1c1e1fedebe9e7e5e3e1e101010101010101010100f0e0c080000000000000000000000000000000000000000000000000000000000000000153555768c9ca3a5a6a6a6a6a6a6a6a9b5ccc6b29c7c5c3c1c000000000000000000000000000000000000000000000000000000000000000000000000072039536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5040260a0000000000000022426282a1c1cfd2b8aba6a6a6a6a6a6a6a6a6a6a6a9b5cbc5b19c7d5c3c1c0000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000d1b202d2d2d2d2d2d2d1d180a0000000000000000000004121620262b2d2d1e190b0000000000041c2f364e50505050504d4538321f0b00000000000922343b50505050505050504139260e0000000000132630485460686d6f7070707070707070707070707070706f6e6a62574b322b18000000000022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270000000000000009263f517088a9b8d2e8dbc8c1c8cfe2e2cdb2a282625137210800000000000022426281a1afafafafafafafafafafafafafafafafafafafafafb8a686664626002040607f9fc1cbcdbcaeacacacacacacacacacacacadbad4e5c5a5856646260022426282a1c1e1fedebe9e7e5e3e2f2f2f2f2f2f2f2f2f2f2f2f2e2c282015100200000000000000000000000000000000000000000000000000000007112e4955707c83858686868686868688a9c9dfc2a28363432300000000000000000000000000000000000000000000000000000000000000000000000014324d608095a3acafbfafafafafafafafafafafafbdaeaba69b856d5030100000000000000022426282a1c1e1cbab8b868686868686868686868688a9c9dfc2a2826343230000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a000d2639404d4d4d4d4d4d4d3d36230a0000000000000007151d303640464b4c4d3e36240b00000000112f4a566e70707070706d65584c312815000000051e344f5b6f707070707070706153391c000000000a264050617580888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8982776652452b160000000022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270000000000000b2430506c85a6b5cfe5ddc8aea1a9b4cfe4dfc9af9e7e5e4e331d0500000000001f3f5f7f9ebbd5cfcfcfdac1afa7a6a6a6a6a6a6a6a6a6a6a4a19a8b755535150022426282a1c1eecdae8e8c8c8c8c8c8c8c8c8c8c8c8dadcde5c5a5856646260022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c4840352e1b080000000000000000000000000000000000000000000000071419272c1c2e43515c6365666666666666667c9bbbdbc3a3846444240000000000000000000000000000000000000000000000000000000000000000000000001939597a98adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc6b29c7c5c3c1c0000000000000022426282a1c1e1c2a28266666666666666666666667a99b9d9c3a3846444240000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a001b3953606d6d6d6d6d6d6d5d503618000000000000082033394a5660666b6c6d5e51361900000000163656768f8f8f8f8f8f8c8579665142281400021b314b5b7c928f8f8f8f8f8f8f81614121000000051e30506d8191a0a8adafc0afafafafafafafafafafafafafc1afaea9a29785725243290c00000022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270000000000082137516282a2b2cde2e0cbb0a18188a9b7d1e6dccfaf937b5a4b301a0100000000133353738eadbdd4e7efcfaf92868686868686868686868685827a6f55492e100022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7b99b9d9c5a5866646260022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6c6860544830251100000000000000000000000000000000000000000007203239474b4d4d4c4c4c4c4c4c4c4c4c4c4c5c7c9bbbdbc3a38464442400000000000000000000000000000000000000000000000000000000000000000000000021416180a0c0dacaaa8a868686868686868686868688a9c9dfc2a3836343230000000000000022426282a1c1e1c2a282624646464646464646465a7a99b9d9c3a3846444240000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00204060808c8d8d8d8d8d8c7d5d3d1d00000000001125304d596a7680868b8c8c7e5e3e1e00000000112f4a597a93afafafb9aca598856f5141280b182e48577991aec1afafafb5a5846b50301000000013314b6483a1afbfc8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcdcecfcec9c2b2a6897051311100000022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a78767472700000000051e334e5e7e9eafc9dfe3ceb3a4836c728aabb9d3e8dac0ae907856472d17000000000e2c46577990adbacde0dac1ab8a7a66666666666666666665625a51422e1b030022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5a7a99b9d9c5a5866646260020406080a0c0eaffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8e8c87807561503e250800000000000000000000000000000000000000041d324d59676b6d6c6c6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc3a38464442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f66666666666666666666667c9bbbdbc3a3836444240000000000000022426282a1c1e1c2a2826242262626262626263a5a7a99b9d9c3a3846444240000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0022426282a1acacacacac9e7e5e3e1e0000000013263e50617a8996a0a6abac9f7f5f3f1f00000000041c324d5d7e9daec9d3ccc4b1a5866e5131252b4554758eadbed7e9d2b8a9886f513e25080000001837577897b0cfd9ecd7bdaeadadadadadadadadadadadadadaebcd6e9dfcdb69f7f5f3f1f00000022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a787674727000000021b304b5a7b94afcfdce6d1b6a8866e5154748cacbbd5ead7bdad8d7454442a130000000019314c57788da7b3ced8d2b7ab9985745e503f4646464645423b31281403000022426282a1c1dfbf9f7f5f3f2c2c2c2c2c2c2c3a5a7a99b9d9c5a586664626001c3c5c7c9cbdd7eceedac0afafafafafafafafafafafafafafafaeaba7a092816f5030100000000000000000000000000000000000000012304a597a878b8d8c8c8c8c8c8c8c8c8c8c8c8c8c8eadcde3c3a38464442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f4646464646464646465c7c9bbbdbc3a3846444240000000000000022426282a1c1e1c2a28262422207070707071a3a5a7a99b9d9c3a3846444240000000000000000000000000000000000000000000000000000000022426282a1c1e1ffecbe9e7e5e3e1e000000000000001636567595b5e4fceacaaa8a6a4a2a0022426282a1c1ccccccbe9e7e5e3e1e000000142840506b8199aab6c0c6cabf9f7f5f3f1f0000000000072036516281a2b2cde2deccb3a4836452384252728aabbbd5ebd6bcac8b7353422811000000002040607f9fbfddf5eeceae908d8e8e8e8e8e8e8e8e8e8e8e8e8faeceeef8e3c8a88768482800000022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a787674727000000182d48577890aec1dae2d0b9aa897152414755768eadbdd2e4d4baaa89715240270a000000061f314b5773869eafbecfd2cbb1a58f7e6c564a31281525221b110b0000000022426282a1c1e3bf9f7f5f3f1f0d0d0d0d0d1a3a5a7a99b9d9c5a58666462600123252728faebfcaced7dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcecbc7c0af9a7b5b3b1b000000000000000000000000000000000000001736567794a7abadacacacacacacacacacacacacacadbbd5e3c3a38464442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f262626262626263c5c7c9bbbdbc3a3846444240000000000000022426282a1c1e1c2a28262422203000000001a3a5a7a99b9d9c3a3846444240000000000000000000000000000000000000000000000000000000022426282a1c1e1ead7bf9c7c5c3c1c000000000000001434547493b6d1e6eacaaa8a6a4a2a0022426282a1c1e1ecdebe9e7e5e3e1e0000162941516d83a1aecad0e3e6dfbf9f7f5f3f1f0000000000000b2430506c85a6b5d0e6e0cbb09f7f5f4e516f87a8b7d2e8d9c0ae8f7655462c15000000000022426282a1c1e1fedebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e6e7795b5d5f5eacaaa8a6a4a2a00000022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270000142b4554758dadbdd7cec7b5a98c7454442a2f49587990abb7c8ced1b6a7866d5030250c000000061e3046536b7e91a8b4ced6ccbcae9d887761514233200f0100000000000022426282a1c1c6b69b7b5b3b1c00000000001a3a5a7a99b9d1c5a586664626000d2a445a7b91a3abaebdb0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a686664626000000000000000000000000000000000000002040607f9fc1cbcdbcaeacacacacacacacacacacacadbbd5e3c3a38364442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f07070707071c3c5c7c9bbbdbc3a3846444240000000000000022426282a1c1e1c2a28262422203000000001a3a5a7a99b9d9c3a3846444240000000000000000000000000000000000000000000000000000000022426282a1c1ccc7bdae9174533414000000000000001030506c8aaab9c5cbcaaa8a6a4a2a0022426282a1c1e1fedebe9e7e5e3e1e00172a43516e84a4b0c8dbeefcffdfbf9f7f5f3f1f0000000000000009253f517088a9b9d3e9ddcfaf947b5a6c84a5b4cfe5dbcfaf937a59492f1900000000000022426282a1c1e1fedebe9e7e5e4e4e4e4e4e4e4e4e4e4e4e567695b5d5f5eacaaa8a6a4a2a00000022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc7a787674727000b284152728aabbab1bdaea79b887454472d171c314c58778a9ca8afbeb1b3a4836452381b0000000005192c3e505e76879daebcccd6ceb5a9928170594e342d1a0a000000000022426281a1aca79e896f51311100000000001a3a5a7a99b1b1b1a586664626000017334e5a75838b8e90919191919191919191919191919191919191919191918a6b4b2b0000000000000000000000000000000000000022426282a1c1eecdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde3c3a38364442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a3846444240000000000000022426282a1c1e1c2a28262422208080808081a3a5a7a99b9d9c3a3846444240000000000000000000000000000000000000000000000000000000022426281a1afaca79f907c5c472d0f0000000000000008253e56778c9ca5abafaa8a6a4a2a0022426282a1c1e1fedebe9e7e5e3e1e192c44527086a5b1cbddf4ffffffdfbf9f7f5f3f1f000000000000000012294353738cacbcd6eddac1ae907681a1b1cce1dfc9ae9d7d5d4d321c0300000000000022426282a1c1e1fedebe9e7e5e3e2e2e2e2e2e2e2e2e2e36567695b5d5f5eacaaa8a6a4a2a00000020406080a0c0dccbab8b87888888888888888888878aaacae7c7a787674727001131516e8791919191918e877b6c54472d1a01061f314a566e7d888f91919191917f5f402000000000000011253049556c7e8fa6b2cbd2cfbfafa18b7a67544735230a0000000022426281908c877e705142280b02000000021a3a5a7a91919191918566462600000821334955636b6f7071717171717171717171717171717171717171717171705131110000000000000000000000000000000000000022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc3a38464442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a3846444240000000000000022426282a1c1e1c2a2826242282828282828283a5a7a99b9d9c3a384644424000000000000000000000000000000000000000000000000000000002242628191908c877f735c4f351a010000000000000000112f4a56707c858b8f908a6a4a2a0022426282a1c1e1fedebe9e7e5e3e1a2d46537187a7b3ccdef6ffffffffdfbf9f7f5f3f1f000000000000000000152c4656778faec0d9eed7bdae8ea1aec8dee2ccb2a18162503620070000000000000022426282a1c1e1fedebe9e7e5e3e1e0e0e0e0e0e0e0e1636567695b5d5f5eacaaa8a6a4a2a0000001939587998afc4cbb8aba7a7a7a7a7a7a7a7a7a7a7aab7d1d1c7a787674727001030506c7071717171716f675b503f2d1a010000061d3041505c687071717171717051311100000000000000081c2e3f505e748599abb8cfd9cfb8ab9986745c503026130000001d3a54626f6d675f514329152121191a1f212130506d717171717171513111000000081b2e35434b3f50515151515151515151515151515151515151515151515142280b0000000000000000000000000000000000000022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc3a38464442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f1f08080808081c3c5c7c9bbbdbc3a3846444240000000000000022426282a1c1e1c2a282624848484848484848485a7a99b9d9c3a384644424000000000000000000000000000000000000000000000000000000001131506e716f6c675f5346352209000000000000000000041d2f43515c656b6f70715131110022426282a1c1e1fedebe9e7e5e3e2e47547389a8b4cee0f0ecf0ffffffdfbf9f7f5f3f1f00000000000000000000192f4a597a93afcfdbead6bcaebcc8dbe6d0b5a6856c5030230a000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000014324d638298a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a7876747270009253f50515151515151503f3b3025120100000000041427313d3f5051515151515143290c000000000c111d24271225304753667a8ba1afbfced2cbb3a78f7d635040260a00000e273a424f4d473f3129353d414139383f4141373f5051515151515142280b000000000310152312253031313131313131313131313131313131313131313131312815000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbdbc3a38464442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f3f282828282828283c5c7c9bbbdbc3a3846444240000000000000022426282a1c1e1c2a28268686868686868686868687a99b9d9c3a384644424000000000000000000000000000000000000000000000000000000000a27415051503e473f332c19171c1c1c1c1611151c1c1c1c171629313c454b41505142280b0022426282a1c1e1fedebe9e7e5e3e4955748aaab6cfe1e6d3ccd3e6ffffdfbf9f7f5f3f1f00000000000000000000041d324d5d7e9daec9dfe9d6ced6e9ead3b9a98870513f250900000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000007203b556378848b8f919191919191919191919191919191919191866747270000122530313131313131302512100900000000000000000a111226303131313131312915000000001529313c444748484848484e59708192a8b4cee0cdbcae9c826d5030210800000e1d222f2d271f1135505c616159525f6161574b30313131313131281400000000000000000300091011111111111111111111111111111111111111111111110b00000000000000000000000000000000000000000022426282a1c1e3bf9f7f5f3f1f0d0d0d0d0d1c3c5c7c9bbbdbc3a38464442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f4848484848484848485c7c9bbbdbc3a3846444240000000000000022426281a1c1e1ccac8c878888888888888888888789aacae0c2a2826343230000000000000000000000000000000000000000000000000000000000142731313025111f130f22353c3c3c3c352f353c3c3c3b34220c111c25142731312815000022426282a1c1e1fedebe9e7e5e4a56768babb7d0e3dacfb9acb9d3f0ffdfbf9f7f5f3f1f0000000000000000000000072036516281a2b2cdebf3edf3f3d6bcac8c73534329120000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a000000000f283b4c58656c707171717171717171717171717171717171716f51311100000009101111111111111009000000000000000000000000000009101111111111110c00000000172a43515c64676868686868686868687587a8bdd7ead6ceafa383644e331600000000020f0d07001d3d5c7d81817a5f7f81817857371711111111110b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1c6b69b7b5b3b1c00000000001c3c5c7c9bbbd1c3a38464442400000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc3a3846444240000000000000022426282a1c1d1d3b9aca7a7a7a7a7a7a7a7a7a7a7aab6cec8b39c7d5c3c1c0000000000000000000000000000000000000000000000000000000000000a1111100800000017354f5c5c5c5c5549555c5c5c5b4f3417000005000a11110b00000022426282a1c1e1fedebe9e7e5e58778dacb9d1e4d8c0af9d8cacccecffdfbf9f7f5f3f1f0000000000000000000000000b2430506d85a6c6e6ffffffeeceae8f7656462c15000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000000000f1f3138453f505151515151515151515151515151515151515142280b0000000000000000000000000000000000000000000000000000000000000000000000000000000d2a4452707c8386878888888888888888878690aeceeef3dccab09a7b5a3a1a00000000000000000827476787a1a0816c8ca19d7d5d3d1d000000000000000000000000000000000000000000000000000000000d1b202d2d2d2d2d2d2d1d180a0000000000000000000004121620262b2d2d1e190b000022426281a1aca69e896f51311100000000001c3c5c7c9bb1b1b1a38464442400000000000000000000000000000000000000000000000000000000000000000000000021416180a0c0dccbab8b87888888888888888888878aaacae0c2a2826343230000000000000022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bcaea89c867050301000000000000000000000000000000000000000000000000000000000000000000000000000001c3c5c7c7c7c7c7655767c7c7c7c5b3b1c000000000000000000000022426282a1c1e1fedebe9e7e5e798fadbad3e6d7beaf937d80a0c0e0ffdfbf9f7f5f3f1f00000000000000000000000000192f49597999b9d9f9ffffecccac8c7353432912000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000000000006131812263031313131505d61615142313131313131313131281400000009161b23232323232323232323232323232323232323232323232323232323120d00000000123252718a9ca3a6a7a7a7a7a7a7a7a7a7a7a7aebdd7d1d1d1ddc6a68666462700000000000000000827476787a7a0816c8cac9d7d5d3d1d0000000000000000000000000000000000000000000000000000000d2639404d4d4d4d4d4d4d3d36230a0000000000000007151d303640464b4c4d3e36240b0022426281908c867e705142280b00000000001c3c5c7c9191919191836444240000000000000000000000000000000000000000000000000000000000000000000000001939597a99aec5cdb8aba7a7a7a7a7a7a7a7a7a7a7aab7ccc7b39c7d5c3c1c0000000000000022426281919191919191919191919191919191919191908e887d6d5040260a000000000000000000000000000000000000000000000000000000000000000000000000000f2e4e6e8f9c9c9c7e5e7e9c9c9c8e6e4e2e0e0000000000000000000022426282a1c1e1fedebe9e7e7990aebcd4e7d5bdae917c6181a0c0e0ffdfbf9f7f5f3f1f000000000000000000000000152c4655768eadcdedfffffff1d3b9a98870513f26090000000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a000000000000000000000910111128415d7d81816f513111111111111111110b0000000922343b43434343434343434343434343434343434343434343434343434343322a170000001d3c5c7c9cb7b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1aa8a6a4a2a000000000000000008274767869191806c8c91917d5d3d1d0000000000000000000000000000000000000000000000000000001b3953606d6d6d6d6d6d6d5d503618000000000000082033394a5660666b6c6d5e513619001d3a54626f6c675e514329150000000000001030506d71717171717051311100000000000000000000000000000000000000000000000000000000000000000000000014324d628197a5adbbb1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a866e503011000000000000001131506e717171717171717171717171717171717171706e685c5040261300000000000000000000000000000000000000000000000000000000000000000000000000000f2e4e6e8eaebc9e7e5e7e9dbcad8e6e4e2e0e0000000000000000000022426282a1c1e1ffe8c8a88791aebdd5e7d4bbad907a5b6181a0c0e0ffdfbf9f7f5f3f1f000000000000000000000012294353738bacbbd5f2e6e1e8ede6d0b5a6856c5030240b00000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a000000000000000000000000001131516f8fa18c6c42280b000000000000000000000016344f5b6363636363636363636363636363636363636363636363636363636352442a0d000021416181919191919191919191919191919191919191919191919191896a4a2a0000000000000000001131517072726f517172726e503111000000000000000000000000000000000000000000000000000000204060808c8d8d8d8d8d8c7d5d3d1d00000000001125304d596a7680868b8c8c7e5e3e1e000e273a424f4c473e312916000000000000000a26405051515151515141280b00000000000000000000000000000000000000000000000000000000000000000000000007203b546278858d90919191919191919191919191918f8c877a6d5040270a000000000000000a2741505151515151515151515151515151515151515041483d3026130000000000000000000000000000000000000000000000000000000000000000000000000000000f2e4e6e8eaebc9e7e5e7e9dbcad8e6e4e2e0e0000000000000000000022426282a1c1e1ffecceb4a8afbfd7e6d3baad8e78584c6181a0c0e0ffdfbf9f7f5f3f1f0000000000000000000009263f517088a9b8d2e8dbc8c1c8cfe2e2cdb2a2826251372108000000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a000000000000000000000000001139597999a5856646150000000000000000000000001b3b5b7c828383838383838383838383838383838383838383838383838383827152321200001131506e717171717171717171717171717171717171717171717171715131110000000000000000000c294351525251435152525041270a00000000000000000000000000000000000000000000000000000022426282a1acacacacac9e7e5e3e1e0000000013263e50617a8996a0a6abac9f7f5f3f1f00000e1d222f2d271f110c000000000000000000132630313131313131281400000000000000000000000000000000000000000000000000000000000000000000000000000f273b4b57656d7071717171717171717171717171706c675a503f27130000000000000000001427313131313131313131313131313131313131313127141d100a000000000000000000000000000000000000000000000000000000000000000000000000000000000f2e4e6e8f9c9c9c7e5e7e9c9c9c8e6e4e2e0e0000000000000000000022426282a1c1e1fffae1cec8cfd9e4d2b9ac8d77574b416181a0c0e0ffdfbf9f7f5f3f1f0000000000000000000b2430506c85a6b5cfe5ddc8aea1a9b4cfe4dfc9af9e7e5e4e331d050000000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a00000000000000000000000008253e6382a29f7f5f3f1f00000000000000000000000023436382a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2937453331300000a2741505151515151515151515151515151515151515151515151515142280b000000000000000000001529313232312a3232323127140000000000000000000000000000000000000000000000000000000022426282a1c1ccccccbe9e7e5e3e1e000000142840506b8199aab6c0c6cabf9f7f5f3f1f00000000020f0d07000000000000000000000000000a101111111111110b000000000000000000000000000000000000000000000000000000000000000000000000000000000f1e3137454150515151515151515151515151515040473a30261200000000000000000000000a11111111111111111111111111111111111111110a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3c5c7d7d7d7d7756767d7d7d7c5c3c1c000000000000000000000022426282a1c1e1fffffaece8efe3d0b7ab8c76564a31416181a0c0e0ffdfbf9f7f5f3f1f0000000000000000082137516282a2b2cde2e0cbb0a18188a9b7d1e6dccfaf937b5a4b301a0100000000000022426282a1c1e1fedebe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0000000000000000000000001030506e8cac987858381800000000000000000000000023436383a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b393735333130000001427313131313131313131313131313131313131313131313131313128150000000000000000000000000c111212110c121212110a000000000000000000000000000000000000000000000000000000000022426282a1c1e1ecdebe9e7e5e3e1e0000162941516d83a1aecad0e3e6dfbf9f7f5f3f1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051318142731313131313131313131313131313026131a1009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001735505c5d5d5d564a555d5d5d5c503517000000000000000000000022426282a1c1e1fffffffff9e2cfb6aa8a7455492f1d416181a0c0e0ffdfbf9f7f5f3f1f00000000000000051e334e5e7e9eafc9dfe3ceb3a4836c728aabb9d3e8dac0ae907856472d1700000000000022426282a1c1e1ffecbe9e7e5e3e1e000000000000001636567695b5d5f5eacaaa8a6a4a2a0000000000000000000000001736567696af917151321200000000000000000000000023436383a2bebebebebebebebebebebebebebebebebebebebebebebebebeb39373533313000000000a11111111111111111111111111111111111111111111111111110b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e00172a43516e84a4b0c8dbeefcffdfbf9f7f5f3f1f00000000000000000000000000000000000000000b181d3030303030241f100000000000031115232c2f303030303030303030303030302f2c271c100900000000000000000000000000000a1111111111111111111111111111100a00000000000000000000000000000000000000000000000000000000000000000000000000000009101d282e30303030303030303030303030302d2a23191008000000000000000000000000000000000000000a23353c3d3d3d362f353d3d3d3c352209000000000000000000000022426282a1c1e1fffffff8e0ceb5a9897354472e1b21416181a0c0e0ffdfbf9f7f5f3f1f000000000000021b304b5a7b94afcfdce6d1b6a8866e5154748cacbbd5ead7bdad8d7454442a13000000000022426282a1c1e1ead7bf9c7c5c3c1c000000000000001636567695b5d5f1eacaaa8a6a4a2a00000000000000000000000120406080a0a08a6b432a0c000000000000000000000000234363829e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e93745333130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041116242c2f303030303030303030303030302f2c261b10090000000022426282a1c1e1fedebe9e7e5e3e1e192c44527086a5b1cbddf4ffffffdfbf9f7f5f3f1f000000000000000000000000000000000000000b24363d5050505050443c28100000000d1c2f35434c4f505050505050505050505050504f4c473c30261200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001226303c484d4f505050505050505050505050504d4a4339302511000000000000000000000000000000000000000a171c1d1d1d1611161d1d1d1c170900000000000000000000000022426282a1c1e1fffff2dfccb3a8887253462d1a032040607f9fbfe5fcdfbf9f7f5f3f1f000000000000182d48577890aec1dae2d0b9aa897152414755768eadbdd2e4d4baaa89715240270a0000000022426282a1c1ccc7bdae9174533414000000000000001636567695b5d1d1d1caaa8a6a4a2a0000000000000000000000001c3c5c7d80807c5b3b1600000000000000000000000000183858797e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e71513111000000000000000000000000000000000000000000000e1d222f2a221510030000000000000000000b181d3030303030262012000000000d1d2f36444c4f505050505050505050505050504f4c463b30251200000022426282a1c1e1fedebe9e7e5e3e1a2d46537187a7b3ccdef6ffffffffdfbf9f7f5f3f1f000000000000000000000000000000000000001836515d707070707064563c1f00000d25384955636c6f707070707070707070707070706f6b675c503f27140000000e1d222f2d291e100900000000000000000000000000000000000000000000000e1d222e2c251b1009000000000000021014222b2f3030302d17120500000013273f505c686d6f7070707070707070707070706f6d6a6359503e281400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1eae8d5cdb1a6867052452c1901001b3b5b7b9ab8d1e3dfbf9f7f5f3f1f0000000000142b4554758dadbdd7cec7b5a98c7454442a2f49587990abb7c8ced1b6a7866d5030250c00000022426281a1afaca79f907c5c472d0f000000000000001636567695b1b1b1b1b1aa8a6a4a2a0000000000000000000000001735505c60605b4f34160000000000000000000000000014324c585e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5143290c0000000000000000000000000000000000000000000e273a424e4a42352e1b0a000000000000000b24363d5050505050463e2a1200000d26394a56646c6f707070707070707070707070706e6c665b503f2713000022426282a1c1e1fedebe9e7e5e3e2e47547389a8b4cee0f0ecf0ffffffdfbf9f7f5f3f1f000000000000000000000000000000000000001d3d5d7d8f8f8f8f8f8364442400061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5041270a000e273a424f4d483d3026120000000000000000000000000000000000000000000e273a424e4b453a302512000000000b1a2d34424b4f5050504d37301e05000a2740506d7c878d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8a83796b5142280b000000000000000d1b202d2d2b2620151003000000000000000000000c1a1f2d2d2d2d2d2d2d1e190b00000022426282a1c1cecac4bbad9e856f51432b18000000113151708baab6c4cbbf9f7f5f3f1f000000000b284152728aabbab1bdaea79b887454472d171c314c58778a9ca8afbeb1b3a4836452381b0000002242628191908c877f735c4f351a010000000000000016365676919191919191918a6a4a2a0000000000000000000000000a23353c40403b34220900000000000000000000000000061f32383e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e312916000000000000000000000000000000000000000000001d3a54626e6a62554935230a0000000000001836515d707070707066573e2000072039536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b857b6c5040270a0022426282a1c1e1fedebe9e7e5e3e4955748aaab6cfe1e6d3ccd3e6ffffdfbf9f7f5f3f1f000000000000000004090b0b0c0c0c0c0c0c0c1d3d5d7d9dafafafa3846444240014314c607f95a3abafbfafafafafafafafafafafafbdaeaba69c866e503111001d3a54626f6d685d503f260900000000000000000000000000000000000000001d3a54626e6b655a503f261200000b24374854616b6f7070706d574b3012001130506f859ca7adafc0afafafafafafafafafafc1afadaaa399866f5131110000000000000d2639404d4c4b4640352e1c1306000000000000000c25383f4d4d4d4d4d4d4d3e36240b000022426282a1beaeaaa49a8d7e6c51422916000000000b28425576899aa4abaf9f7f5f3f1f000000001131516e8791919191918e877b6c54472d1a01061f314a566e7d888f91919191917f5f40200000001131506e716f6c675f534635220900000000000000001030506c7171717171717171513111000000000000000000000000000a171c20201b16090000000000000000000000000000000614181e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e110c0000000000000000000000000000000000000000000000224262818f8a82755c50351a0100000000001d3d5d7d8f8f8f8f8f846646260014324d608095a3acafbfafafafafafafafafafafafbdaeaba59b856e5030110022426282a1c1e1fedebe9e7e5e4a56768babb7d0e3dacfb9acb9d3f0ffdfbf9f7f5f3f1f00000000000c121c24282b2b2b2b2b2b2b2b2b2b3d5d7d9dbdcfc3a384644424001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c7c5c3c1d00224262818f8c887d6c50301d0500000000000000000000000000000000000000224262818e8b857b6c503f2609142831515e75818a8f8f8f8f8d78573717001d3d5d7d9ca6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6aab6cac2b39c7d5d3d1d0000000000001b3953606d6c6b665f554938311f0c0000000000001a38525f6d6d6d6d6d6d6d5e51361900002242628191908f8a847a6f5e503f2815000000000000152e49556d7a848b8f907f5f3f1f000000001030506c7071717171716f675b503f2d1a010000061d3041505c68707171717171705131110000000a27415051503e473f332c190900000000000000000009253f50515151515151515142280b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1aaa2917d5c472d0f00000000001d3d5d7d9dafafafa585664626001939597a98adc3ccb6aaa6a6a6a6a6a6a6a6a6a6a6aab6cbc5b29d7d5d3d1d0022426282a1c1e1fedebe9e7e5e58778dacb9d1e4d8c0af9d8cacccecffdfbf9f7f5f3f1f00000009162a323c44484a4b4b4b4b4b4b4b4b4b4b5d7d9dbdddc3a3846444240021416180a0c0dacaaa8a86868686868686868686868686868686867d5d3d1d0022426282a1aca89d84654b30120000000000000000000000000000000000000022426282a1aba59a856d5030182b4151647e91a1aaaeb4a88a75574b3012001c3c5c7c868686868686868686868686868686868689aacae0c2a383634323000000000000204060808c8c8a867f7569584c38250800000000001f3f5f7f8c8d8d8d8d8d8c7e5e3e1e00001131506e71716f6a645a514130251200000000000000031c2e3f505a646b6f70705030110000000009253f50515151515151503f3b3025120100000000041427313d3f5051515151515143290c00000000142731313025111f130f000000000000000000000000122530313131313131313128150000000000000000000000000000000000000000000008101b262b2f3030303030303030303030303030303030302f2d291e120d00000000000000071419252b2f303030303030303030303030303030303030302d291f130e0000000022426282a1c1bfaf917454341400000000001d3d5d7d9dbdcfc5a5866646260021416180a0c0dacaaa89868686868686868686868689aacadfc3a3836343230022426282a1c1e1fedebe9e7e5e798fadbad3e6d7beaf937d80a0c0e0ffdfbf9f7f5f3f1f000009223443515c64686a6b6b6b6b6b6b6b6b6b6b6b7d9dbdddc3a3846444240022426282a1c1dfbf9f7f66666666666666666666666666666666665d5036180022426282a1c1c8b196775637170000000000000000000000000000000000000022426282a1c1c5b2997a593a2e45526e839eafbecab1a587725448301e05001735505c66666666666666666666666666666666667d9dbdddc3a38464442400000000000022426282a1acaaa59f9588795f523025110000000121416181a0acacacacac9f7f5f3f1f00000a2741505151424a453a31281409000000000210141e282f2e26303a454b41515040270a0000000000122530313131313131302512100900000000000000000a1112263031313131313129150000000000000a111110080000000000000000000000000000000000091011111111111111110b000000000000000000000000000000000000000000001125303b464b4f5050505050505050505050505050505050504f4d493e322a17010000000009203239454b4e5050505050505050505050505050505050504f4d493f322b1802000022426282a1c1d9bf9b7b5b3c1c0d0d0d0d0d1d3d5d7d9dbdddc5a5866646260022426282a1c1ddbd9d7e66666666666666666666667d9dbdddc3a3846444240022426282a1c1e1fedebe9e7e7990aebcd4e7d5bdae917c6181a0c0e0ffdfbf9f7f5f3f1f00041d344f5b717c83888a8b8b8b8b8b8b8b8b8b8b8b8dadcde3c3a3846444240022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4b4646464646463d36230a0022426282a1c1debd9d7d5d3d1d0d0d0d0d0d0d0d0c0c0a05000000000000000022426282a1c1dfbe9e7f5f3f49557287a4b0cecfaea2846f52452e1b0500000a23353c4646464646494c4e4e4e4e4e4e4e4e4e5d7d9dbdddc3a38464442400000000000022426282a1c1cac5bfb5a9947f62503e261200000121416181a0c0ccccccbf9f7f5f3f1f0000001427313131353c3c3c3c3b3422090f141c1b2d343e484f4e46362f1c1428313027130000000000000009101111111111111009000000000000000000000000000009101111111111110c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012253e505b666b6e7070707070707070707070707070707070706f6d695e52442c1a0100001225304d59656b6e7070707070707070707070707070707070706f6d695f52452e1b020022426282a1c1ecbd9d7d5e3e2c2c2c2c2c2c2c3d5d7d9dbdddc5a5866646260022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5d7d9dbdddc3a3846444240022426282a1c1e1ffe8c8a88791aebdd5e7d4bbad907a5b6181a0c0e0ffdfbf9f7f5f3f1f00112f4a5b7c8e9ca3a8aaabababababababababababadbad4e3c3a3846444240022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6b5d43262626261d180a000022426282a1c1dfbf9f7f5f3f2c2c2c2c2c2c2c2c2c2c2a251e130e000000000022426282a1c1dfbf9f7f5f4d58768ba8b4cbc1af9e816c51422b1802000000000a171c182b43515f696c6e6e6e6e6e6e6e6e6e6e7d9dbdddc3a38364442400000000000022426282a1c1e1e5e2cfc1af9f816b503f2714000121416181a0c0e0ecdfbf9f7f5f3f1f000000000a1111354f5c5c5c5c5b4f341a2c333c4448545e686f6e6655492f1b0b11110a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0a06000000000000000000000000081011111111111111100900000009253f506b7b868b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c887e7153472c0f0009253f506579858b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d897e7254482e100022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5d7d9dbdddc5a5866646260022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7d9dbdddc3a3846444240022426282a1c1e1ffecceb4a8afbfd7e6d3baad8e78584c6181a0c0e0ffdfbf9f7f5f3f1f001636567692adbbc3bfafaeaeaeaeaeaeaeaeaeaeaeafbfd9e3c3a3846444240022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8a6b4b2b0b0707000000000022426282a1c1dfbf9f7f5f3f4c4c4c4c4c4c4c4c4c4c4a453e332b180b00000022426282a1c1dfbf9f7f5f5d7a8eabb8cebeae947e62503f281500000000000000000d2b4552707f888c8d8e8e8e8e8e8e8e8e8d90aecedac1a18161422200000000000022426282a1c1e1fffbeedacfaea2836c504128150021416181a0c0e0ffdfbf9f7f5f3f1f0000000000001c3c5c7c7c7c7c7c5b3b4347535c646c747e878e8e867655482e10000000000000000000000000000000000000000f131f2427221d0e000000000000000000000000000a11111111111111110b00000000000000000000000000080b0d0000000000000d1b202c2a261b100800000000000000001125303131313131313130251200001030506f849aa6abaebdafafafafafafafafafafafafafafafafc0afaca89e8b7453331400103050708399a5abaebdafafafafafafafafafafafafafafafafc0afada99e8c755434140022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7d9dbdddc5a5866646260022426281a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8eadcde0c3a3836344240022426282a1c1e1fffae1cec8cfd9e4d2b9ac8d77574b416181a0c0e0ffdfbf9f7f5f3f1f00204060809fc0d5cfaf928f8f8f8f8f8f8f8f8f8f8f92afcfe3c3a3836444240022426282a1c1e1d5bcaeacacacacacacacacacac8e6e4e2e0f0000000000000022426282a1c1dfbf9f7f5f516c6c6c6c6c6c6c6c6c6b69655d534536240b000022426282a1c1dfbf9f7f627d92adbbd2bbad917b5e51302512000000000000000000123252728a9fa8acadadadadadadadadadadaebdc8c0af987959391900000000000022426282a1c1e1fffffff7dbc9b0a3846e51422a1721416181a0c0e0ffdfbf9f7f5f3f1f00000000000f2e4e6e8f9c9c9c8c6c5b636b737c838b949da7aeaea68f7554341500000000000000000000000000000000000a192c333e4447423a270e00000000000000000000001427313131313131313128150400000000000000000e1320282b2d16110400000d2639404c4a453b30251100000000000008253e5051515151515151503f2509001a3a5a7a9ab1c6cbb7aba6a6a6a6a6aebdd7cfceb4a8a6a6a6a6a8b4ccc8b8a383634323001a3a5a7a9ab0c5cbb8aba6a6a6a6a6aebcd6cfcfb4a8a6a6a6a6a8b4ccc9b9a4846445250022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8eadcde5c5a5866646260022426282a1c1e1d5bbadacacacacacacacacacacacadbbc8c4b39e7e5e3e1e0022426282a1c1e1fffffaece8efe3d0b7ab8c76564a31416181a0c0e0ffdfbf9f7f5f3f1f0022426282a1c1edbf9f7f6f6f6f6f6f6f6f6f6f6f6f7e9dbdddc3a3836444240022426282a1c1e1d5bcaeacacacacacacacacacac8e6e4e2e0f0000000000000022426282a1c1dfbf9f7f5f708b8c8c8c8c8c8c8c8c8b89857d735d51361f060022426282a1c1dfbf9f7f819dafbfd2b8ab8e785a4e372409000000000000000000001f3e5e7e9eacacacacacacacacacacacacacadb4a89e927e5d4d321400000000000022426282a1c1e1fffffffff4ddcab1a5856f52442b18416181a0c0e0ffdfbf9f7f5f3f1f00000000000f2e4e6e8eaebcac8c737b838b939ba3acb8bdc7cecdbca282624222030000000000000000000000000000000a233646535e646762543a1d000000000000000000000a27415051515151515151422f1d04000000000000182b3240484a4c362f1c04001b3953606c6a655b503e250800000000082130506b717171717171706c5030100021416180a0c0decbab8a868686868590aecee8c8a8878686868687a8c8e5c8a8886949290021416180a0c0decbab8b86868686858faecee8c8a8878686868687a8c8e6caaa896a4a2a0022426282a1c1e1d5bbadacacacacacacacacacacacadbbd5e5c5a5866646260022426282a1c1e1d5bbadacacacacacacacacacacacacaba8a49a86715131110022426282a1c1e1fffffffff9e2cfb6aa8a7455492f1d416181a0c0e0ffdfbf9f7f5f3f1f0022426282a1c1dfbf9f7f5f4f4f4f4f4f4f4f4f4f5d7d9dbdddc3a3846444240022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8a6b4b2b0b0808000000000022426282a1c1dfbf9f7f5f6b8aaaacacacacacacacaba9a59d907e5d4c31140022426282a1c1e1ceae8ea1aecfd6bcab8b76574b34210b0000000000000000000000204060808c8c8c8c8c8c8c8c8c8c8c8c8c8c8ea8887e745d5136200700000000000022426282a1c1e1fffffff0ecf0deccb2a7877152452d416181a0c0e0ffdfbf9f7f5f3f1f00000000000f2e4e6e8eaeceaf94929ba3abb7bbc3c9c0beafbed8c8a888694929090000000000000000000000030c0f001836515d737e8487816242220f0b06000000000000001131506f71717171717170564a2f180000000000192c45525f676a6c564a2f1100204060808b89857b6b50301d040000021b334e6080919191919191876d5030100022426282a1c1e0c0a080666666666c8cacccd6b69677666666667897b7d7c9a9896a4a2a0022426282a1c1e1c2a282666666666b8aaacad7b79778666666667795b5d5cbab8b6b4b2b0022426282a1c1e1d5bbadacacacacacacacacacacacadbbd5e5c5a5866646260022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8c8b89847a6c5142280b0022426282a1c1e1fffffff8e0ceb5a9897354472e1b21416181a0c0e0ffdfbf9f7f5f3f1f0022426282a1c1dfbf9f7f5f3f2f2f2f2f2f2f2f3d5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6b5d43282828281e190b000022426282a1c1dfbf9f7f5f5b7c9aa8acacacacacacadbbc5beae98795838180022426282a1c1e1cbb0a4adbad4ceae8e735549311e080000000000000000000000001b3953606c6c6c6c6c6c6c6c6c6c6c6c6c6c7d9da89184735342280b00000000000022426282a1c1e1ffffe6d3ccd3e6dfcdb4a888725347416181a0c0e0ffdfbf9f7f5f3f1f00000000000d2d4d6d8dadcdc1afc1bac3cbc4c1afa9a09790afcecaaa8a6a4a2a0a0000000000000000031115232c2f302b455d7e929ea4a7876848302f2b261b100800000000153555758f9191919191907756452b120000000e2c4653727f878a8c775636160022426282a1a9a59b83644a2f120000162e485a7b94afb1b1bdab8b725240260a0022426282a1c1e0c0a0816146464c6c8cacccd6b69676564646577797b7d7c9a98a6a4a2a0022426282a1c1e1c2a2826246464b6b8baacad7b79778584646567695b5d5cbab8b6b4b2b0022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8eadcde5c5a5866646260022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c6c6b69645a503f2815000022426282a1c1e1fffff2dfccb3a8887253462d1a032040607f9fbfe5fcdfbf9f7f5f3f1f0022426282a1c1dfbf9f7f5f3f1f0f0f0f0f0f1d3d5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4b4848484848483e36240b0022426282a1c1dfbf9f7f5f4f5b7b888c8c8c8c8c8c8eadcdd7c2a2826242220022426282a1c1e1c4a4848dadbbd5bca4836c503e250800000000000000000000001529313e454c4c4c4c4c4c4c4c4c4c4c4c4c5d7d9dbeafa58a7051311100000000000022426282a1c1e1fff0d3b9acb9c7dae1cfb5a98a7454486181a0c0e0ffdfbf9f7f5f3f1f00000000000828486887a8c1cfcfcbc1bbada59b918980777a98b8c1aa8a6a4a2a0b000000000000000d1c2f35434c4f5050527290afc0c3a7886850504f4b463a302511000000112f495a7b94afb1b1bdab8b72523f25090000133353738c9fa7aa96765636160022426282a1c1c5b09676563616000c294354758faec1daceae907756452b13000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0022426282a1c1e1c2a28262422b4b6b8baacad7b79778583836567695b5d5cbab8b6b4b2b0022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7d9dbdddc5a5866646260022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c4c4c4b49453a30251200000022426282a1c1e1eae8d5cdb1a6867052452c1901001b3b5b7b9ab8d1e3dfbf9f7f5f3f1f0022426282a1c1dfbf9f7f5f3f1f00000000001d3d5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f68686868686868686868686868686868685e5136190022426282a1c1dfbf9f7f5f3f4e5a686c6c6c6c6c6c7d9dbdddc3a3846444240022426282a1c1dfbf9f7f768eadbbcbb0a3826b5030270e000000000000000000122943515d6567686868686868686868686868687d9dbdceb79c7c5c3c1c00000000000022426282a1c1e1ffecccac8c9fadcfdae3d0b7ab8b75566181a0c0e0ffdfbf9f7f5f3f1f0000000000001939597a94aaafb7aba1978d857c736960587898a1a1a18a6a4a2a0b0000000000000d25384955636c6f7070707a99bfd8c7a7877070706e6b665a503e25120000031c334e60809fb1ccd2b8a7856c503021080222426181a1b9c7b696765636160022426282a1c1ddbd9d7d5d3d1d0b2431517089aabcd5c8ad9a7b5a4a2f1800000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0022426282a1c1e1c2a28262422b4b6b8baacad7b79778583836567695b5d5cbab8b6b4b2b0022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5d7d9dbdddc5a5866646260022426282a1c1ddbd9d7e68686868686868686868686765625a514235230a000022426282a1c1cecac4bbad9e856f51432b18000000113151708baab6c4cbbf9f7f5f3f1f0022426282a1c1dfbf9f7f5f3f1f00000000001d3d5d7d9dbdddc3a3846444240021416180a0c0dacbab8b87888888888888888888888888888888877e5e3e1e0022426282a1c1dfbf9f7f5f484848484c4c4c4c4c5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f5f778eadbccab0a28263543a260e0000000000000009263f51707d8587888888888888888888888888878aabcbe4c2a28262432300000000000022426282a1c1e1fedebe9e7e809dafc0d8e4d1b8ac8d776181a0c0e0ffdfbf9f7f5f3f1f00000000000015324d5a7b8a90918b81776f655c5345405475818282827f5f3f1f000000000000061f38526076838b8f8f8f8f99a7c1ecceb3a78f8f8f8e8b867b6b503f25090000082130506b84a5b6d0cdb2a080604e331b0229496988a8c8e6b696765636160022426282a1c1dfbf9f7f5f3f1f1f37516584a5b6d1cdb2a080604e341c0400000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0022426282a1c1e1c2a28262422b4b6b8baacad7b79778583836567695b5d5cbab8b6b4b2b0022426282a1c1ddbd9d7e68686868686868686868687d9dbdddc5a5866646260021416180a0c0ddcbab8a87888888888888888888888785827a705c503520070022426282a1beaeaaa49a8d7e6c51422916000000000b28425576899aa4abaf9f7f5f3f1f0022426282a1c1d1bf9f7f5f3f1f00000000001d3d5d7d9dbdd1c3a384644424001938587998adc3ccb8aba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79c7c5c3c1c0022426282a1c1dfbf9f7f68686868686868686868687d9dbdddc3a3846444240022426282a1c1dfbf9f7f5f56788faebccaafa281625339260d00000000000010305070879da4a7a7a7a7a7a7a7a7a7a7a7a7a7a7abb7d1cfc3a38464442400000000000022426282a1c1e1fedebe9e7e607e93afbfd7e5d3baad8f7780a0c0e0ffdfbf9f7f5f3f1f0000000000000720334e5a6a71716b6157503f3c332b2e4854626262625f52371a00000000000014314c607f95a3abafbfafafb9c1d4ede0cec7afafbdaeaba69a846c50301000000008253e517089aabbd5cfaf947b5a482e152b4b6b8aaacad6b696765636160022426282a1c1dfbf9f7f5f3f19314c5e7e9eb1ccd1b7a6856c503021080000000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0022426282a1c1e1c2a28262422b4b6b8baacad7b79778583836567695b5d5cbab8b6b4b2b0020406080a0c0dccbab8a87888888888888888888878aabcbe5c5a586664626001a3a5a7a99b0c5cbb7aba7a7a7a7a7a7a7a7a7a7a7a7a5a29a8e7d5c4d3214002242628191908f8a847a6f5e503f2815000000000000152e49556d7a848b8f907f5f3f1f0022426281a1b1b1b19f7f5f3f1f00000000001d3d5d7d9db1b1b1a3846444240014324c608095a3acb9b1b1b1b1b1b1b1b1b1b1b1b1b1bcaea89c856e5030100022426281a1c1e1cbab8b87888888888888888888878aabcbdfc2a2826343230022426282a1c1dfbf9f7f5f4b57788faebcc9aea180615339250c00000000001b3a5a7a9ab4afafafafafafafafafafafafafafafafafafafafa38464442400000000000022426282a1c1e1fedebe9e7e5e5d7b92aebdd5e7d4bcae9087a8c8e8ffdfbf9f7f5f3f1f000000000000000821333a425151434137302612130e1b2e35424242423f37250c0000000000001838587998adc3cbb7aaa6a6a8b4ceecd4baada4a4a7b3cbc6b19b7c5b3b1b0000000216294354758eadc0d9c1ae8f755443292b4b6b8baacad6b696765636160022426282a1c1dfbf9f7f5f3f2c46587992afcfdecaaa8b7164594d30251100000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0022426282a1c1e1c2a28262422b4b6b8baacae5b79777583836567695b5d5cbab8b6b4b2b001939587998afc5cbb7aba7a7a7a7a7a7a7a7a7a7a7abb7d1d1c5a585664626001030506c8299a5abaebdb1b1b1b1b1b1b1b1b1b1b1b1b1b1bcae9879593919001131506e71716f6a645a514130251200000000000000031c2e3f505a646b6f7070503011002242628191919191917f5f3f1f00000000001d3d5d7d91919191918364442400061f39536076838c9091919191919191919191919191908e877c6d5040260a0022426282a1c1d1d2b8aba7a7a7a7a7a7a7a7a7a7a7abb7ccc6b29b7d5c3c1c0022426282a1c1d1bf9f7f5f3f4b57788faebdc8aea080605238240b00000000214161808f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8364442400000000000022426282a1c1e1fedebe9e7e5e4e5a7a90aebcd4e7d5bdaea8b4cfedffdfbf9f7f5f3f1f00000000000000000815142831312916181009000000021015222222221f1a0c0000000000000021416180a0c0dacaaa8a868687a8c8e8ccad8d848486a7c7dec2a2826343230000021a2d43515e67788fafcfd5bcaa89705131244b6b8baacad6b696765636160022426282a1c1dfbf9f7f5f3f4153748dadc0d9ecceae8f89847964503e2508000022426282a1c1e0c0a08161412c4c6c8cacccd6b69676563637577797b7d7c9a98a6a4a2a0022426282a1c1e1c2a28262422b4b6b8baacad2b89575553536567695b5d5cbab8b6b4b2b0014324d638298a5acafc0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a5856646260008253e50647a858b8e91919191919191919191919191919191919182624223000a2741505151424a453a31281409000000000000000000031226303a454b41515040270a001131506e71717171716e50301100000000001130506e71717171717051311100000d26394a56636d7071717171717171717171717171706e685c50402613000022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a85705030100022426282a1b1b1b19f7f5f3f314b587990aebdb1ad9f7f5f513719000000001c395361707070707070707070707070707070707070707070707064563c1f00000000000022426282a1c1e1fedebe9e7e5e3e4d59798fadbad3e6d7cec8cfe1faffdfbf9f7f5f3f1f00000000000000000000000b11120c00000000000000000000020202020000000000000000000022426282a1c1dfbf9f7f66667796b6d6c7a78768647a99b9d9c3a3836444240000102d4854707e878b93afcfe9d0b6a5846551374b6b8baacad6b696765636160022426282a1c1dfbf9f7f5f3f506e87a8baccccccccbcaeaaa499836b503010000022426282a1c1e5c0a08161412c4c6c8cacccd6b69676563637577797b7e2c9a98a6a4a2a0022426282a1c1e1c2a28262422b4b6b8baac1baab8b6e503036567695b5d5cbab8b6b4b2b0007203b556379858c8f9191919191919191919191919191919191918466462600001125304d59656c6f7171717171717171717171717171717171716f513111000014273131312814251a110b0000000000000000000000000009101b2514283130271300000a27415051515151515040270a00000000000a27405051515151515141280b0000000d1c2f36444150515151515151515151515151515041483c302613000000224262819191919191919191919191919191919191918f8c867a6c503f2609002242628191919191917f5f3f1e314c58798f91919191917e5e3e1e000000000e2639415050505050505050505050505050505050505050505050443c281000000000000022426282a1c1e1fedebe9e7e5e3e324c57778dacb9d2e5eee8edfaffffdfbf9f7f5f3f1f00000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f567696b6e2c5a686665a7a99b9d9c3a3846444240000143454758b9da7abafc0ccccccccb19e7e5e4c4b6b8baacad6b696765636160022426282a1c1dfbf9f7f5f4d6382a2acacacacacacadbacac4b09a7b5a3b1b000022426282a1c1cfb8a08161412c4c6c8cacccd6b69676563637577797b5cdc9a98a6a4a2a0022426282a1c1e1c2a28262422b4b6b8aa4a19b8d78573f2636567695b5ebcbab8b6b4b2b00000f283b4c58656c707171717171717171717171717171717171716f51311100000008203239454c425151515151515151515151515151515151515141280b0000000a1111110b00050000000000000000000000000000000000000005000b11110a0000000014273131313131313027130000000000000013273031313131313128140000000000041116142731313131313131313131313131313127141c100a000000001131506e717171717171717171717171717171717171706c675a503f261200001131506e71717171716e5030111f314c587071717171717051311100000000000e1c213030303030303030303030303030303030303030303030241f100000000000000022426282a1c1e1fedebe9e7e5e3e1f314a56768cabb8d1e4fbffffffffdfbf9f7f5f3f1f0000000000000000000000000000000000000512171d1d1814131d1d1d180a000000000000000022426282a1c1dfbf9f7f5f567696b6c4b59e7e5e5a7a99b9d9c3a384644424000626466685a6b8c7cbb9acacacacacacac927958446b8baacad6b696765636160022426282a1c1dfbf9f7f5f59798b8c8c8c8c8c8c8c8dadcdddc2a282624323030022426282a1bfafa18b7957382c4c6c8cacccd6b696765636335373889dadbba98a6a4a2a0022426282a1c1e3c1a18161412242628184817b70574b301235557595bdd7cbab8b6b4b2b0000000f1f31384540505151515151515151515151515151515151515142280b0000000007151926152831313131313131313131313131313131313131281400000000000000000000000000000000000000000000000000000000000000000000000000000000000a111111111111110a0000000000000000000a111111111111110b000000000000000000000a1111111111111111111111111111110a00000000000000000a2741505151515151515151515151515151515151515040473a3025120000000a27415051515151515040270a061f31425151515151515143290c000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1fedebe9e7e5e3e1e1d304955758baab6d0e2f9ffffffdfbf9f7f5f3f1f000009171c110b00000000000000000000051e30373d3d3832333d3d3d35230a0000000000000022426282a1c1dfbf9f7f5f567696a8a49b8870515a7a99b9d9c3a384644424000e2e4e6e8eaeced7be968c8c8c8c8c8c8c8c8872526b8baacad6b696765636160022426282a1c1dfbf9f7f5f4d596c6c6c6c6c6c6c6c7b99b9d9c3a384644424040022426282a1a8928170574c312c4c6c8cacccd2b6967656362c46536c7d8ea4a98a6a4a2a0022426282a1c1cab69c7c5c3c1c3b546264615b5143301e113151718faec7cbab8b6b4b2b00000000061418132630313131313131313131313131313131313131312814000000000000000006000b111111111111111111111111111111111111110b0000000000000000000000000000000000000000000000000000000002101420292e301e190b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001427313131313131313131313131313131313131313026131a10090000000000142731313131313130271300000614283131313131313129150000000000000000031115232c2f3030303030303030303030302f2a21130e000000000000000000000022426282a1c1e1fbe3bd9d7d5d3d1d041c2f48547389a9b5cee0f3ffffdfbf9f7f5f3f1f000922353c31281500000000000000000012304b575d5d584c535d5d5c5035180000000000000022426282a1c1dfbf9f7f5f55768a88847b6e51435a7a99b9d9c3a38464442400102f4f6f8fafcfceae906f6c6c6c6c6c6c6c6952446b8baacad6b696765636160022426282a1c1dfbf9f7f5f48484c4c4c4c4c4c4c5a7a99b9d9c3a3846444240400224262819c8776615143311f2c4c6c8cacb2b2b296765636192c3f505d728397886a4a2a0022426281a1aeaaa0896f513111273b4244413b312916050c294360809ba7adab8b6b4b2b00000000000000000a10111111111111111111111111111111111111110b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2d3440494d4f3e37240b00000e1d223030303030303030303030303030303030302e2b2518140600000000000000031115232c2f303030303030303030303030302f2b261b10080000000000000a11111111111111111111111111111111111111100a000000000000000000000a111111111111110a00000000000b111111111111110c00000000000000000d1c2f35434c4f5050505050505050505050504e4a40332b180500000000000000000022426282a1c1e1e2cfb6987858381800031b2d46537288a7b3ced6e9eadfbf9f7f5f3f1f001735505c5142280b0000000000000000173757787d7d7958737d7d7d5c3d1d0000000000000022426282a1c1dfbf9f7f5f49556b69645b50403a5a7a99b9d9c3a38464442400102f4f6f8fafcfceae8f6f4f4c4c4c4c4c4c49484b6b8baacad6b696765636160022426282a1c1dfbf9f7f68686868686868686868687a99b9d9c3a3846444240400203f5f7f7c6b5549312915062c4c6c8c92929292927756361612253045526478846444250022426281908e8a80705142280b0f1d2224211c110c000000163953607b878d8f8b6b4b2b0000000000000000000000000000000000000000000000000000000000000000000000000000071419272d30241f1000000000000003111521292d2f30303030303030303030303030302f2c261d120c0000000000000000132630485460686d6f5e513719000e273a425050505050505050505050505050505050504e4b4538321f0900000000000d1c2f35434c4f505050505050505050505050504f4b463a302511000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d25384955636c6f7070707070707070707070706e6a605245301e05000000000000000022426282a1c1cac3b5a9896c503010000002192c455271869faebcc5cacfbf9f7f5f3f1f001c3c5c7c6f5131230a00000000000000224262819c9c846577979c936f4f2f0000000000000022426282a1c1dfbf9f7f5f3f354b49443b30273a5a7a99b9d9c3a38464442400102f4f6f8fafcfceae8f6f686868686868686868686b8aaacad6b696765636160022426282a1c1e1cbab8b878888888888888888888789aacae0c2a28363432303001a38525f5c503e2f1c0c00001332527273737373736d5030100009182b334c5864563c1f001131506e706e6a6151432a150000000304020000000000000d26394f5b686d707151311100000000000000031115232c2f3030303030303030303030302f2a21130e000000000000000b203239474d4f443c2810000000000a1c2f3541494d4f50505050505050505050505050504f4c463d322a160800000000000a264050617580888d927e5e3e1e001d3a54627070707070707070707070707070707070706e6b65584c3025120000000d25384955636c6f707070707070707070707070706e6b665a503e25120000000000000411162e3030302f271a1508000000000a112830303030302b120d000000000000061318252c2f303030303030303030302f2c281e110c00000000061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8e898072574b3014000000000000000022426282a1aeaaa3998874543f250911162720182b44526e7f8e9ba5aaafbf9f7f5f3f1f0022426281836450351d0400000000000022426282a1a485657797af906f4f2f0000000000000022426282a1c1dfbf9f7f5f3f282b29282828283a5a7a99b9d9c3a384644424000f2e4e6e8eaececfaf9487888888888888888888888790aeced6b696765636160022426282a1c1d1d2b8aba7a7a7a7a7a7a7a7a7a7a7aab6cec8b39c7c5c3c1c00000c25383f3c302511030000000e2b455253535353535040260a0000000e1f3138443c2910000a27415050404a41322a1600000000000000000000000000000d22343b483e505142280b0000000000000d1c2f35434c4f5050505050505050505050504e4a40332b1805000000000b24364d59676d6f64563c1f000000132630495561686d6f70707070707070707070707070706f6c665d5143332108000000051e30506d8191a0a8ad9e7e5e3e1e00224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b857965503f250900061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867b6b503f250900000000041c2f364e5050504e473a33210e00001427314850505050504b322a17000000000d1f3138444c4f505050505050505050504f4c483e31291601000014314c607f95a3abafbfafafafafafafafafafafbdaea9a08d785741270a0000000000000022426281908f8a83796c54472d121c2f35474031282a405060707b858a8f91917f5f3f1f00224262829c7d5c4a2f1700000000000022426282a1a485657797af8f6f4f2f0000000000000022426282a1c1dfbf9f7f5f4848484848484848485a7a99b9d9c3a384644424000828486887a7bbcac1afa7a7a7a7a7a7a7a7a7a7a7a7aebdd7d1b696765636160022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bcaea89c866d5030100000000c1a201c1008000000000000182b3233333333333026130000000000061318251f1000000014273130271321120c0000000000000000000000000000000009161b1125303128150000000000000d25384955636c6f7070707070707070707070706e6a605245301e050000001836515e7a868d918364442400000a264050627681888d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867d715a4e332007000013314b6483a1afbfc8be9e7e5e3e1e0022426282a1afafafafafafafafafafafafafafafafbcaeaba598846e5030100014314c607f95a3abafbfafafafafafafafafafafafbdaeaba69a846c50301000000000112f4a566e7070706e675a4e3a270e0a2741506870707070706b52442a0d00000d25384c57646c6f707070707070707070706f6c685e51432d1a01001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6adbbc9baac8b6e503111000000000000001131506e706f6b6459503e2d1a2a3249556760514233273043515b656b6f7171705030110022426282a1917756442a11000000000022426282a1a485657797af8f6f4f2f0000000000000022426282a1c1dfbf9f7f68686868686868686868687a99b9d9c3a3846444240000163656778ea1aaafc0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b196765636160022426281919191919191919191919191919191919191908e887d6d5040260a000000000000000000000000000000000e131313131313100a000000000000000000050100000000000a11110a0001000000000000000000000000000000000000000000000810110b000000000000061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8e898072574b301400000e2b455e7e99a6ada38464442400011a30506d8292a0a8adafbfafafafafafafafafafafafafbdaeaba69d8d7b5a4d321400001837577897b0cfd9ecbe9e7e5e3e1e0022426282a1c1cfd3b8aca9a9a9a9a9a9a9a9a9a9a9acb8cac5b19b7c5b3b1b001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc6b19b7c5b3b1b00000000163656768f8f8f8f8e877a61543a242631506e878f8f8f8f8f8a7252321200031c38526078848b8f8f8f8f8f8f8f8f8f8f8f8f8c887e7053472d0f0021416180a0c0dacaaa8a868686868686868686868eadcdd3b99676563616000000000000000a27415050414b443930252234435162768780705a4e352e29313b454b4251515040270a0022426282a1ab8b71523e25080000000022426282a1a485657797af8f6f4f2f0000000000000021416180a0c0dacbab8b878888888888888888888789aacae0c2a2826343230000112f4a5674818a8f9191919191919191919191919191919191919177563616001131506e717171717171717171717171717171717171706e685c50402613000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014314c607f95a3abafbfafafafafafafafafafafbdaea9a08d785741270a001333537390aec6c3a384644424000f2d476382a2afc0c8cdcfcecdcdcdcdcdcdcdcdcdcdcdcdcfcecbc6bbad937a59391500002040607f9fbfddf5debe9e7e5e3e1e0022426282a1c1e1ccac8b89898989898989898989898baccbdec2a2826243230021416180a0c0dacaaa8a868686868686868686868688a9c9dec2a28263432300000000112f4a597a93afbdaea79a8161513739536483a4b3afbead8d7554442a0d00112f49607f97a4abafbeafafafafafafafafc0afaca89e8a745334140022426282a1c1dfbf9f7f6666666666666666666888a8c8e6b79777573717000000000000000014273131271424191b2e354f5b718192a7a08b7b6755483127142515283131302713000022426282a1b8a6856b50301f0600000022426282a1a485657797af8f6f4f2f000000000000001939597a99adc3ccb8aba7a7a7a7a7a7a7a7a7a7a7aab6cec8b39c7d5c3c1c0000041d2f4653626b6f717171717171717171717171717171717171716c503010000a2741505151515151515151515151515151515151515041483d30261300000000000000000000000000000000000000000d1b202d2d2d2d2d1e190b0000000000000a111a242a2c2d1712050000000000031115232c2f303030303030303030303030302f2c271c1009000000001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6adbbc9baac8b6e503111001b3b5b7b9abed7c3a384644424001434547492afcfdaedd7bdaeadadadadadadadadadadadadafc1dae8d5c0a9896a42280b0022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e69696969696969696969697d9dbdddc3a3846444240022426282a1c1dfbf9f7f66666666666666666666667a99b9d9c3a38364442400000000041c324d5d7e9daecec7ae9e7e5e4e506080a0b0cbc1ae917857482d1700001535557593afc4cbb7aaa6a6a6a6a6a6a6a6a6b2ccc7b7a5856545250022426282a1c1dfbf9f7f5f46464646464646486888a8c8d7b797775737170000000000000000000a11110a0004102e4855687c8ca1afbfb8ac9a8675615041270a000b1111110a0000001f3f5f7e9eb5b29f7f5f4c311900000022426282a1a485657797af8f6f4f2f0000000000000014324d618095a3acb9b1b1b1b1b1b1b1b1b1b1b1b1b1bcaea89c866e50301000000004192c33423e5051515151515151515151515151515151515151503f250900001427313131313131313131313131313131313131313127141d100a00000000000000000000000000000000000000000d2639404d4d4d4d4d3e36240b000000041327303a44494c4d37301d050000000d1c2f35434c4f505050505050505050505050504f4c473c30261200000021416180a0c0dacaaa8a868686868686868686868eadcdd3b99676563616001d3d5d7d9dbdebc3a384644424001d3d5d7d9cc1daf6eeceae908d8e8e8e8e8e8e8e8e8e8e8e94afcfefedd0b591705131110022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e5e494949494b4b4b4b4b5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f5f4646464646494c4c4c5a7a99b9d9c3a3846444240000000000072036516281a2b2cdcfaf937b5a5c7d9cadc7cfaf947c5b4b301b0200001f3f5e7e9ec1dacaaa8a868686868686868685a6c6e5ccac8c6d4d2d0022426282a1c1dfbf9f7f5f3f262626262628486888a8c8d7b7977757371700000000000000000000000000000015355575869bacb9bbadafc1b2a791806e5031110000000000000000001131506e89a9bdaf927958462c13000022426281a1a485657797af8f6f4f2f00000000000000072039536176838c9091919191919191919191919191908e887d6d5040260a00000000010f1311253031313131313131313131313131313131313131302512000000000a11111111111111111111111111111111111111110a0000000000000000000000000000000000000000000000001b3953606d6d6d6d6d5e5136190000071c2f40505a64696c6d564b301200000d25384955636c6f707070707070707070707070706f6b675c503f2714000022426282a1c1dfbf9f7f6666666666666666666888a8c8e6b79777573717001d3d5d7d9dbdddc3a3846444240021416080a0c0eeffdebe9e7e6e6e6e6e6e6e6e6e6e6e6e6e8babcbebfbe3b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e5e3e4c58676a6b6b6b6b6b7d9dbdddc3a3846444240022426282a1c1dfbf9f7f5f3f41515b65696c6c6c6c7b99b9d9c3a3846444240000000000000b2430506c85a6b5d0c0ae90777992afcfcab09f7f5f4f341e0500000021416181a1c1e9bf9f7f66666666666666666d90b0d0cdad8d6e4e2e0022426282a1c1dfbf9f7f5f3f1f0707070928486888a8c8d7b79777573717000000000000000000000000000000204060809fb3bcae9f8d92a6b2beaf93745434140000000000000000000a2741557690aec0ad8d735340260a002242628191918465789191906f4f2f00000000000000000d26394a56636d7071717171717171717171717171706e685c504026130000000000000000000810111111111111111111111111111111111111111009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060808c8d8d8d8c7e5e3e1e000820324a566e7a84898c8c7856371700061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5041270a0022426282a1c1dfbf9f7f5f46464646464646486888a8c8d7b79777573717001d3d5d7d9dbdddc3a3846444240020406080a0c0e9ffdebe9e7e5e4e4e4e4e4e4e4e4e4e4e6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e5e4e5a79868a8b8b8b8b8a8cacccd8c2a2826242220022426282a1c1dfbf9f7f5f49556f7b85898c8c8c8c8dadcde3c3a3846444240000000000000009263f517088a9b9d3bdac8c8eaebfceb3a3836452382208000000001e3e5d7d9dbcd6bf9f7f5f464646464646507090b0d0cdad8e6e4e2e0022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717000000000000000000000000000000204060809faea18e7f71768697a7b3937454341400000000000000000000142e495d7d9db2baa8876d503010001131506e71716f516c717171664b2c0000000000000000000d1c2f36444050515151515151515151515151515041483d30261300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041116242c2f303030303030303030303030302f2c271c10090000000022426282a1acacac9f7f5f3f1f0a21344d59778999a4a9ac97785737170014314c607f95a3abafbfafafafafafafafafafafafbdaeaba69c866e5031110022426282a1c1dfbf9f7f5f3f262626262628486888a8c8d7b79777573717001d3d5d7d9dbdddc3a384644424001c3b5b7b9bbcd6eedebe9e7e5e3e2e2e2e2e2e2e2e2e4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e5e5a7b93a6aaaaaaaaaaaaacbac6bfaf997a5939190022426282a1c1dfbf9f7f5f55768b9ba5a9acacacacadbaccccc3a384644424000000000000000012294353748cacbcd3b9acaebcd1b7a7866d5030250c0000000000133353738faebebf9f7f5f3f2626262630507090b0d0cdad8d6e4e2e0022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717000000000000000000000000000000204060809f9081725f515666788798937454341400000000000000000000031c365066858f8f8f8f81614122000a274150515151415051515143381f00000000000000000000041116132730313131313131313131313131313127141d100a000000000000000000000000000000000000000000000e1d222f2b2315110300000000000000000009171c3030303030272213000000000d1d2f36444c4f505050505050505050505050504f4c473c30261200000022426282a1c1ccbf9f7f5f3f1f23354e5a7a90aab6c4c9b79777573717001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c7c5c3c1d0022426282a1c1dfbf9f7f5f3f1f0707070928486888a8c8d7b79777573717001d3d5d7d9dbdddc3a38464442400123251718eaec1d5e8be9e7e5e3e1e0e0e0e0e0e0e2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e5e6b8babadadadadadadadacaaa69e917f5f4d32140022426281a1c1dfbf9f7f5f6d8aabacacacacacacacacacacacaca384644424000000000000000000162c4656778faec0d3cccdd4baaa8a715240270a0000000000000e2c46597a90a3ab9f7f5f3f1f07071030507090b0d0cdad8d6e4e2e0022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170000000000000000000000000000001f3f5f7f837361524531364b576879887454341400000000000000000000000a233e58667070707061543a1c0000142731313131283031313129150b00000000000000000000000000000a1111111111111111111111111111110a000000000000000000000000000000000000000000000000000e273a424f4a42352f1c0b000000000000000922353c5050505050473f2c1300000d26394a56646c6f707070707070707070707070706f6b675c503f2613000022426282a1c1dfbf9f7f5f3f2437505c7b92aebdd0e3d7b797775737170021416180a0c0dacaaa8a86868686868686868686868686868686867d5d3d1d0022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717001d3d5d7d9dbdddc3a384644424000c2a435b7c94adbbc7be9e7e5e3e1e00000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e5e728e8e8e8e8e8e8e8e8d8d8b867e745f523720070022426282a1c1dfbf9f7f5f738c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8161422200000000000000000001192f4a5a7a92afcfecedcdad8d7554442a13000000000000000019334d5975838b927f5f3f1f00001030507090b0d0cdad8e6e4e2e0022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170000000000000000000000000000001030506d635346322b181e30374d58696c503010000000000000000000000000122a3e4650505050413a270e0000000a111111110b101111110c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d3a54626e6a62554936240b00000000000017354f5c707070707067593f2200072039536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5040260a0022426282a1c1dfbf9f7f5f3f38515e7d93afbfd7eafcd7b797775737170022426282a1c1dfbf9f7f66666666666666666666666666666666665d5036180022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717001d3d5d7d9dbdddc3a384644424000016344f5b7c8e9ea7ac9e7e5e3e1e00000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e5e526e6e6e6e6e6e6e6e6e6d6b665f534637250c000022426282a1c1dfbf9f7f5f536c6c6c6c6c6c6c6c6c6c6c6c6c6c6c61543a1c0000000000000000000011284252728cacccecebcbab8a725241281100000000000000000720334854636b6f6d50301000001030507090b0d0cdad8e6e4e2e0022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b7977757371700000000000000000000000000000009263f503f332c190d0005122032393f503f25090000000000000000000000000012212630303030221c0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041116242c2f303030303030303030303030302f2c271c100900000000224262818f8a82765e51361c0300000000001c3c5c7c8f8f8f8f8f866747270014324d608095a3acafbfafafafafafafafafafafafbdaeaba69b856d5030100022426282a1c1dfbf9f7f5f3f52607e9cafc0d8ecedfad7b797775737170022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4c4c4a464646463d36230a0022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717001d3d5d7d9dbdddc3a38464442400000922344f5b727e878c907e5e3e1e00000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7e5e3e4e4e4e4e4e4e4e4e4e4d4b463f332c190c00000022426282a1c1dfbf9f7f5f484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c423a270e00000000000000000008253e516f87a8b9d3cfd9d1b7a8876e513e25080000000000000000071b2e35433e50503f260900001030507090b0d0cdad8e6e4e2e0022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b797775737170000000000000000000000000000000012263026120f000000000007141225302512000000000000000000000000000000000000000000000000000000000000000000000000031115232c2f303030303030303030303030302f2c271c10090000000000000d1d2f36444c4f505050505050505050505050504f4c473c30261200000022426282a1aaa2937e5e492e1000000000001c3c5c7c9bafafafa787674727001939597a98adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc6b29c7c5c3c1c0022426282a1c1dfbf9f7f5f5062809eabcfc9c1c8cfe1d7b797775737170022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c6c6a665f544738250d000022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717001d3d5d7d9dbdddc3a38464442400000009223445525e676c6f5e51371900000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1ddbd9d7d5e3e2e2e2e2e2e2e2e2e2e2d2b261f130f010000000022426282a1c1dfbf9f7f68686868686868686868686868686868685e51361900000000000000000a2330506b84a5b4cfc0afc0c6ceb4a4846b5030230a00000000000000000210151125303026120000001030507090b0d0cdad8e6e4e2e0022426282a1c1e6bf9f7f5f3f1f0000000928486888a8c8d7b797775737170000000000000000000000000000000000091009000000000000000000000910090000000000000000000000000000000000000000000000000000000000000000000000000d1c2f35434c4f505050505050505050505050504f4c473c302612000000000d26394a56646c6f707070707070707070707070706f6b675c503f2613000022426282a1c1c0af927555351500000000001c3c5c7c9bbbcfc7a7876747270021416180a0c0dacaaa8a868686868686868686868688a9c9dfc2a3836343230022426282a1c1dfbf9f7f5f6b819fadc5c6aea1a8b4cfd7b797775737170022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8b8a857e7460523820070022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717001d3d5d7d9dbdddc3a3836444240000000009182b323e474c4f3e37240b00000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1dfbb9c7c5c3c1c0e0e0e0e0e0e0e0e0d0b07000000000000000021416181a0c0dacbab8b87888888888888888888888888888888877e5e3e1e00000000000000072036506181a1b1cccfaf919eacc6cbb0a0806150352007000000000000000000000008101009000000001030507090b0d0cdad8e6e4e2e0022426282a1c1c8b99c7c5c3d1d0000000928486888a8c8d1b7977757371700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d25384955636c6f707070707070707070707070706f6b675c503f27140000072039536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5040260a0022426282a1c1dac09d7d5d3d1d0d0d0d0d0d1c3c5c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f66666666666666666666667c9bbbdbc3a3836444240022426282a1c1dfbf9f7f7082a1aec7cfac9e8187a8c8d7b797775737170022426282a1c1e1d5bcaeacacacacacacacacacacacabaaa59e9180604d33150022426282a1c1dfbf9f7f5f3f1f0000000928486888a8c8d7b79777573717001d3d5d7d9dbddfc1a1816141220000000000000e131e272d2f1e190b0000000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1c1c9b19576563616000000000000000000000000000000000000001939597a99adc3ccb8aba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79d7d5d3d1d000000000000041d324d5d7d9daec8c8ae9c7d7e9eaec8c8ad9c7d5c4d321c040000000000000000000000000000000000001030507090b0d0cdad8e6e4e2e0022426282a1ada99f8c725232120000000928486888a8b1b1b197775737170000000000000000000a10111111100900000000000000061418252c2f30241f100000000e1d222f2b2315110300000000000000000009171c30303030302722130000061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5041270a0014324d608095a3acafbfafafafafafafafafafafafbdaeaba69b856d5030100022426282a1c1edbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f5f4646464646464646465c7c9bbbdbc3a3846444240022426282a1c1dfc0a08085a3afc9c0af9c7f6888a8c8d7b797775737170022426282a1c1e1d5bcaeacacacacacacacacacacacacacacacac997a59391a0022426282a1c1e6bf9f7f5f3f1f0000000828486888a8c8edb79777573717001d3d5d7d9dbdc9b2997a593919000000000000000000070d0f0000000000000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426282a1aea99e85664a2f110000000000000000000000000000000000000014324d618095a3acb9b1b1b1b1b1b1b1b1b1b1b1b1b1bdaea89e886f5131110000000000011a304a597a93afcfccb1a181616181a1b0cacfaf927a594a2f190000000000000000000000000000000000001030507090b0d0cdad8e6e4e2e0022426281928d897f7252452b0d000000092848688791919191917857371700000000000000001326303131313026120000000000091f3138444b4e50443c2910000e273a424f4a42352f1c0b000000000000000922353c5050505050473f2c130014314c607f95a3abafbfafafafafafafafafafafafbdaeaba69c866e503111001939597a98adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc6b29c7c5c3c1c0022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f5f3f262626262626263c5c7c9bbbdbc3a3846444240022426282a1c1e1ceae8fa5b1cabfaf937d5f6888a8c8d7b797775737170022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c806040200022426282a1c1c8b99c7c5c3d1d0000000626466685a5c0cbb79777573717001d3d5d7d9daea99d856c5030100000000000000000000000000000000000000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e0022426281908e897f6e50311d0400000000000000000000000000000000000000072039536176838c9091919191919191919191919191908e887e6f5142280b0000000000172d4756778faec0c9b3a5846c50536482a3b0c7bfae8f7756462c1600000000000000000000000000000000001030507090b0d0cdad8e6e4e2e001131506e706d695f52452b1800000000001131516f71717171716f503010000000000000000a264050515151503f26090000001225304c58646b6e7064563c1f001d3a54626e6a62554936240b00000000000017354f5c707070707067593f22001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c7c5c3c1d0021416180a0c0dacaaa8a868686868686868686868688a9c9dfc2a3836343230022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f5f3f1f07070707071c3c5c7c9bbbdbc3a3846444240022426282a1c1e1d7bdaebdccbeae927c5c506888a8c8d7b797775737170022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6053381b0022426282a1ada99f8c72523212000000001939597a93a2abae9777573717001d3d5d7d908e897e6d503e25080000000000000000000000000000000000000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1fedebe9e7e5e3e1e001131506e706e695f5041270a0000000000000000000000000000000000000000000d26394a56636d7071717171717171717171717171706e695e5142281500000000000d2a4454748cacbcafa99c866f513f30506c839aa8afbcac8c735343290c000000000000000000000000000000001030507090b0b1b1ad8e6e4e2e000a2741505040493f322b180000000000000b2842515151515151503f250900000000000000103050707071706d503010000009253f506379848b8e8f8364442400224262818f8a82765e51361c0300000000001c3c5c7c8f8f8f8f8f866747270021416180a0c0dacaaa8a86868686868686868686868686868686867d5d3d1d0022426282a1c1dfbf9f7f66666666666666666666667c9bbbdbc3a3836444240022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a3846444240022426282a1c1e1ead7ced5bcae917a5b4f486888a8c8d7b797775737170022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4038250d0022426281928d897f7252452b0d0100000214324d5977828b8e9078573717001130506e706f695e50402611000000000000000000000000000000000000000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1e1f1debe9e7e5e3e1e000a27415050404a3f31271400000000000000000000000000000000000000000000000d1c2f36444050515151515151515151515151515141493e312815000000000000123252728991919190897c6d514228263f50647b878f9191918971513112000000000000000000000000000000001030506e90919191918e6e4e2e00001427313026131f130e000000000000000015283131313131313025120000000000000000234363829090907e5e3e1e00001430506c8298a4abaea4846444240022426282a1aaa2937e5e492e1000000000001c3c5c7c9bafafafa7876747270022426282a1c1dfbf9f7f66666666666666666666666666666666665d5036180022426282a1c1dfbf9f7f5f4646464646464646465c7c9bbbdbc3a3846444240022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a3846444240022426282a1c1e1fce7d4bbad8f79594d34486888a8c8d7b797775737170022426282a1c1dfbf9f7f68686868686868686868686868686868685e513619001131506e706d695f52452b1821211b18212120324b56626b6e706f503010000a2740505141493e36342d1a010000000000000000000000000000000000000000000c2c4c6c8cabcbebf2d2b292735333130022426282a1c1d1d1d1be9e7e5e3e1e00001427313026131f110a00000000000000000000000000000000000000000000000000041116132730313131313131313131313131313128141e110b000000000000001030506d7071717170695c503f28151226304e5a6870717171706c503010000000000000000000000000000000000a2640697071717171705131110000000a11100a000000000000000000000000000b111111111111100900000000000000000023436383a2b09d7e5e3e1e000b28425f7f9fafc4cbc4a4846444240022426282a1c1c0af927555351500000000001c3c5c7c9bbbcfc7a7876747270022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4c4c4a464646463d36230a0022426282a1c1dfbf9f7f5f3f262626262626263c5c7c9bbbdbc3a3846444240022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1dfbf9f7f5f3f1f08080808081c3c5c7c9bbbdbc3a3846444240022426282a1c1e1e3d0baad8e78584c3320486887a7c7e6b797775737170021416180a0c0dacbab8b87888888888888888888888888888888877e5e3e1e000a2741505040493f322f36414140393841413f373037434b4251503f2509000f2c4753565650565654472d0f0000000000000000000000000000000000000000000c2c4c6c8cabcbebf1d2b292735333130022426282a1b1b1b1b1b19e7e5e3e1e0000000a11100a0000000000000000000000000000000000000000000000000000000000000000000a1111111111111111111111111111110b00000000000000000000000a2640505151515150413c30261200000921333a405051515151503f2609000000000000000000000000000000000013294351515151515143290c000000000000000000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e001131516f8eaecddce4c4a4846444240022426282a1c1dac09d7d5d3d1d0d0d0d0d0d1c3c5c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c6c6a665f544738250d000022426282a1c1dfbf9f7f5f3f1f07070707071c3c5c7c9bbbdbc3a3846444240022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1dfbf9f7f5f3f282828282828283c5c7c9bbbdbc3a3846444240022426282a1c1ccc5b6aa8d77574b311f22426282a2b9c8b79777573717001938587998adc3ccb8aba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79c7c5c3c1c00001427313026131f2f4a56616160535861615e523717231428313025120000143353737677707776745434140000000000000000000000000000000000000000000c2c4c6c8cabcbd1d1d1b292735333130022426281919191919191917e5e3e1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001326303131313131271410090000000008161327303131313130261200000000000000000000000000000000000000162931313131313129150000000411162e3030302f281a1508000000000a112830303030302b120d00000000000000000023436383a2bd9d7e5e3e1e001838587897bcd5f3e4c4a4846444240022426282a1c1edbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbdbc7a7876747270022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8b8a857e7460523820070022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a3846444240022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f5f4848484848484848485c7c9bbbdbc3a3846444240022426282a1b9aca59a8975564a301e06143353748c9ea9ad97775737170014324c608095a3acb9b1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a856e5030100000000a11100a0016365677818180607981817f5e3f1f03000b111009000000224262819690718f96836444240000000000000000000000000000000000000000000c2c4c6c8cabb1b1b1b1b19273533313001131506e71717171717171705030110000000000000009101a262b2f303030303030303030303030302f2c2416120400000000000e1d2230303030301e190b000000000000000b181d3030303030241f10000000000a1011111111110a000000000000000000000a111111111110090000000000000000000000000000000000000000000c1111111111110c000000041c2f364e5050504e473a33210f00001427314850505050504b322a17000000000000000023436383a2bd9d7e5e3e1e001b3b5b7b9bbbe9ffe4c4a4846444240022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270022426282a1c1e1d5bcaeacacacacacacacacacacacabaaa59e9180604d33150022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a3846444240022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc3a384644424002242628191908c857a6d54482f1d05000f2c4753727e898d907857371700061f39536076838c90919191919191919191919191918f8c877b6d5040260a00000000000000001b3b5b7b9ba18f6e7f9ea18a6b4b2b0b000000000000000022426282a190718ea3836444240000000000000000000000000000000000000000000c2c4c6c8b9191919191919173533313000a274150515151515151515040270a00000000000012253039454b4e505050505050505050505050504f4c4436301d0e0000000e273a4250505050503e36240b00000000000b24363d5050505050443c281000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112f4a566e7070706e675a4e3b270f0a2741506870707070706b52442a0d0000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270022426282a1c1e1d5bcaeacacacacacacacacacacacacacacacac997a59391a0022426282a1c1dfbf9f7f5f3f1f08080808081c3c5c7c9bbbdbc3a3846444240022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc7a7876747270021416180a0c0dccbab8b87888888888888888888878aaacae0c2a282634323001131506e71706c655a503f2e1b04111512253044525e696d6f6f50301000000d26394a56636d7071717171717171717171717171706c675a503f26130000000000000000001b3b5b7b9bae8e6e7f9eaa8b6b4b2b0b000000000000000022426281a190708ea3836444240000000000000000000000000000000000000000000011315170717171717171716b50301000001427313131313131313130271300000000000012253f5059656b6e707070707070707070707070706f6c64564a3a270e00001d3a546270707070705e51361900000000001836515d707070707064563c1f0000000000000000000e1d222f2d281d100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000163656768f8f8f8f8e877a62543b252631506e878f8f8f8f8f8a725232120000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c806040200022426282a1c1dfbf9f7f5f3f282828282828283c5c7c9bbbdbc3a3846444240020406080a0c0dccbab8b87888888888888888888878aaacae7c7a787674727001939597a99aec5cdb8aba7a7a7a7a7a7a7a7a7a7a7aab7ccc7b39c7d5c3c1c000a27415051503f45413d36241d1c2e353e3f503f403e494050503f25090000000d1c2f36444150515151515151515151515151515040473a302612000000000000000000001b3b5b7c91918f6e7f91918a6b4b2b0b00000000000000001b3b5b7c83837082837c5c3c1c000000000000000000000000000000000000000000000b28425151515151515151503e25080000000a1111111111111111110a00000000000009253f506c7a858b8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8c847761543a210800224262828f8f8f8f8f7e5e3e1e00000000001d3d5d7d8f8f8f8f8f8364442400000000000000000e273a424f4d483d302612000000000000000000000000000000000000000000000000000000000000000000000000000000000000112f4a597a93afbdaea79a8262523839536483a4b3afbead8d7554442a0d0000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6053381b0022426282a1c1dfbf9f7f5f4848484848484848485c7c9bbbdbc3a384644424001939587998afc4cbb8aba7a7a7a7a7a7a7a7a7a7a7aab7d1d1c7a7876747270014324d628197a5adbbb1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a866e503011000014273131515e61615d51353d4549555d68706d60533927303025120000000000041116142731314a56616160535861615e51313026131b100900000000000000000000001130506e727271526e72727151311200000000000000000016344f5b64645063645c5035170000000000000000000000000000000000000000000000152831313131313131313025110000000000000000000000000000000000000000001030506d8499a5abaebdafafafafafafafafafafafbfafaca49681614e33150022426282a1afafaf9d7e5e3e1e00000000001d3d5d7d9dafafafa38364442400000000000000001d3a54626f6c685d503f26090000000000000000000000000000000000000000000000000000000000000000000000000000000000041c324d5d7e9daecec7af9f7f5f4e506080a0b0cbceaf917857482d17000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4038250d0022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc3a3846444240014324d638298a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a7876747270007203b546278858d90919191919191919191919191918f8c877a6d5040270a0000000a1e3e5e7e81817e5d555d656d757d878f8d80604f34111009000000000000000000000a16365677818180607981817e5e3e1e0a0000000000000000000000000000000a274050525252445152525143290c0000000000000000000922343b44443043443c35230a0000000000000000000000000000000000000000000000000b11111111111111111008000000000000000000000000000000000000000000001b3b5a7b9aa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6aab6ccc4ae997a5a3a1a0022426282a1c1cfbd9d7e5e3e1e00000000001d3d5d7d9dbdcfc3a3846444240000000000000000224262818f8c887d6c50301c030000000000000000000000000000000000000000000000000000000000000000000000000000000000072036516281a2b2cdcfaf947b5a5c7d9cadc7c7ad9b7c5b4b311b02000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1dfbf9f7f68686868686868686868686868686868685e5136190021416180a0c0dccbab8b87888888888888888888878aaacae0c2a2826343230007203b556378848b8f9191919191919191919191919191919191918667472700000f273b4b57656d7071717171717171717171717171706c675a503f2713000000000b2a4a6a8aa1a1876c757d858c959da8afad9b7c5b3b1c000000000000000000000000001b3b5b7b9ba18f6e7e9ea1896a4a2a0a000000000000000000000000000000001327303232322a313232312916000000000000000000000009161b24241123241c170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3c5b7b868686868686868686868686868686868689aacadbc2a2826243230022426282a1c1ddbd9d7e5e3e1e0d0d0d0d0d1d3d5d7d9dbdddc3a384644424000000000000000022426282a1aca89d8365492f110000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2430506c85a6b5d0c1ae90777992afcfcbb0a080604f341e0500000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270021416180a0c0dacbab8b87888888888888888888888888888888877e5e3e1e001939597a99aec5cdb8aba7a7a7a7a7a7a7a7a7a7a7aab7ccc7b39c7d5c3c1c00000f283b4c58656c707171717171717171717171717171717171716f5131110000000f1e3137454150515151515151515151515151515040473a30261200000000000b2a4a6a8aaaae8f8c949ca5adbaafaab6c3a484644424040000000000000000000000001b3b5b7b9bae8e6e7e9ea98a6a4a2a0a00000000000000000000000000000000000a111212120d111212120c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1b202d2c28211511030000000000001322272d2d2d2d2d151103000017344f5b66666666666666666666666666666666667d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e2c2c2c2c2c2c2c3d5d7d9dbdddc3a384644424000000000000000022426282a1c1c8b095755535150000000000000000000000000000000000000000000000000000000000000000000000000000000000000009263f517088a9b9d3bdac8c8eaebfcfb4a4836b503022090000000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a787674727001938587998adc3ccb8aba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79c7c5c3c1c0014324d628197a5adbbb1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a866e5030110000000f1f3138453f505151515151515151515151515151515151515142280b00000000051318142731425155493431313131435154483026131a10090000000000000929496989a9bcaeacb9baada49b9189aac5a787674727070000000000000000000000001b3b5b7c91918f6e7e9191886a4a2a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1d222f2d2b261c110b00000000000000000000000000000000000000000000000000000d2639404d4c4841352e1c0c00000000132c3f474d4d4d4d4d352f1c03000922343c464646464646494c4c4c4c4c4c4c4c4c5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5d7d9dbdddc3a384644424000000000000000022426282a1c1ddbb9b7c5c3c1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012294353748cacbcd3b9acaebcd2b8a8876e513e2508000000000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc7a7876747270014324c608095a3acb9b1b1b1b1b1b1b1b1b1b1b1b1b1bcaea89c856e5030100007203b546278858d90919191919191919191919191918f8c877a6d5040270a0000000006132c4653616161584c31323a4246535d615e51433131313128140000000000000000001131516f756454473341515e7175543515000000000000000000000120406080a0aeafa9a0968d847b727191a5a587674727080000000000000000000000001130506e727271526e727271513112000000000000000000000000000000000000000000000000000000000000000008151a272e30231e0f00000e273a424f4d4b463c312814010000000000000000000000000000000000000000000000001b3953606d6b68615549322a16000003223f59676d6d6d6d6d55492f11000009171c26262626415b696c6c6c6c6c6c6c6c6c6c7d9dbdddc3a3846444240022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7d9dbdddc3a384644424000000000000000022426282a1c1ddbd9d7d5e3e1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162c4656778faec0d3cccdd5bbab8b725241281100000000000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240020406080a0c0dccbab8b87888888888888888888878aaacae7c7a78767472700061f39536076838c9091919191919191919191919191908e877c6d5040260a00000f273b4b57656d7071717171717171717171717171706c675a503f2713000000000000133353738181817958445259626a737c817e7051402611110b000000000000000000001232527292837462535c6f7e8d7e5e3e1e00000000000000000000001130506d828f8f8980776e645b527084868580604020000000000000000000000000000a274050525252445152525143290c000000000000000000000000000000000000000000000000000000000000000c21333a474e50433b280f001d3a54626f6d6b665c51412d1a010000000000000000000000000000000000000000000000204060808c8b8780756351432c190108274767868c8d8d8d8c765535150000000000070709294969888c8c8c8c8c8c8c8c8c8c8eadcde3c3a3846444240022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8eadcde3c3a384644424000000000000000022426282a1c1ddbd9d7e5e3e1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001192f4a5a7a92afcfecedcdad8e7555452b140000000000000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a484644424001939587998afc4cbb8aba7a7a7a7a7a7a7a7a7a7a7aab7d1d1c7a78767472700000d26394a56636d7071717171717171717171717171706e685c50402613000000000f1e3137454150515151515151515151515151515040473a302612000000000000001636567695a19e7e616972798189919ca19d886d5030100000000000000000000000001232527292a39082737c8b9d9d7e5e3e1e00000000000000000000000a274050636f706a6056503f3b43516666666053381b00000000000000000000000000001327303232322a313232312916000000000000000000000000000000000000000000000000000000000000000c25374e5a676d6f63553b1e0022426281908d8b867c6f54472d0f000000000000000000000000000000000000000000000022426282a1aba7a095827053462d1a032a4a6a8aa9acacac9576563616000000000000000d2c4c6c8cacacacacacacacacacacadbbd5e3c3a3846444240022426282a1c1e1d5bbadacacacacacacacacacacacadbbd5e3c3a384644424000000000000000022426282a1c1ddbd9d7e5e3e1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011284252728cacccecebccac8b73534228120000000000000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240014324d638298a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a7876747270000000d1c2f36444150515151515151515151515151515041483c30261300000000000005131814273131313131515d636351423131313026131a100900000000000000001636567695b5a48381899099a1a9afc1c1b598785838190000000000000000000000001232527190a6afa2909cacac9a7c5c3c1c0000000000000000000000001327303f505041403730251529314646464038250d0000000000000000000000000000000a111212120d111212120c00000000000000000000000000000000000000000000000000000000000000011937525f7a878d92826343230022426282a1adaaa69c897454341b020000000000000000000000000000000000000000000022426282a1c1c7c0afa3897354472e1b2a4a6a8aa9c9ccb59576563616000000000000000d2c4c6c8cacacacacacacacacacacadbbd5e3c3a3846444240022426282a1c1e1d4baadaaaaaaaaaaaaaaaaaaaaaaacb9d3e3c3a384644424000000000000000022426282a1c1ddbd9d7e5e3e1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008253e516f87a8b9d3cfcfd3b8a9886f513f250900000000000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe4c4a4846444240007203b556378848b8f919191919191919191919191919191919191866747270000000004111614273131313131505c616151413131313127141c100a00000000000000000000000a1111111d3d5d7e82826f51311111100a0000000000000000000000001635557595bfb0a4a1a9afbbada59ba0adbc9c7c5c3c1c0000000000000000000000000d2a4454758599abafaea08b7b5c503517000000000000000000000000000a122530312714171009000c11262626201b0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2c465f7f99a7ada2836343230022426282a1c1cac5b6a78768482e100000000000000000000000000000000000000000000022426282a1c1e1dccab6aa8a7455492f1d4a6a8aa9c9d5b595765636160000000000080809294969888c8c8c8c8c8c8c8c8c8c8eadcde3c3a3846444240022426282a1c1e1ccad8d8a8b8b8b8b8b8b8b8b8b8a8caccce3c3a384644424000000000000000022426282a1c1ddbd9d7e5e3e1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2330506b84a5b4cfc1afafc0cfb5a5846c5030240b000000000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe3c3a38363442400000f283b4c58656c707171717171717171717171717171717171716f51311100000000000000000a1111111c3c5c7d81816e51311111110a0000000000000000000000000000000000000121416181a1997a5939120000000000000000000000000000001232517190afbebbb6aaa1988d857b80a0b29c7d5d3d1d00000000000000000000000000172d4854667a8a9d90806f5a4e35230a0000000000000000000000000000000910110a000000000000000606060000000000000000000000000000000000000000000000000000000000000000041116242c2f303030303030303030303030302f2c271c1009000000001333537490afc7c2a2836343230022426282a1c1e1e3ceb394755535150000000000000000000000000000000000000000000022426282a1c1e1f5e3d0b7ab8b76564a314a6a8aa9c9d5b5957656361600000a171c28282828415b696c6c6c6c6c6c6c6c6c6c7d9dbdddc3a3846444240022426282a1c1ddbd9d7e6b6b6b6b6b6b6b6b6b6b6b7c9bbbdbc3a384644424000000000000000022426282a1c1ddbd9d7e5e3e1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000072036506181a1b1cccfaf9392afcfccb1a18162513620070000000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbfbe2c0a0806041210000000f1f3138453f505151515151515151515151515151515151515142280b00000000000000000000000221416181a19979593911000000000000000000000000000000000000000000001b3a5a7a9aa383633f250900000000000000000000000000000c2a435e7e969e9b948a81786f655e7e9292927d5d3d1d00000000000000000000000000021b2d344d596f7d7560514233210a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2f36444c4f505050505050505050505050504f4c473c3026120000001c3c5c7c9bbfd8c2a2836343230022426282a1c1e1f9e0bb9b7b5b3b1b0000000000000000000000000000000000000000000022426282a1c1e1f3e5e4d2b9ac8d77574b4a6a8aa9c9d5b59576563616000a23353c484848484848494c4c4c4c4c4c4c4c4c5d7d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e4b4b4b4b4b4b4b4b4b5c7c9bbbdbc3a384644424000000000000000022426282a1c1ddbd9d7e5e3e1e080808080808080705000000000000000000000000000000000000000000000000000000000000000000041d324d5d7d9daec8c9ae9e7e7d9cadc7c9ae9d7e5d4d321d0400000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbdbe3cfb598795939190000000006131812263031313131445261615b4f3131313131313131312814000000000000000000000000001b3b5a7a9aa383633e25080000000000000000000000000000000000000000001434547493ad8c6e5030100000000000000000000000000000001637515e777e7b746b61585040516f7272726f51311100000000000000000000000000000210203241515d5448312815080000000000000000000000000000000000000000000000000000000000000000000000000008151a2a2e2f2f2f2f2d24110c00000000000000000000000d26394a56646c6f707070707070707070707070706f6b675c503f261300001e3e5e7e9ebeecc2a2836343230022426282a1c1e1fdddbd9d7d5e3e1e0202020202020000000000000000000000000000000022426282a1c1e1dac8c0c9cfbaad8e78584d6a8aa9c9d5b59576563616001735505c68686868686868686868686868686868687d9dbdddc3a3846444240022426282a1c1ddbd9d7e5e3e2b2b2b2b2b2b2b3c5c7c9bbbdbc3a384644424000000000000000022426282a1c1ddbd9d7e5e3e282828282828282827252016110400000000000000000000000000000000000000000000000000000000011a304a597a93afcfccb1a281626080a0afcacfaf937a594a2f1901000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bbbccc6b6a9886b5030100000000000000000091011111232527281817c5b3b1c111111111111110b00000000000000000000000000001434547494ac8c6e5030100000000000000000000000000000000000000000000f2d476d8dad97775737170000000000000000000000000000000b24374b575e5b54484138302842515252525142280b00000000000000000000000000000000071428313d342d1b0b00000000000000000000000000000000000000000000000000000000000000000000000000000821333a4a4e4f4f4f4f4d44312916000000000000000000072039536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5040260a001e3e5e7e9ebedec2a2836343230022426282a1c1e1fedebe9e7e5e3e21212121212121130f010000000000000000000000000022426282a1c1e1c8ada0a9b5cebbad907a5a6a8aa9c9d5b59576563616001c3c5c7d87888888888888888888888888888888878aabcbdbc2a2826343230021416181a0c0dbbd9d7e5e3e1e0b0b0b0b0b1c3c5c7c9bbbdbc3a384644424000000000000000022426282a1c1ddbd9d7e5e484848484848484848474540362f1c0f000000000000000000000000000000000000000000000000000000172d4756778faec0c9b3a6846c50536382a3b0c7c0ae8f7756462c16000000000000000023436383a2bd9d7e5e3e1e001c3c5c7c9bafaca69c8974533e2508000000000000000000000000103050708ea18a6b492e110000000000000000000000000000000000000000000f2d476d8dad9677573717000000000000000000000000000000000000000000011a466686a6a181614116000000000000000000000000000000000b1e30373e3c342d1a1811142831323232312814000000000000000000000000000000000000000b111d14100200000000000000000000000000000000000000000000000000000000000000000000000000000012334e5a696e6f6f6f6f6d645143290c000000000000000014324d608095a3acafbfafafafafafafafafafafafbdaeaba69b856d503010001e3e5e7e9ebedec2a2836343230022426282a1c1e1fedebe9e7e5e4141414141414141332c190100000000000000000000000022426282a1c1e0c0a08088a7b3cdbdae917b6a89a9c9d5b59576563616001a3a5a7a9aa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7abb7cdc4ae9a7a5a3a1a001939597a99aec4bd9d7e5e3e1e00000000001c3c5c7c9bbbd1c3a384644424000000000000000022426282a1c1ddbd9d7e6868686868686868686867655f564a3b280f000000000000000000000000000000000000000000000000000d2a4454748cacbcafa99c866f513f30506c839aa8afbcac8c745343290c0000000000000023436383a2bd9d7e5e3e1e001c3c5c7c918f8c867c6f53472c110000000000000000000000000009263f6888a89575553515000000000000000000000000000000000000000000011a476686a6a081614116000000000000000000000000000000000000000000002040607f9fa38b6b432a0c000000000000000000000000000000000512171e1c1410020000000b11121212110b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009253f5a7b898e8f8f8f8f8d837051311100000000000000001939597a98adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc6b29c7c5c3c1c001e3e5e7e9ebedec2a2836343230022426282a1c1e1fedebe9e7e61616161616161616153462c0f00000000000000000000000022426282a1c1ddbd9d7e7186a6b2ccbeaf937c88a9c9d5b59576563616001030506b8499a6acafc0b1b1b1b1b1b1b1b1b1b1b1b1baada49681624e33150014324d618096a4ad9d7e5e3e1e00000000001c3c5c7c9bb1b1b1a383644424000000000000000021416181a0c0e5cbab8a8788888888888888888787847f7663553b1f06000000000000000000000000000000000000000000000000123252728991919190897c6d514228263f50647b878f91919189715131120000000000000023436383a2bd9d7e5e3e1e001030506d716f6d675c51412c1a01000000000000000000000000000012426181a19e7f5f3f1800000000000000000000000000000000000000000000204060809fa38a6b432a0c00000000000000000000000000000000000000000016365677838382715132120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041116242c2f303030303030303030303030302f2c271c100900000000000000000000001030506e8ea9948a8b8b8bab9f7f5f3f20000000000000000021416180a0c0dacaaa8a868686868686868686868688a9c9dfc2a383634323001e3e5e7e9ebedec2a2836343230022426282a1c1e1ffe7c7a7868181818181818181817453331300000000000000000000000022426282a1c1ddbd9d7e5e6f85a5b1cac0af9190aeced5b595765636160008253e506c7a868c8f91919191919191919191919191908d847762543a210800072039536177848d907e5e3e1e00000000001c3c5c7c91919191918364442400000000000000001c3c5c7c9cb8ccd2b7aba7a7a7a7a7a7a7a7a7a7a6a49f9582634c31130000000000000000000000000000000000000000000000001030506d7071717170695c503f28151226304e5a6870717171706c5030100000000000000023436383a2bd9d7e5e3e1e000a26405051424d473c3128140b0000000000000000000000000000001b3b5b7b9ba88868452b0e000000000000000000000000000000000000000000163656778383827151321200000000000000000000000000000000000000000012304a5663636351432a0c000000000000000000000000000000000000000000000000000000000000031115232c2f303030303030303030303030302f2c271c10090000000000000d1d2f36444c4f505050505050505050505050504f4c473c302612000000000000000000001131517190ae8f6e6b6b7796a282624222030000000000000022426282a1c1dfbf9f7f66666666666666666666667c9bbbdbc3a383644424001e3e5e7e9ebedec2a2836343230022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1967656361600000000000000000000000022426282a1c1ddbd9d7e5e516e84a3afc9c1afaebdd7d5b59576563616000011253f5059666c7071717171717171717171717171706d64564b3a270f0000000e26394a56646d706e50301100000000001030506d71717171716f5131110000000000000000123251708ba3adbab0b1b1b1b1b1b1b1b1b1b1b1b1b1b1af97785838180000000000000000000000000000000000000000000000000a2640505151515150413c30261200000921333a405051515151503f26090000000000000023436383a2bd9d7e5e3e1e0000152831312815271c152831281500000000000000000000000000001434547494af917352331300000000000000000000000000000000000000000012304a5663636351432a0c000000000000000000000000000000000000000000041d3036434343322a160000000000000000000000000000000000000000000000000000000000000d1c2f35434c4f505050505050505050505050504f4c473c302612000000000d26394a56646c6f707070707070707070707070706f6b675c503f261300000000000000000011315170909c86684c567696a282624222030000000000000022426282a1c1dfbf9f7f5f4646464646464646465c7c9bbbdbc3a384644424001e3e5e7e9ebedec2a2836343230022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1b6967656361600000000000000000000000022426282a1c1ddbd9d7e5e41506c82a1aec7cfced7ebd5b595765636160000001225303a473f505151515151515151515151515150414437301d0f00000000000e1d30364441505040270a00000000000a26405051515151515141280b00000000000000000c2a435373838d9091919191919191919191919191919191917e5e3e1e0000000000000000000000000000000000000000000000000013263031313131312714100900000000081613263031313131302612000000000000000023436383a2bd9d7e5e3e1e000b2842514236230b2032425142280b00000000000000000000000000102e486d8da39c7c5c3c1c000000000000000000000000000000000000000000041d3036434343322a160000000000000000000000000000000000000000000000041216232323120c0000000000000000000000000000000000000000000000000000000000000d25384955636c6f707070707070707070707070706f6b675c503f27140000072039536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5040260a00000000000000001130506e827c6f696c6c7796a282624222030000000000000022426282a1c1dfbf9f7f5f3f262626262626263c5c7c9bbbdbc3a384644424001e3e5e7e9ebedec2a2836343230022426282a1c1e1fff9e0cec7c1c1c1c1c1c1c1b6967656361600000000000000000000000022426282a1c1ddbd9d7e5e3e3f506b81a0adc5d8f3ffd5b595765636160000000009101a122630313131313131313131313131313127141712050000000000000004121614273130271300000000000000132630313131313131281400000000000000000000162c4653646d7071717171717171717171717171717171716e50311100000000000000000000000000000000000000000000000000000a1011111111110a000000000000000000000a1011111111100900000000000000000023436383a2bd9d7e5e3e1e00113151705d503128374d597051311100000000000000000000000000021b3f5f7f83837d5c3c1c00000000000000000000000000000000000000000000041216232323120c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5041270a0014324d608095a3acafbfafafafafafafafafafafafbdaeaba69b856d50301000000000000000050a274050635c69888c8c8dada080614121070000000000000022426282a1c1dfbf9f7f5f3f1f07070707071c3c5c7c9bbbdbc3a384644424001e3e5e7e9ebedec2a2836343230022426282a1c1e1ffecceb3a7a1a1a1a1a1a1a1a1967656361600000000000000000000000022426282a1c1debd9d7d5d3d263e5062809eabced6e9d5b595765636160000000000000000091011111111111111111111111111110a0000000000000000000000000000000a11110a0000000000000000000a101111111111110b000000000000000000000000192c33443f5051515151515151515151515151515151515041270a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e00214161817d635141515e7a8263432300000000000000000000000000001a37525f63635c503517000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071419272d30241f100000000e1d222f2b2315110300000000000000000009171c3030303030272213000014314c607f95a3abafbfafafafafafafafafafafafbdaeaba69c866e503111001939597a98adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc6b29c7c5c3c1c00000000041216242d2f2730434d6d8daca59593887453342c271b10090000000022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a384644424001e3e5e7e9ebedec2a2826343230022426282a1c1e1ffe7c7a7868181818181818181817453331300000000000000000000000022426282a1c1c5b19778583811253053607e9baebcc8ceb595765636160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1312253031313131313131313131313131313131313127140000000d1b202d2c28211511030000000000001322272d2d2d2d2d151103000000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e00224262819c826e54637e918364442400000000000000000000000000000c25373f43433c35220900000000000000000000000000000000041116242c2f303030303030303030303030302f2c271c10090000000000000b203239474d4f443c2810000e273a424f4a42352f1c0b000000000000000922353c5050505050473f2c13001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c7c5c3c1d0021416180a0c0dacaaa8a868686868686868686868688a9c9dfc2a3836343230000000d1d2f36444c4f505050506d8da58476736a53474f4c463a30261200000022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a384644424001e3e5e7e9ebedec0a0806040210022426282a1c1e1fedebe9e7e61616161616161616153462c0f0f0e0c08000000000000000022426282a1aca59a846b503025303138515e7c8e9ea8aebc95765636160000000000000000000e1d222f2b2315110300000000000000000009171c303030303027221300000000000000000000000007151930302e291c170900000000000000000000000000000000000009101111111111111111111111111111111111110a0000000d2639404d4c4841352e1c0c00000000132c3f474d4d4d4d4d352f1c030000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e0022426282a1a38774829ea4846444240000000000000000000000000000000c1a1f23231c1709000000000000000000000000000000000d1d2f36444c4f505050505050505050505050504f4c473c302612000000000b24364d59676d6f64563c1f001d3a54626e6a62554936240b00000000000017354f5c707070707067593f220021416180a0c0dacaaa8a86868686868686868686868686868686867d5d3d1d0022426282a1c1dfbf9f7f66666666666666666666667c9bbbdbc3a38364442400000d26394a56646c6f70707070708ca28270707070706f6c665a503f2714000022426282a1c1dfbf9f7f5f3f1f08080808081c3c5c7c9bbbdbc3a384644424001e3e5e7e9ebec8b198795838180022426282a1c1e1fedebe9e7e5e4141414141414141332c192f2f2e2c28201510020000000022426281908c857a6b503e2f3e505143304f5b727e888e90917656361600000000000000000e273a424f4a42352f1c0b000000000000000922353c5050505050473f2c13000000000000000000000720323950504e493c35220900000000000000000000000000000000000000000000000000000000000000000000000000000000001b3953606d6b68615549322a16000003223f59676d6d6d6d6d55492f110000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e0022426281a1b4a88fa3afa48464442400000000000000000000000000000000000000000000000000000000000000000000000000000d26394a56646c6f707070707070707070707070706f6b675c503f26130000001836515e7a868d918364442400224262818f8a82765e51361c0300000000001c3c5c7c8f8f8f8f8f866747270022426282a1c1dfbf9f7f66666666666666666666666666666666665d5036180022426282a1c1dfbf9f7f5f4646464646464646465c7c9bbbdbc3a38464442400072039536077848c8f8f8f8f8f8f96afa28f8f8f8f8f8f8b867b6d5041270a0022426282a1c1dfbf9f7f5f3f282828282828283c5c7c9bbbdbc3a384644424001e3e5e7e9eaea89d84654c31140022426282a1c1e1fedebe9e7e5e4f4f4f4f4f4f4f4f4f4f4f4f4f4e4c4840352e1b080000001131506e6f6c665a503e324a566d715d503f45525e686e70716f50301000000000000000001d3a54626e6a62554936240b00000000000017354f5c707070707067593f220000000000000000000015324d59706f6e695c4f35210800000000000000000000000e1d222f2d291e10090000000000000000000000000000000000000000204060808c8b8780756351432c190108274767868c8d8d8d8c765535150000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e0021416180a0b2c0afc0b4a3826343230000000000000000031115232c2f303030303030303030303030302f2c271c100900000000072039536076838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5040260a000e2b455e7e99a6ada3846444240022426282a1aaa2937e5e492e1000000000001c3c5c7c9bafafafa7876747270022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4c4c4a464646463d36230a0022426282a1c1dfbf9f7f5f3f262626262626263c5c7c9bbbdbc3a3846444240014324d608096a4acafc0afafafafc4c4c2afafafafbeafaba69a866e5031110022426282a1c1dfbf9f7f5f4848484848484848485c7c9bbbdbc3a384644424001e3e5e7e908e887d6c50301f060022426282a1c1e1fedebe9e7e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6c6860544830251100000a274150503e463a3044526277888d7d6c574b323e48415151503f25090000000000000000224262818f8a82765e51361c0300000000001c3c5c7c8f8f8f8f8f86674727000000000000000000001939597a8f8f8e887c5c4e3315000000000000000000000e273a424f4d483d3026120000000000000000000000000000000000000022426282a1aba7a095827053462d1a032a4a6a8aa9acacac95765636160000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e001131516f85a3afcfb4a88772523212000000000000000d1c2f35434c4f505050505050505050505050504f4c473c30261200000014324d608095a3acafbfafafafafafafafafafafafbdaeaba69b856d503010001333537390aec6c3a3846444240022426282a1c1c0af927555351500000000001c3c5c7c9bbbcfc7a7876747270022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c6c6a665f544738250d000022426282a1c1dfbf9f7f5f3f1f07070707071c3c5c7c9bbbdbc3a384644424001939597a98adc4ccb5a9a4a4a4a4a4a4a4a4a4a4a4a9b5cbc6b39c7d5d3d1d0022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc3a384644424001130506e706e695d503f2609000020406080a0c0eaffefcfaf93908f8f8f8f8f8f8f8f8f8f8f8f8f8e8c87807561503e25080000142731302511324c58718292a8ad9c887863553b1428313130251200000000000000000022426282a1aaa2937e5e492e1000000000001c3c5c7c9bafafafa787674727000000000000000000001939597999afaea8997a5a3a1a000000000000000000001d3a54626f6d685d503f260900000000000000000000000000000000000022426282a1c1c7c0afa3897354472e1b2a4a6a8aa9c9ccb595765636160000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e000b2842516c82a0ada7877052442a0d0000000000000d25384955636c6f707070707070707070707070706f6b675c503f271400001939597a98adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a9b5cbc6b29c7c5c3c1c001b3b5b7b9abed7c3a3846444240022426282a1c1dac09d7d5d3d1d0d0d0d0d0d1c3c5c7c9bbbdbc7a7876747270022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8b8a857e7460523820070022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a3846444240021416180a0c0dac9a988848484848484848484848488a9c9e0c2a3836343230021416180a0c0dccbab8b87888888888888888888878aaacae0c2a282634323000a2740505141493d36342d1a01001c3c5c7c9cbdd7eceedac0afafafafafafafafafafafafafafafaeaba7a092816f5030100000000a111008183858798da2afa7a1aea994826343230b111110090000000000000000000022426282a1c1c0af927555351500000000001c3c5c7c9bbbcfc7a787674727000000000000000000001939597999b9cec5a58565452505000000000000000000224262818f8c887d6c50301d05000000000000000000000000000000000022426282a1c1e1dccab6aa8a7455492f1d4a6a8aa9c9d5b595765636160000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e000015283f5063809a866f51432a17000000000000061f38526076838b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867c6d5041270a0021416180a0c0dacaaa8a868686868686868686868688a9c9dfc2a383634323001d3d5d7d9dbdebc3a3846444240022426282a1c1edbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbdbc7a7876747270022426282a1c1e1d5bcaeacacacacacacacacacacacabaaa59e9180604d33150022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a3846444240022426282a1c1dfbf9f7f64646464646464646464647c9ab4ccc3a383644424001939597a99aec5cdb8aba7a7a7a7a7a7a7a7a7a7a7aab7ccc7b39c7d5c3d1d000f2d4753565656565653472d0f00123252728faebfcaced7dacfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcecbc7c0af9a7b5b3b1b0000000000000120406080a0a99887818fa2ad8d6e4e2e0e000000000000000000000000000022426282a1c1dac09d7d5d3d1d0d0d0d0d0d1c3c5c7c9bbbdbc7a787674727000000000000000000001939597999b9d9c8a8886949290900000000000000000022426282a1aca89d84654b3012000000000000000000000000000000000022426282a1c1e1f5e3d0b7ab8b76564a314a6a8aa9c9d5b595765636160000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e00000012263053617a6f514229160000000000000014314c607f95a3abafbfafafafafafafafafafafafbdaeaba69c866e5031110022426282a1c1dfbf9f7f66666666666666666666667c9bbbdbc3a383644424001d3d5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270022426282a1c1e1d5bcaeacacacacacacacacacacacacacacacac997a59391a0022426282a1c1dfbf9f7f5f3f1f08080808081c3c5c7c9bbbdbc3a3846444240022426281a1c1dfbf9f7f5f444444444444444444516e879eacb8a3846444240014324d628197a5adbbb1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a866e5030110014345373767676767674533414000d2a445a7b91a3abaebdb0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a68666462600000000000001204060809a887967617382908e6e4e2e0e000000000000000000000000000022426282a1c1edbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbdbc7a787674727000000000000000000001939597999b9d9c9a9896949290a00000000000000000022426282a1c1c8b19677563717000000000000000000000000000000000022426282a1c1e1f3e5e4d2b9ac8d77574b4a6a8aa9c9d5b595765636160000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e000000000926394e5a5142281500000000000000001838587998adc3cbb7aaa6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69c7c5c3c1d0022426282a1c1dfbf9f7f5f4646464646464646465c7c9bbbdbc3a384644424001d3d5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c806040200022426282a1c1dfbf9f7f5f3f282828282828283c5c7c9bbbdbc3a3846444240022426282a1c1dfbf9f7f5f3f242424242424242841516e7e8b9498836444240007203b546278858d90919191919191919191919191918f8c877b6d5040270a0023436382969696969682634323000017334e5a75838b8e90919191919191919191919191919191919191919191918a6b4b2b000000000000001c3c5c7c7a69584c465362748262422202000000000000000000000000000022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a787674727000000000000000000001939597999b9d9c9a9896949290a00000000000000000022426282a1c1debd9d7d5d3d1d0d0d0d060200000000000000000000000022426282a1c1e1dac8c0c9cfbaad8e78584d6a8aa9c9d5b595765636160000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e00000000000d21333a31281400000000000000000021416180a0c0dacaaa8a86868686868686868686868686868686867d5d3d1d0022426282a1c1dfbf9f7f5f3f262626262626263c5c7c9bbbdbc3a384644424001d3d5d7d9dbdddc3a3846444240022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6053381b0022426282a1c1dfbf9f7f5f4848484848484848485c7c9bbbdbc3a3846444240022426282a1c1dfbf9f7f5f3f1f050505050500142840505e6d74787656361600000f273b4b57656d7071717171717171717171717171706d675b50402713000023436383a2b6b6b6a28263432300000821334955636b6f7071717171717171717171717171717171717171717171705131110000000000000017354f5c5a4e38312c33475462543a1d00000000000000000000000000000022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a787674727000000000000000000001939597999b9d9c9a9896949290a00000000000000000022426282a1c1dfbf9f7f5f3f2c2c2c2c262112000000000000000000000022426282a1c1e1c8ada0a9b5cebbad907a5a6a8aa9c9d5b595765636160000000000000000000000000000000000000000000000000000000000000023436383a2bd9d7e5e3e1e00000000000008151a110b0000000000000000000022426282a1c1dfbf9f7f66666666666666666666666666666666665d5036180022426282a1c1dfbf9f7f5f3f1f07070707071c3c5c7c9bbbdbc3a384644424001d3d5d7d9dbdddc3a3846444240022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4038250d0022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc3a3846444240022426282a1c1dfbf9f7f5f3f1f000000000000172a32343e505458564a2f110000000f1e3137454150515151515151515151515151515040473b30261300000023436382a2a3a3a3a282634323000000081b2e35434b3f50515151515151515151515151515151515151515151515142280b000000000000000922353c3a3321140e1a2d34423a270f00000000000000000000000000000022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a787674727000000000000000000001939597999b9d9c9a9896949290a00000000000000000022426282a1c1dfbf9f7f5f4c4c4c4c4c463e2a120000000000000000000022426282a1c1e0c0a08088a7b3cdbdae917b6a89a9c9d5b595765636160000000000000000000000000000000000000000000000000000000000000023436383a2b69d7e5e3e1e00000000000000000000000000000000000000000022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4c4c4a464646463d36230a0022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a384644424001d3d5d7d9dbdddc3a3846444240022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1dfbf9f7f68686868686868686868686868686868685e5136190021416180a0c0dccbab8b87888888888888888888878aaacae0c2a2826343230022426282a1c1dfbf9f7f5f3f1f00000000000d2a44525451423a38362f1c0400000000051318142731314a56616160535861615e51313026131b100a000000001c3c5c7c83848484837b5c3c1c00000000031015231225303131313131313131313131313131313131313131313131281500000000000000000009171c1a15080000010f14221d0f0000000000000000000000000000000022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a787674727000000000000000000001939597999b9d9c9a9896949290a00000000000000000022426282a1c1dfbf9f7f6c6c6c6c6c6c66573e210200000000000000000022426282a1c1ddbd9d7e7186a6b2ccbeaf937c88a9c9d5b5957656361600000000000000000000000000000000000000000000000000000000000000234363829696967e5e3e1e000000000000000000051318242b2f30262112000022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c6c6a665f544738250d000022426282a1c1dfbf9f7f5f3f1f00000000001c3c5c7c9bbbdbc3a384644424001d3d5d7d9dbdddc3a3846444240022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270021416180a0c0dacbab8b87888888888888888888888888888888877e5e3e1e001939597a99aec5cdb8aba7a7a7a7a7a7a7a7a7a7a7aab7ccc7b39c7d5c3c1c0022426282a1c1dfbf9f7f5f3f1f0a0a0a0a0a123252717471685a503e28150000000000000000000a16365677818180607981817e5e3e1e0a000000000000000017354f5c64646464645c4f3517000000000000000300091011111111111111111111111111111111111111111111110b0000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a787674727000000000000000000001939597999b9d9c9a9896949290a00000000000000000022426282a1c1e1cdae8e8c8c8c8c8c8c856646260600000000000000000022426282a1c1ddbd9d7e5e6f85a5b1cac0af9190aeced5b5957656361600000000000000000000000000000000000000000000000000000000000000143454747777777353331300000000000000000e1e3137444b4e50463e2b120022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8b8a857e7460523820070022426282a1c1dfbf9f7f5f3f1f08080808081c3c5c7c9bbbdbc3a384644424001d3d5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a787674727001938587998adc3ccb8aba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79c7c5c3c1c0014324d628197a5adbbb1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a866e5030110022426282a1c1dfbf9f7f5f3f292929292929293c5c7c9490877a6b5142280b0000000000000000001b3b5b7b9ba18f6e7e9ea1896a4a2a0a00000000000000000922353c44444444443c35220900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031015232c2f201b0d000022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a787674727000000000008080808081939597999b9d9c9a9896949290a08060000000000000022426282a1c1e1d5bcaeacacacacaca8896949290900000000000000000022426282a1c1ddbd9d7e5e516e84a3afc9c1afaebdd7d5b59576563616000000000000000000000000000000000000000000000000000000000000000f2d475457575753462c0e000000000000000e273a4b57646b6e7066583e210022426282a1c1e1d5bcaeacacacacacacacacacacacabaaa59e9180604d33150022426282a1c1dfbf9f7f5f3f282828282828283c5c7c9bbbdbc3a384644424001d3d5d7d9dbdddc3a3846444240022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270014324c608095a3acb9b1b1b1b1b1b1b1b1b1b1b1b1b1bcaea89c856e5030100007203b546278858d90919191919191919191919191918f8c877a6d5040270a0022426281a1c1dfbf9f7f5f4949494949494949495c7c9bafa79a85715131110000000000000000001b3b5b7b9bae8e6e7e9ea98a6a4a2a0a00000000000000000009171c24242424241c1709000000000000000000000000000000000000000000000000000000000000000e1d2230303030303030303030303030303030302e2c271f120d000000000000000b1b2e35434c4f4038250d0022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a78767472700000a181d28282828282839597999b9d9c9a9896949292828262015110300000022426282a1c1e1d5bcaeacacacacaca8896949290900000000000000000022426282a1c1ddbd9d7e5e41506c82a1aec7cfced7ebd5b5957656361600000000000000000000000000000000000000000000000000000000000000011a2d34373737332c19000000000000000b243a546278848b8e8f856646260022426282a1c1e1d5bcaeacacacacacacacacacacacacacacacac997a59391a0022426282a1c1dfbf9f7f5f4848484848484848485c7c9bbbdbc3a384644424001d3d5d7d9dbdddc3a3836444240022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc7a78767472700061f39536076838c9091919191919191919191919191908e877c6d5040260a00000f273b4b57656d7071717171717171717171717171706c675a503f2713000022426282a1c1dfbf9f7f69696969696969696969697c9bbbc7b29e7f5f3f1f0000000000000000001b3b5b7c91918f6e7e9191886a4a2a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273a4250505050505050505050505050505050504e4c473e322b1808000000000b24374955636c6f6052381b0022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a787674727000a23363d48484848484848597999b9d9c9a98969494848474540352f1c08000022426282a1c1e1cdae8e8c8c8c8c8c8c856646260705000000000000000022426282a1c1ddbd9d7e5e3e3f506b81a0adc5d8f3ffd5b595765636160000000000000000000000000000000000000000000000000000000000000000010f14171717130e0000000000000000123651628197a4abaea6866646260022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c806040200022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc3a384644424001d3d5d7d9dbddfc1a1816141220020406080a0c0dccbab8b87888888888888888888878aaacae7c7a78767472700000d26394a56636d7071717171717171717171717171706e685c50402613000000000f1e3137454150515151515151515151515151515040473a30261200000021416180a0c0daccac8c89898989898989898989898babcbdfc2a2826243230000000000000000001130506e727271526e7272715131120000000000000000000000000000000d1b202d2d2b2620151003000000000000000000000c1a1f2d2d2d2d2d2d2d1e190b00001d3a5462707070707070707070707070707070706f6e6b675e52453321080000041d37515e75828b907f6040200022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc7a787674727001836515d68686868686868687a99b9d9c9a9886968686867656055493321080022426282a1c1dfbf9f7f6c6c6c6c6c6c66573e282725201612040000000022426282a1c1debd9d7d5d3d263e5062809eabced6e9d5b59576563616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009253f5d7d9daec3cbc6a6866646260022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6053381b0021416180a0c0dccbab8b87888888888888888888878aaacae0c2a282634323001d3d5d7d9dbdc9b2997a593919001939587998afc4cbb8aba7a7a7a7a7a7a7a7a7a7a7aab7d1d1c7a7876747270000000d1c2f36444150515151515151515151515151515041483c30261300000000000005132d4854636363574b31343c4449555f615e514329111009000000001938587998adc3cbb9aca9a9a9a9a9a9a9a9a9a9a9abb8cbc5b19b7d5c3c1c0000000000000000000a274050525252445152525143290c00000000000000000000000000000d2639404d4c4b4640352e1c1306000000000000000c25383f4d4d4d4d4d4d4d3e36240b00224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b867e725a4e331c030012304a5e7e93a2ab9f7f6040200020406080a0c0dccbab8b87888888888888888888878aaacae7c7a787674727001d3d5d7d878888888888888789aacaeaceae8f87888888878580765a4e33150022426282a1c1dfbf9f7f5f4c4c4c4c4c4848484847454036301d0800000022426282a1c1c5b19778583811253053607e9baebcc8ceb5957656361600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001030506d8cacccdbe6c6a6866646260022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4038250d001939597a99aec5cdb8aba7a7a7a7a7a7a7a7a7a7a7aab7ccc7b39c7d5c3c1c001d3d5d7d9daea99d856c5030100014324d638298a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a78767472700000000041116142731314a564a3531313131415155493127141c100a000000000000000014345475828382795748545c646c757f817e70513e2508000000000014324c618096a3acafbfafafafafafafafafafafafbdaeaba598846d503010000000000000000000001327303232322a3132323129160000000000000000000000000000001b3953606d6c6b665f554938311f0c0000000000001a38525f6d6d6d6d6d6d6d5e513619001e3e5e7e9ebfafafafafafafafafafafafafafc1afaeaba69e8f7b5a492e11001636567793afc1bf9f7f604020001939587998afc4cbb8aba7a7a7a7a7a7a7a7a7a7a7aab7d1d1c7a7876747270020405f7f9fa7a7a7a7a7a7a7aab6d0d1d6bcaea7a7a7a7a7a59f927b5a3a1a0022426282a1c1dfbf9f7f68686868686868686868676560564a302511000022426282a1aca59a846b503010082538515e7c8e9ea8aebc9576563616000000000000000000000000000000000000000000000000000000000000000009171c110b000000000000000000001636567795bad4f1e6c6a6866646260022426282a1c1dfbf9f7f68686868686868686868686868686868685e5136190014324d628197a5adbbb1b1b1b1b1b1b1b1b1b1b1b1c0afaca79a866e503011001d3d5d7d908e897e6d503e25080007203b556378848b8f9191919191919191919191919191919191918667472700000000000000000a16365676665549343f505c70765535150000000000000000000000001737577797a29c7d656c747c848b959fa19e876c5030100000000000061f39536177838c8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8b85796b503f260900000000000000000000000a111212120d111212120c00000000000000000000000000000000204060808c8c8a867f7569584c38250800000000001f3f5f7f8c8d8d8d8d8d8c7e5e3e1e001535557691aebdc6cacccdced6e9cfcfcfcfdacfcdcdcbc6bcae9176553515001f3f5e7e9ec1dabf9f7f6040200014324d638298a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a787674727001636567693a7adbbb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1bfa9896a4a2a0021416181a0c0e4cbab8b878888888888888888878785807664503e25080022426281908c857a6b503e2508000d24374f5b727e888e909176563616000000000000000000000000000000000000000000000000000000000000000922353c3128150000000000000000001939597999b9e7ffe6c6a6866646260021416180a0c0dacbab8b87888888888888888888888888888888877e5e3e1e0007203b546278858d90919191919191919191919191918f8c877a6d5040270a001130506e706f695e504026110000000f283b4c58656c707171717171717171717171717171717171716f51311100000000000000000d2d4d6d8d867664545a6d7c8c806141210100000000000000000000001737577797b7a584858c949ca4abb8bfc1b497775737170000000000000d26394a56646c6f707070707070707070707070706e6b6559503e261200000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1acaaa59f9588795f523025110000000121416181a0acacacacac9f7f5f3f1f00112f495b7c8f9ea6abadadaebcd6f3eff6dac0afadadadadadad9e7e5f3f1f002040607f9fb7b7b79f7f6040200007203b556378848b8f9191919191919191919191919191919191918667472700112f4a5879868d90919191919191919191919191919191919191918d6d4d2d001c3c5c7c9cb7ccd2b8aba7a7a7a7a7a7a7a7a7a7a6a4a096836e503010001131506e6f6c665a503e25110000000b223445525e686e70716f503010000000000000000000000000000000000000000000000000000000000000001735505c5142280b00000000000000001a3a5a7a99b9d9f9e6c6a686664626001938587998adc3ccb8aba7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a79c7c5c3c1c00000f273b4b57656d7071717171717171717171717171706c675a503f271300000a2740505141493e30342d1a010000000f1f3138453f505151515151515151515151515151515151515142280b00000000000000000e2d4d6d8da69284747a8a9ca0816141210100000000000000000000001737577796c0b1a5a5acb9b9aca39a9facba9a7b5b3b1b000000000000000d1d2f36444c4f505050505050505050505050504e4b4639302511000000000000000000000000000000000000000512171d1d1d18130600000000000000000000000022426282a1c1cac5bfb5a9947f62503e261200000121416181a0c0ccccccbf9f7f5f3f1f00031c344f5b737e868b8d8d8faeceeeffefcfaf938e8e8e8e8e8e8e81614121002040607f97979797977f60402000000f283b4c58656c707171717171717171717171717171717171716f51311100041d324c58676d70717171717171717171717171717171717171717051311100113151708aa3acbab0b1b1b1b1b1b1b1b1b1b1b1b1b1b1b09879593919000a274150503e463a302511000000000009182b323e48415151503f2509000000000000000000000000000000000000000000000000000000000000001c3c5c7c6f5131230a000000000000001a3a5a7a99b9d9f9e6c6a6866646260014324c608095a3acb9b1b1b1b1b1b1b1b1b1b1b1b1b1bcaea89c856e5030100000000f1e3137454150515151515151515151515151515040473a3026120000000f2d4754473127304754472d0f000000000613181226304754524431313131334854524431313131313128140000000000000000000c2c4c6c8ba3afa4909aaaad9b7f5f3f1f0000000000000000000000001232527291afbcc0afa89f968c837a7f9fb09b7b5b3b1b0000000000000000041116242c2f303030303030303030303030302f2b2619100800000000000000000000000000000000000000051e30373d3d3d38311f06000000000000000000000022426282a1c1e1e5e2cfc1af9f816b503f2714000121416181a0c0e0ecdfbf9f7f5f3f1f000009223445535e676b6d6d7796b6d6f6ebcbab8a6e6e6e6e6e6e6e6153391c00143353747777777777735333140000000f1f3138453f505151515151515151515151515151515151515142280b0000061f3238474151515151515151515151515151515151515151515143290c000c29435373838c9090919191919191919191919191919191918060402000001427313025111a100800000000000000000e131e14283131302512000000000000000000000000000000000000000000000000000000000000000022426281836450351d040000000000001a3a5a7a99b9d9f9e6c6a68666462600061f39536076838c9091919191919191919191919191908e877c6d5040260a00000000051318142731313131435161615c50313131313026131a10090000000014345474635041506074543414000000000000000014345474725f5142334653637471523212111111110b0000000000000000000000133252728393a9afafa28d7c6b5030100000000000000000000000000d2b455e7f959c9991887f766e635e7e9090907c5b3b1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012304b575d5d5d584c3113000000000000000000000022426282a1c1e1fffbeedacfaea2836c504128150021416181a0c0e0ffdfbf9f7f5f3f1f00000009182b333f474b4d567696b6d6f6ebcbab8b6b4e4e4e4e4e4e4139260e000f2c4753575757575753472c0f000000000613181226303131313131313131313131313131313131313128140000000006141914283131313131313131313131313131313131313131312915000000152c4653636d7071717171717171717171717171717171716e5031110000000a111008000000000000000000000000000000000b11111009000000000000000000000000000000000000000000000000000000000000000000224262829c7d5c4a2f170000000000001a3a5a7a99b9d9f9e6c6a68666462600000d26394a56636d7071717171717171717171717171706e685c504026130000000000000000000a11111131517081817d5c3c1d1111100a000000000000000022426282836e546b808364442400000000000000001b3b5b7c8d7f705d536173829175543414000000000000000000000000000000000e2b45526378899c9181715c503e2508000000000000000000000000001837515e767d7a72695f56503e506d7071706c50301000000000000000000000000e1d222f2b2315110300000000000000000009171c30303030302722130000000000000000040c0f10173757787d7d7d79583818100f0c070000000000000022426282a1c1e1fffffff7dbc9b0a3846e51422a1721416181a0c0e0ffdfbf9f7f5f3f1f00000000000e131f272b36567696b6d6f6ebcbab8b6b4b2e2e2e2e2e211c0e00000c25383f4a4a4a4a4a3c35220900000000000000000910111111111111111111111111111111111111110b0000000000000000000b1111111111111111111111111111111111111111110c0000000000192c33433f5051515151515151515151515151515151515041270a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1917756442a1100000000001a3a5a7a99b9d9f9e6c6a6866646260000000d1c2f36444150515151515151515151515151515041483c30261300000000000000000000000000123a5a7a9aa18161422202000000000000000000000022426282a1877484a08364442400000000000000001b3b5b7b9b9f8c7d73818fa294745434140000000000000000000000000000000000182b324b576d7c7662524430251100000000000000000000000000000b24374a565d5a52453f3630263f50515151503f2509000000000000000000000e273a424f4a42352f1c0b000000000000000922353c5050505050473f2c1300000000041116242c2f30304161809c9c9c84644430302f2c271c10090000000022426282a1c1e1fffffffff4ddcab1a5856f52442b18416181a0c0e0ffdfbf9f7f5f3f1f0000000000000000071636567696b6d6f6ebcbab8b6b4b2b0e0e0e0e01000000001a38525f6a6a6a6a6a5c4f351700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e131225303131313131313131313131313131313131312714000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1ab8b71523e2508000000001a3a5a7a99b9d9f9e6c6a68666462600000000041116142731313131314b576161564a3131313127141c100a0000000000000000000000000009263f6484a49a7b5b3b1b00000000000000000000000022426281a1a88fa4a38364442400000000000000001a3a5a7a98abac9d90a1aea791745333140000000000000000000000000000000000000e1e303f505c5549322a1708000000000000000000000000000000000b1d2f363d3a322b18161012263031313130251200000000000000000000001d3a54626e6a62554936240b00000000000017354f5c707070707067593f220000000d1d2f36444c4f5050506181a0bca484645050504f4c473c30261200000022426282a1c1e1fffffff0ecf0deccb2a7877152452d416181a0c0e0ffdfbf9f7f5f3f1f0000000000000000001636567696b6d6f6ebcbab8b6b4b2b0c0000000000000000203f5f7f8a8a8a8a897c5c3c1c00000e1d223030303030303030303030303030303030302d2a23161204000000000000000000000519272d3030303030303030303030302f2c271c10090000000000000000000009101111111111111111111111111111111111110a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1b8a6856b50301f060000001a3a5a7a99b9d9f9e6c6a68666462600000000000000000a1111111337577881817756361611110a00000000000000000000000000000000001030506f8dad94745434140000000000000000000000001a3a5a7b91aeafaf947c5c3c1c000000000000000015334e5a7a8a9eaeafac9a867655472c0f00000000000000000000000000000000000000051226303c352f1c0d000000000000000000000000000000000000000411161d1a130e0000000009101111111009000000000000000000000000224262818f8a82765e51361c0300000000001c3c5c7c8f8f8f8f8f8667472700000d26394a56646c6f7070707080a0c0a483707070706f6b675c503f2613000022426282a1c1e1ffffe6d3ccd3e6dfcdb4a888725347416181a0c0e0ffdfbf9f7f5f3f1f0000000000000000001636567696b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2aaaaaa9e7e5e3e1e000e273a4250505050505050505050505050505050504f4d4a43362f1d0b0000000000000000001932454d5050505050505050505050504e4c473c3025120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f3f5f7e9eb5b29f7f5f4c31190000001a3a5a7a99b9d9f9e6c6a68666462600000000000000000000000a26406484a1967656361600000000000000000000000000000000000000001837577797ad8d6d472d0f00000000000000000000000015334e5a7a8fac937c5c4f351700000000000000000821334d596e7f8f9d8b7b6755492e1a0100000000000000000000000000000000000000000009101d161103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1aaa2937e5e492e1000000000001c3c5c7c9bafafafa78767472700072039536076838c8f8f8f8f8fa0adc8b0a48f8f8f8f8e8b867c6d5040260a0022426282a1c1e1fff0d3b9acb9c7dae1cfb5a98a7454486181a0c0e0ffdfbf9f7f5f3f1f0000000000000000001636567696b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2c2cabe9e7e5e3e1e001d3a546270707070707070707070707070707070706f6d6a63564a36240b000000000000000927455f6d7070707070707070707070706e6c675c503f28140000000d1b202d2d2d2d2d1e190b0000000000000a111a242a2c2d17120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001131506e89a9bdaf927958462c1300001a3a5a7a99b9d9f9e6c6a68666462600000000000000000000001030506f8dad8f70503011000000000000000000000000000000000000000017416181a1a68666461a010000000000000000000000000821334d59788c7b5c4f35220900000000000000000008203241505f747d705a4e352e1c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613181f120c000000000000000000000000000022426282a1c1c0af927555351500000000001c3c5c7c9bbbcfc7a7876747270014324d608095a3acafbfafafafc0c8dacbc4afafafbdaeaba69b856d5030100022426282a1c1e1ffecccac8c9fadcfdae3d0b7ab8b75566181a0c0e0ffdfbf9f7f5f3f1f0000000000000000001636567696b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2c2debe9e7e5e3e1e00224262818f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8d8983775e51361c030000000000000d2d4d6d8c8f8f8f8f8f8f8f8f8f8f8f8f8e8c877c6c5142280b000d2639404d4d4d4d4d3e36240b000000041327303a44494c4d37301d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2741557690aec0ad8d735340260a001a3a5a7a99b9d9f9e6c6a68666462600000000000000000000001838587897a9896940270a000000000000000000000000000000000000000d2a446b8ba49f7f5f402000000000000000000000000000000820324b56715a4e35220900000000000000000000000714273146535e51433421110300000000000000000000000000000000000000000003000c11111111111111111111111111110a000000000000000000000000000000000000010f1f31383f3129160800000000000000000000000022426282a1c1dac09d7d5d3d1d0d0d0d0d0d1c3c5c7c9bbbdbc7a787674727001939597a98adc3cbb7aaa6a6a6abb7d2b9aca6a6a6a9b5cbc6b29c7c5c3c1c0022426282a1c1e1fedebe9e7e809dafc0d8e4d1b8ac8d776181a0c0e0ffdfbf9f7f5f3f1f0000000000000000001636567696b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2c2debe9e7e5e3e1e0022426282a1afafafafafafafafafafafafafafafc0afada9a3937e5e492f110000000000000727476686a6b8afafafafafafafafafbdaeaca79c866f513111001b3953606d6d6d6d6d5e5136190000071c2f40505a64696c6d564b30120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e495d7d9db2baa8876d503010001a3a5a7a99b9d9f9e6c6a68666462600000000000000000000021b416181a1a28263431300000000000000000000000000000000000000001232527283858477563617000000000000000000000000000000071d3042514233210900000000000000000000000000000a192c333e312915080000000000000000000000000000000000000000041116231529313131313131313131313131313127141e110b000000000000000000000000000a1a2d344c585f5143302511040000000000000000000022426282a1c1edbf9f7f5f3f2c2c2c2c2c2c2c3c5c7c9bbbdbc7a7876747270021416180a0c0dacaaa8a8686868aabcbac8c86868688a9c9dfc2a3836343230022426282a1c1e1fedebe9e7e607e93afbfd7e5d3baad8f7780a0c0e0ffdfbf9f7f5f3f1f0000000000000000001636567696b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2c2debe9e7e5e3e1e0022426282a1c1cfd1b6aaa6a6a6a6a6a6a6a6a6a6a6a9b5c9c1af927655351500000000000000153554758b9ba3a5a6a6a6a6a6a6a6a9b5ccc6b39e7e5e3e1e00204060808c8d8d8d8c7e5e3e1e000820324a566e7a84898c8c785637170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031c36506685a6c6b4a181614122001a3a5a7a99b9d9f9e6c6a68666462600000000000000000000102e486b8aab9c7c5c3c1c00000000000000000000000000000000000000000d2a4452656565564a3012000000000000000000000000000000000514283128140800000000000000000000000000000000010f131e110c0000000000000000000000000000000000000000000d1d2f36434b43515151515151515151515151515041483e3128150000000000000000000005142731475466787e715c503e301d0c00000000000000000022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f66666680a0c0a4846666667c9bbbdbc3a3836444240022426282a1c1e1fedebe9e7e5e5d7b92aebdd5e7d4bcae9087a8c8e8ffdfbf9f7f5f3f1f0000000000000000001636567696b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2c2debe9e7e5e3e1e0022426282a1c1e1caaa89868686868686868686868688a9c9dac09f7f60402000000000000007102e48546f7c83858686868686868688a9c9e0c4a4846545250022426282a1acacac9f7f5f3f1f0a21344d59778999a4a9ac97785737170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233b5b7b9abacdad8d6e4e2e001a3a5a7a99b9d9f9e5c5a585654626000000000000000000001535547494a39576563616000000000000000000000000000000000000000000172a3245454536301d040000000000000000000000000000000000000b110b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d25384a56636b6f71717171717171717171717171706e685d51422a1700000000000000000c1e3141505f7485979e8c7c6c564a322a16080000000000000022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f5f466181a0c0a48464465c7c9bbbdbc3a3846444240022426282a1c1e1fedebe9e7e5e4e5a7a90aebcd4e7d5bdaea8b4cfedffdfbf9f7f5f3f1f0000000000010f14202836567696b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2c2debe9e7e5e3e1e0022426282a1c1ddbd9d7e66666666666666666666667c9bbbedc3a383634323000000071419272b1b2e42515c6365666666666666667a99b9d9c5a5866646260022426282a1c1ccbf9f7f5f3f1f23354e5a7a90aab6c4c9b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9abacdad8e6e4e2e001a3a5a7a99b9d9fde4c2a28262432300000000000000000000183757788383826e503011000000000000000000000000000000000000000000000d12252525171204000000000000000000000000000000000000000000000000000000000000000000000c1a1f2929292927130e0000000000000c1a1f292917120500000000000000061f38526077828b8e91919191919191919191919191908e887d6f52442a0d0000000000061629314b576e7f90a6b2baad9c887762514333210e00000000000022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1dfbf9f7f5f416181a0c0a48464445c7c9bbbdbc3a3846444240022426282a1c1e1fedebe9e7e5e3e4d59798fadbad3e6d7cec8cfe1faffdfbf9f7f5f3f1f00000000091a2d343f484c567696b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2c2debe9e7e5e3e1e0022426282a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5c7c9bbbdbc3a384644424000007203239474b4d4d4c4c4c4c4c4c4c4c4c4c4c5a7a99b9d9c5a5866646260022426282a1c1dfbf9f7f5f3f2437505c7b92aebdd0e3d7b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9abacdad8e6e4e2e001a3a5a7a99b9d9e4d1b79a7b5b3b1b0000000000000000000013314b576363635040270a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c25373f4949494947332b18000000000c25373f494937301e0700000000000014324c607f93a2abaebdb1b1b1b1b1b1b1b1b1b1b1b1bcaea89d8971523212000000000b1f3243516378899faebdcbc4ccb4a99382715a4e332b18080000000022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1dfbf9f7f5f416181a0c0a48464445c7c9bbbdbc3a3846444240022426282a1c1e1fedebe9e7e5e3e324c57778dacb9d2e5eee8edfaffffdfbf9f7f5f3f1f00000012253047545f676c6e7796b6d6f6ebcbab8b6b4b2b0c000000000000000023436383a2c2debe9e7e5e3e1e0022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7c9bbbedc3a38464442400041d324d59676b6d6d6c6c6c6c6c6c6c6c6c6c6c6c7b99b9d9c5a5866646260022426282a1c1dfbf9f7f5f3f38515e7d93afbfd7eafcd7b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9abacdad8e6e4e2e001a3a5a7a99b9ccc7b7aa8a6d50301100000000000000000000051e3137434343302713000000000000000000000000000000000000000000000000000000000000000000000000000c1a1f2929171205000000000e13292921100800000000000000001a37525f696969696752452b180000001a37525f6969574b32200800000000001838587898a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a8b4cec8b6a1816141210000011428314c58708294aab6ceb7aba5afc1c0afa28c7a65534533210a00000022426282a1c1e1d5bcaeacacacacacacacacacacacadbbd5e7c7a7876747270022426282a1c1dfbf9f7f5f416181a0c0a48464445c7c9bbbdbc3a3846444240022426282a1c1e1fedebe9e7e5e3e1f314a56768cabb8d1e4fbffffffffdfbf9f7f5f3f1f000009253f5060747f878c8e92afcfefffeacaab8b6b4b2b0b000000000000000023436383a2c2debe9e7e5e3e1e0022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8eadcdd5c0a2826242220012304a597a868b8d8c8c8c8c8c8c8c8c8c8c8c8c8c8dadcde5c5a5866646260022426282a1c1dfbf9f7f5f3f52607e9cafc0d8ecedfad7b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9abacdad8e6e4e2e001a3a5a7a99afada79d8a755440270a0000000000000000000000051318232323110a000000000000000000000000000000000000000000000000000000000000000000000000000c25373f494937301e070000192c33494941302511000000000000001f3f5f7f89898989867252452b1800001f3f5f7f898878594d33210a000000001b3b5b7b858686868686868686868686868686868687a8c8e3c7a78768482800011a2d415162798ba2afc1bfafa08a8593aab6cfb9ac9984735a4e302713000022426282a1c1e1cdae8e8c8c8c8c8c8c8c8c8c8c8c8eadcde7c7a7876747270022426282a1c1dfbf9f7f5f416181a0c0a48464445c7c9bbbdbc3a3846444240022426282a1c1e1fedebe9e7e5e3e1e1d304955758baab6d0e2f9ffffffdfbf9f7f5f3f1f00001830506c80919fa7acaeafc0d9ede8dcc7a78767472808000000000000000023436383a2c2d1be9e7e5e3e1e0022426282a1c1e1d5bbadacacacacacacacacacacacadbbc9bbad9378573717001736567694a7abadacacacacacacacacacacacacacadbad4e5c5a5866646260022426282a1c1dfbf9f7f5f5062809eabcfc9c1c8cfe1d7b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9abacdad8e6e4e2e001a3a5a7a918f8d877d7054482e130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a37525f6969574b3220080e2c4653696961503e271300000000000023436382a2a9a9a9a7897252452b0e0023436383a2a9907a5a4e35230c00000016344f5b66666666666666666666666666666666667896b6d6c8a889694929000f2d47536e8194abb8cfb6aa9280706578899fafbfccb1a58d7b645040270a0022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f5f416181a0c0a48464445c7c9bbbdbc3a3846444240022426282a1c1e1fbe3bd9d7d5d3d1d041c2f48547389a9b5cee0f3ffffdfbf9f7f5f3f1f000d2b456181a0afbfc7cccecfd9cfcdc8c1af9c7d5c3d1d00000000000000000023436383a2b1b1b19e7e5e3e1e0022426282a1c1e1d5bbadacacacacacacacacacacacadb5a99e8e7c5b4b3113002040607f9fc1cbcdbcaeacacacacacacacacacacacadbad4e5c5a5856646260022426282a1c1dfbf9f7f5f6b819fadc5c6aea1a8b4cfd7b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9ababcad8e6e4e2e001030506d716f6d675d51432e1b020000000000001220262e2e2d10090000000007151a212121130e000000000c1a1f2929292927130e00000e1329292929291d180a00000000001f3f5f7f898878594d3321133353738889816b50402815000000000023436382a2c2c9c9b6aa89725233130023436383a2bdae917b5c5037240d00000922343b464646474b4c4c4c4c4c4c4c4c4c4c4c577796b6d6c8a888694929001434537489a1afc1c9aea2897760514b576e7f91aab6ccbaad9a826d5030110022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5c7c9bbbdbc7a7876747270022426282a1c1dfbf9f7f5f416181a0c0a48464445c7c9bbbdbc3a3846444240022426282a1c1e1e2cfb6987858381800031b2d46537288a7b3ced6e9eadfbf9f7f5f3f1f001232527291afb1b1b1b1b1b1c1afada8a196826c5030100000000000000000002343638291919191917e5e3e1e0022426282a1c1e1cdad8e8c8c8c8c8c8c8c8c8c8c8c8ea9897e715b4f341e050022426282a1c1eecdae8e8c8c8c8c8c8c8c8c8c8c8c8dadcde5c5a5856646260022426282a1c1dfbf9f7f7082a1aec7cfac9e8187a8c8d7b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9a9c9c9c8e6e4e2e0009263f5051503e473d31291502000000000000122a3e464e4e4d30261200000720333a414141332c1900000c25373f4949494947332c19192c3349494949493d36230b0000000023436383a2a9907a5a4e352334547493a9a1836d51422a170000000023436382a2c2d9e3d1b6a98869492a0023436383a2c2beaf937d5e5239260d00000b2436465360676b6c6c6c6c6c6c6c6c6c6c6c6c7896b6d6c8a8896949290022416181a1b6cfcaafa2816e564a31314150607689aab8d2cdb0997a5939190022426282a1c1dfbf9f7f68686868686868686868687c9bbbdbc7a7876747270022426282a1c1dfbf9f7f5f486181a0c0a48464485c7c9bbbdbc3a3846444240022426282a1c1cac3b5a9896c503010000002192c455271869faebcc5cacfbf9f7f5f3f1f00173756779191919191919191918f8d88817763503f25090000000000000000001131516f7171717171705030110022426282a1c1ddbd9d7e6c6c6c6c6c6c6c6c6c6c6c7c9ba98b817152432a0c0022426282a1c1dfbf9f7f6c6c6c6c6c6c6c6c6c6c6c7b99b9d9c5a5866646260022426282a1c1dfc0a08085a3afc9c0af9c7f6888a8c8d7b7977757371700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000143454757d7d7d7d7c5c3c1c000012263031302511262e2e2520110000000000153e57666e6e6d503f26090015334e5961616153462c0e001a37525f696969696753462c2c465369696969695d5036240b00000023436383a2bdae917b5c503734547493b3b0a4856f52442c190200001c3c5c7c9cafc0d7e3cdad8e6e4e2e0023436382a2c2d8c0af9c7f6153391c00051e36515d7380878b8c8c8c8c8c8c8c8c8c8c8c8c8dadcddec7a7876848280022426282a1c1e3c2a2826351412f1d1427314a56708babcbddb999795939190020406080a0c0dccbab8b87888888888888888888878aaacae7c7a7876747270022426282a1c1dfbf9f7f68686880a0c0a4846868687c9bbbdbc3a3846444240022426282a1aeaaa3998874543f250900000000182b44526e7f8e9ba5aaafbf9f7f5f3f1f001030506c717171717171717171706d6961564a302512000000000000000000000b28415151515151515040270a0022426281a1c1ddbd9d7e5e4c4c4c4c4c4c4c4c4c5c7c9bb8aca18a715132120022426282a1c1dfbf9f7f5f4c4c4c4c4c4c4c4c4c5a7a99b9d9c5a5866646260022426282a1c1e1ceae8fa5b1cabfaf937d5f6888a8c8d7b7977757371700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102d48545d5d5d5d5c503517000e2639414e4e4c44464e4e453d2a110000000c294366848e8e8d6e503010001a3a597a81818173533313001f3f5f7f898989898673534633537388898989897d5d5136240b000023436383a2c2beaf937d5e5234547493b3cbb2a6877153462d1b02001735505c7d93aebdd5cdad8e6e4e2e0023436382a2c2e1dacfac9e806141210012304b5d7e919fa7aaacacacacacacacacacacacacadbac8c2b19f7f5f3f1f0022426282a1c1dfbf9f7f5f3f281404000a1c2f426989a9c9d9b99979593919001939587998afc4cbb8aba7a7a7a7a7a7a7a7a7a7a7aab7d1d1c7a7876747270021416180a0c0dacbab8b8788878bacccad8d8788878aaacadfc2a2826343230022426281908f8a83796c54472d12000000000000172a405060707b858a8f91917f5f3f1f0009253f50515151515151515151503e494136301d090000000000000000000000001428313131313131302713000022426282a1c1ddbd9d7e68686868686868686868687c9bbbccb79e7e5e3e1e0022426282a1c1dfbf9f7f5f3f2c2c2c2c2c2c2c3a5a7a99b9d9c5a5866646260022426282a1c1e1d7bdaebdccbeae927c5c506888a8c8d7b7977757371700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f313848484848473e2b12001c3953616e6e6c5f666e6e65573d20000000113151718faea888683f26090022426281a1a195775636160023436382a2a9a9a9a78a745447547493a9a9a9a99c7e5e513621080023436383a2c2d8c0af9c7f6153547493b3dfcdb4a8897354482d10000a2335505c7b90aebccdad8d6e4e2e0022426181a1b4cee0d9cfaf916f4f2f001737577793afbfc7bdaeacacacacacacacacacacacacaaa8a297846e5031110022426282a1c1dfbf9f7f5f3f1f000000000415496989a9c9d9b999795939190014324d638298a4abafbfb1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1a787674727001938587998adc4ccb8aba7a7a7acb8d3baada7a7a7aab7ccc6b29b7d5c3c1c001131506e706f6b6459503e2d1a010000000000000013273043515b656b6f71717050301100001225303131313131313131313025112116120400000000000000000000000000000b111111111111110a00000022426281a1c1e1cbab8a87888888888888888888878aaacae1c3a3836343230022426282a1c1e3bf9f7f5f3f1f0d0d0d0d0d1a3a5a7a99b9d9c5a5866646260022426282a1c1e1ead7ced5bcae917a5b4f486888a8c8d7b797775737170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014314c586868686867583e2100214161818f8e8c6c848e8e84654525000000113a5a7a99bea181624212000022426282a1b595765636160023436383a2c2c9c9b7ab8b7454547493b3c9c9c9ab9d7e5e4e34160023436383a2c2e1dacfac9e8061547493c0d9e1cfb6aa8b7454341400000a23354e5a798facbaad8e6e4e2e001231517087a8b3cee0cfaf916f4f2f0020406080a0c1d9ceae908c8c8c8c8c8c8c8c8c8c8c8c8b888278665041270a0022426282a1c1dfbf9f7f5f3f1f000000000a29496989a9c9d9b999795939190007203b556378848b8f919191919191919191919191919191919191866747270014324c618096a4adbab1b1b1b1c1c8dbcbc4b1b1b1c0afaca79a856d503010000a27415050414b4439302511010000000000000000000a1529313b454b4251515040270a000000091011111111111111111110080002000000000000000000000000000000000000000000000000000000000022426282a1c1d1d2b7aba7a7a7a7a7a7a7a7a7a7a7aab7ccc6b49f7f5f3f1f0022426282a1c1c6b69b7b5b3b1c00000000001a3a5a7a99b9d1c5a5866646260022426282a1c1e1fce7d4bbad8f79594d34486888a8c8d7b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001838587987888888856747270022426282a1ad8e6e87a6a686664626000008253e6383a3ba9b7b5b3b1b000022426282a1b595765636160023436383a2c2d9e4d1b8ab8b6f547493b7d0e3d8c5ab9a7b5a3b1b0022426181a1b4cee0d9cfaf906f537391afc0d9e3d0b89e7f5f3f1f0000000a21334c58778cabad8e6e4e2e000c2943517086a7b3afafaf906f4f2f0022426282a1c1eec3a3836c6c6c6c6c6c6c6c6c6c6c6c6b6862574b312714000022426282a1c1dfbf9f7f5f3f1f000000000a29496989a9c9d9b9997959391900000f283b4c58656c707171717171717171717171717171717171716f51311100061f39536177848d9091919191a1aec8b0a4919191918f8c867a6c503f2609000014273131271424191008000000000000000000000000000c111b251528313130271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426282a1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1baada69c87715132120022426281a1aca79e896f51311100000000001a3a5a7a99b1b1b1a5866646260022426282a1c1e1e3d0baad8e78584c3320486887a7c7e6b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9aa8a8a88d6e4e2e0022426282a1ad8e6e87a6a68666462600001030506e8cacba9474543414000022426282a1b59576563616001c3c5c7d9cafc0d7e5d2b8917151718aa9b5cee0d8be9e7f5f3f1f001231517187a8b3cee0cfaf8f6f465b7c93afc0d9e5be9e7f5f3f1f00000000081f314a56758b8f8e6e4e2e0000162943516f868f8f8f8f936f4f2f0022426282a1c1e1c3a384644c4c4c4c4c4c4c4c4c4c4c4b48484848423a270e0022426282a1c1dfbf9f7f5f3f1f000000000a29496989a9c9d9b999795939190000000f1f3138453f505151515151515151515151515151515151515142280b00000d26394a56646d707171717081a1c1a48470717171706c675a503f2612000000000a11110a00040000000000000000000000000000000000000006000b1111110a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022426281919191919191919191919191919191919191908d867c6e51432a0c0022426281908c877e705142280b00000000001a3a5a7a9191919191856646260022426282a1c1ccc5b6aa8d77574b311f22426282a2b9c8b79777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9abac8ad8e6e4e2e0022426281a1ad8e6e87a6a68666462600001737567796b9ad8d6d482d10000022426282a1b59576563616001735505c7d93aebdd5e5b1917151537388a8b3ccdebe9e7f5f3f1f000c2943517086a7b3afafaf8f6f4f4f5b7c93afbfafaf9e7f5f3f1f0000000000061d2f48546b706e6147290000001629425167707070706f664b2c0022426281a1c1e1c3a383686868686868686868686868686868686861543a1c0022426282a1c1ddbe9f7f5f3f1f000000000929496989a9c9e3b9997959391900000000061318122630313153606161565161616153463131313131312814000000000d1d30364441505151516181a0bea484645151515040473a30251200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001131506e717171717171717171717171717171717171706d675c50402a1600001d3a54626f6d675f514329150000000000001030506d7171717171715131110022426282a1b9aca59a8975564a301e06143353748c9ea9ad9777573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9abacdad8e6e4e2e002242628195958e6e85959586664626000119406080a0c0a68667471b02000022426282a1b59576563616000a2335505c7b90aebcd4b191715146537186a5b1cabe9e7f5f3f1f0000162943516f868f8f8f8f936f4f344f5b7b908f8f8f8f7f5f3f1f000000000000041b2d344b504e47341b0000000015283148505050504f4b381f0020405f7f9fbfdaccac8c8788888888888888888888888888888887816142220022426282a1c1c4b0997a5a3a1a000000000423436383a3b6c7b9997959391900000000000000000910204060808181776f81818173533313111111110b00000000000004121614273131314161819e9e9e84644431313026131a10090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a274150515151515151515151515151515151515151503f473c3027130000000e273a424f4d473f3129160000000000000009263f5051515151515142280b002242628191908c857a6d54482f1d05000f2c4753727e898d9078573717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9abacdad8e6e4e2e00133353737575765574757573533414000f2c466a89a9bfa08060402000000022426282a1b5957656361600000a23354e5a798facbab19171513144526f84a3afbe9e7f5f3f1f0000001629425167707070706f664b22344e5a6f707070705f52371a000000000000000210142c302e291b0700000000000b1128303030302f2c1f0b001736567796adc5cbbaaca7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a1816242220022426282a1aba497836c503010000000000013335272899ca7ad99795939190000000000000000000e2d4d6d8da19a7b7292a195765636160000000000000000000000000000000a1111183757797e7e7e7a59391911100a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001427313131313131313131313131313131313131313025121c110a00000000000e1d222f2d271f110c000000000000000000122630313131313131281400001131506e71706c655a503f2e1b040000011a2c44525e696d6f6f503010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b9ab7b7ad8e6e4e2e000e2c46535555554954555553472d0f001333537393b5b3997959391900000022426282a1b195765636160000000a21334c58778cabb7917151312a42516c82a0ad9e7f5f3f1f0000000015283148505050504f4b381f21343b4f505050503f37250c00000000000000000000000000000000000000000000000000000000000000000012304a607f98a5abafbfb1b1b1b1b1b1b1b1b1b1b1b1bcaea89e8b735333130022426281908b847865503f250900000000000e2b45526f7c878d93795939190000000000000000000e2d4d6d8dad9a7b7292b1957656361600000000000000000000000000000000000013314b575e5e5e594d32140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1111111111111111111111111111111111111110090000000000000000000000020f0d070000000000000000000000000009101111111111110b0000000a27415051503f453a302612020000000001172a323e494050503f2509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b3b5b7b979797978e6e4e2e0000192c333535352e343535342d1a01001d3d5d7d9393939272523213000000224262819191917656361600000000081f314a56758b8f8f70513114283f5063808f8f7f5f3f1f00000000000b1128303030302f2c1f0b08161b2f303030301f1a0c00000000000000000000000000000000000000000000000000000000000000000000041d38526079858b8f91919191919191919191919191908e887f7153462c0e001131506e6f6c64584c30251200000000000000182b42515c676d6f6f5030100000000000000000000e2d4d6d8d91917b7291919176563616000000000000000000000000000000000000051e31373e3e3e39322007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142731313026121a100900000000000000000d121e13273030251200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001333527278787878785737170000000e1315151510141515140f010000123252717474747469452b0e0000001131506e7171716f5030100000000000061d2f48546b70706943290c122630536170705f52371a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d25384c58656b7071717171717171717171717171706e695f52442c1900000a274150503f4538311f090000000000000000001428313c484050503f2609000000000000000000001232517172726e6c7172726c503010000000000000000000000000000000000000000513181e1e1e19140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11111009000000000000000000000000000000000a1110090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2b455258585858574b311300000000000000000000000000000000000d2a445254545453472b18000000000a274150515151503f2509000000000000041b2d344b50504e291600000926394150503f37250c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1f3138453f50515151515151515151515151515041493f322a170000000014273130251218130600000000000000000000000b111c13273030261200000000000000000000000c2a435152525050525252503f26090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182b333838383837311e05000000000000000000000000000000000000172a32343434342d1a00000000000014273131313130251200000000000000000210142c30302f0c000000000d1c2130301f1a0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061318122530313131313131313131313131313127141f120d0000000000000a111009000000000000000000000000000000000000000a11100900000000000000000000000000162a3232323030323232302612000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e131818181817130500000000000000000000000000000000000000000d12141414140f01000000000000000a1111111110090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091011111111111111111111111111110a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c12121211101212121009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!21 &5661710461325181741 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: cs_regular SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 3504533272912592067} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 4 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.75 + - _ScaleRatioB: 0.609375 + - _ScaleRatioC: 0.609375 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Resources/Fonts/cs_regular SDF.asset.meta b/Assets/Resources/Fonts/cs_regular SDF.asset.meta new file mode 100644 index 0000000..42d4218 --- /dev/null +++ b/Assets/Resources/Fonts/cs_regular SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05424e1141cccb7af9cc1786da9e8116 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/cs_regular.ttf b/Assets/Resources/Fonts/cs_regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b036253e079448ecb669f0ab8391cb73d777d2d1 GIT binary patch literal 51896 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Fonts/cs_regular.ttf.meta b/Assets/Resources/Fonts/cs_regular.ttf.meta new file mode 100644 index 0000000..07e67b4 --- /dev/null +++ b/Assets/Resources/Fonts/cs_regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: e4710e165a30f9972b6d8be843dde805 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Counter-Strike + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes.meta b/Assets/Resources/Scenes.meta similarity index 100% rename from Assets/Scenes.meta rename to Assets/Resources/Scenes.meta diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Resources/Scenes/Gameplay.unity similarity index 71% rename from Assets/Scenes/MainMenu.unity rename to Assets/Resources/Scenes/Gameplay.unity index 1c63aa8..80c9e54 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Resources/Scenes/Gameplay.unity @@ -38,12 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -68,7 +68,7 @@ LightmapSettings: m_TextureCompression: 1 m_ReflectionCompression: 2 m_MixedBakeMode: 2 - m_BakeBackend: 1 + m_BakeBackend: 2 m_PVRSampling: 1 m_PVRDirectSampleCount: 32 m_PVRSampleCount: 512 @@ -85,8 +85,8 @@ LightmapSettings: m_PVREnvironmentMIS: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 @@ -119,7 +119,7 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &330585543 +--- !u!1 &373637764 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -127,10 +127,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 330585546} - - component: {fileID: 330585545} - - component: {fileID: 330585544} - - component: {fileID: 330585547} + - component: {fileID: 373637767} + - component: {fileID: 373637766} + - component: {fileID: 373637765} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -138,21 +137,21 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!81 &330585544 +--- !u!81 &373637765 AudioListener: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 330585543} + m_GameObject: {fileID: 373637764} m_Enabled: 1 ---- !u!20 &330585545 +--- !u!20 &373637766 Camera: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 330585543} + m_GameObject: {fileID: 373637764} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 @@ -197,13 +196,13 @@ Camera: m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 ---- !u!4 &330585546 +--- !u!4 &373637767 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 330585543} + m_GameObject: {fileID: 373637764} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1, z: -10} @@ -212,51 +211,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &330585547 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 330585543} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RenderShadows: 1 - m_RequiresDepthTextureOption: 2 - m_RequiresOpaqueTextureOption: 2 - m_CameraType: 0 - m_Cameras: [] - m_RendererIndex: -1 - m_VolumeLayerMask: - serializedVersion: 2 - m_Bits: 1 - m_VolumeTrigger: {fileID: 0} - m_VolumeFrameworkUpdateModeOption: 2 - m_RenderPostProcessing: 1 - m_Antialiasing: 0 - m_AntialiasingQuality: 2 - m_StopNaN: 0 - m_Dithering: 0 - m_ClearDepth: 1 - m_AllowXRRendering: 1 - m_AllowHDROutput: 1 - m_UseScreenCoordOverride: 0 - m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} - m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} - m_RequiresDepthTexture: 0 - m_RequiresColorTexture: 0 - m_Version: 2 - m_TaaSettings: - quality: 3 - frameInfluence: 0.1 - jitterScale: 1 - mipBias: 0 - varianceClampScale: 0.9 - contrastAdaptiveSharpening: 0 ---- !u!1 &410087039 +--- !u!1 &767306752 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -264,9 +219,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 410087041} - - component: {fileID: 410087040} - - component: {fileID: 410087042} + - component: {fileID: 767306754} + - component: {fileID: 767306753} + - component: {fileID: 767306755} m_Layer: 0 m_Name: Directional Light m_TagString: Untagged @@ -274,22 +229,22 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!108 &410087040 +--- !u!108 &767306753 Light: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 410087039} + m_GameObject: {fileID: 767306752} m_Enabled: 1 - serializedVersion: 11 + serializedVersion: 12 m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 2 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 + m_CookieSize2D: {x: 0.5, y: 0.5} m_Shadows: m_Type: 2 m_Resolution: -1 @@ -328,21 +283,24 @@ Light: m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 - m_ColorTemperature: 5000 - m_UseColorTemperature: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} m_UseBoundingSphereOverride: 0 m_UseViewFrustumForShadowCasterCull: 1 m_ForceVisible: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 ---- !u!4 &410087041 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &767306754 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 410087039} + m_GameObject: {fileID: 767306752} serializedVersion: 2 m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} m_LocalPosition: {x: 0, y: 3, z: 0} @@ -351,30 +309,36 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!114 &410087042 +--- !u!114 &767306755 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 410087039} + m_GameObject: {fileID: 767306752} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} m_Name: - m_EditorClassIdentifier: - m_Version: 3 + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Runtime::UnityEngine.Rendering.Universal.UniversalAdditionalLightData m_UsePipelineSettings: 1 m_AdditionalLightsShadowResolutionTier: 2 - m_LightLayerMask: 1 - m_RenderingLayers: 1 m_CustomShadowLayers: 0 - m_ShadowLayerMask: 1 - m_ShadowRenderingLayers: 1 m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} - m_SoftShadowQuality: 1 ---- !u!1 &832575517 + m_SoftShadowQuality: 0 + m_RenderingLayersMask: + serializedVersion: 0 + m_Bits: 1 + m_ShadowRenderingLayersMask: + serializedVersion: 0 + m_Bits: 1 + m_Version: 4 + m_LightLayerMask: 1 + m_ShadowLayerMask: 1 + m_RenderingLayers: 1 + m_ShadowRenderingLayers: 1 +--- !u!1 &1203011399 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -382,43 +346,107 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 832575519} - - component: {fileID: 832575518} + - component: {fileID: 1203011403} + - component: {fileID: 1203011402} + - component: {fileID: 1203011401} + - component: {fileID: 1203011400} m_Layer: 0 - m_Name: Global Volume + m_Name: Plane m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &832575518 -MonoBehaviour: +--- !u!64 &1203011400 +MeshCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 832575517} + m_GameObject: {fileID: 1203011399} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IsGlobal: 1 - priority: 0 - blendDistance: 0 - weight: 1 - sharedProfile: {fileID: 11400000, guid: 10fc4df2da32a41aaa32d77bc913491c, type: 2} ---- !u!4 &832575519 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1203011401 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203011399} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_ForceMeshLod: -1 + m_MeshLodSelectionBias: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_GlobalIlluminationMeshLod: 0 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_MaskInteraction: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1203011402 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203011399} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1203011403 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 832575517} + m_GameObject: {fileID: 1203011399} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 100, y: 100, z: 100} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} @@ -427,6 +455,6 @@ Transform: SceneRoots: m_ObjectHideFlags: 0 m_Roots: - - {fileID: 330585546} - - {fileID: 410087041} - - {fileID: 832575519} + - {fileID: 373637767} + - {fileID: 767306754} + - {fileID: 1203011403} diff --git a/Assets/Resources/Scenes/Gameplay.unity.meta b/Assets/Resources/Scenes/Gameplay.unity.meta new file mode 100644 index 0000000..3334911 --- /dev/null +++ b/Assets/Resources/Scenes/Gameplay.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 293b64bf8e1bb03caba382d56cae418e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Scenes/MainMenu.unity b/Assets/Resources/Scenes/MainMenu.unity new file mode 100644 index 0000000..20b3878 --- /dev/null +++ b/Assets/Resources/Scenes/MainMenu.unity @@ -0,0 +1,1357 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &99928156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 99928160} + - component: {fileID: 99928159} + - component: {fileID: 99928158} + - component: {fileID: 99928157} + m_Layer: 5 + m_Name: AppCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &99928157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99928156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.GraphicRaycaster + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &99928158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99928156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.CanvasScaler + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &99928159 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99928156} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &99928160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 99928156} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 859782435} + - {fileID: 1785565843} + - {fileID: 1086216131} + - {fileID: 1583133034} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &330585543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 330585546} + - component: {fileID: 330585545} + - component: {fileID: 330585544} + - component: {fileID: 330585547} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &330585544 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 +--- !u!20 &330585545 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &330585546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &330585547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330585543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 1 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 + m_Version: 2 +--- !u!1 &410087039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410087041} + - component: {fileID: 410087040} + - component: {fileID: 410087042} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &410087040 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + serializedVersion: 12 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize2D: {x: 10, y: 10} + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 5000 + m_UseColorTemperature: 1 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &410087041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &410087042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_CustomShadowLayers: 0 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 1 + m_RenderingLayersMask: + serializedVersion: 0 + m_Bits: 1 + m_ShadowRenderingLayersMask: + serializedVersion: 0 + m_Bits: 1 + m_Version: 4 + m_LightLayerMask: 1 + m_ShadowLayerMask: 1 + m_RenderingLayers: 1 + m_ShadowRenderingLayers: 1 +--- !u!1 &489493306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 489493307} + - component: {fileID: 489493309} + - component: {fileID: 489493308} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &489493307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489493306} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1086216131} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &489493308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489493306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Play + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 05424e1141cccb7af9cc1786da9e8116, type: 2} + m_sharedMaterial: {fileID: 5661710461325181741, guid: 05424e1141cccb7af9cc1786da9e8116, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 100 + m_fontSizeBase: 100 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &489493309 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489493306} + m_CullTransparentMesh: 1 +--- !u!1 &832575517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 832575519} + - component: {fileID: 832575518} + m_Layer: 0 + m_Name: Global Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &832575518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 832575517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IsGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: 10fc4df2da32a41aaa32d77bc913491c, type: 2} +--- !u!4 &832575519 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 832575517} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &859782434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 859782435} + - component: {fileID: 859782437} + - component: {fileID: 859782436} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &859782435 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859782434} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 99928160} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &859782436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859782434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 253380653, guid: 3bda8d2d41a2dd3a79541dfc288933fe, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &859782437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859782434} + m_CullTransparentMesh: 1 +--- !u!1 &1086216130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1086216131} + - component: {fileID: 1086216134} + - component: {fileID: 1086216133} + - component: {fileID: 1086216132} + m_Layer: 5 + m_Name: PlayButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1086216131 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086216130} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 489493307} + m_Father: {fileID: 99928160} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -150} + m_SizeDelta: {x: 0, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1086216132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086216130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1086216133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086216130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1086216134 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086216130} + m_CullTransparentMesh: 1 +--- !u!1 &1150311507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1150311508} + - component: {fileID: 1150311510} + - component: {fileID: 1150311509} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1150311508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150311507} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1583133034} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1150311509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150311507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Exit + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 05424e1141cccb7af9cc1786da9e8116, type: 2} + m_sharedMaterial: {fileID: 5661710461325181741, guid: 05424e1141cccb7af9cc1786da9e8116, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 100 + m_fontSizeBase: 100 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1150311510 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150311507} + m_CullTransparentMesh: 1 +--- !u!1 &1583133033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1583133034} + - component: {fileID: 1583133037} + - component: {fileID: 1583133036} + - component: {fileID: 1583133035} + m_Layer: 5 + m_Name: ExitButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1583133034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583133033} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1150311508} + m_Father: {fileID: 99928160} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -300} + m_SizeDelta: {x: 0, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1583133035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583133033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1583133036} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1583133036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583133033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1583133037 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583133033} + m_CullTransparentMesh: 1 +--- !u!1 &1785565842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785565843} + - component: {fileID: 1785565845} + - component: {fileID: 1785565844} + m_Layer: 5 + m_Name: Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785565843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785565842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 99928160} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 200} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1785565844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785565842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Strike Counter + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 05424e1141cccb7af9cc1786da9e8116, type: 2} + m_sharedMaterial: {fileID: 5661710461325181741, guid: 05424e1141cccb7af9cc1786da9e8116, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 200 + m_fontSizeBase: 200 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1785565845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785565842} + m_CullTransparentMesh: 1 +--- !u!1 &1875966541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875966544} + - component: {fileID: 1875966543} + - component: {fileID: 1875966542} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1875966542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875966541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.InputSystem::UnityEngine.InputSystem.UI.InputSystemUIInputModule + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!114 &1875966543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875966541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.EventSystems.EventSystem + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1875966544 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875966541} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 330585546} + - {fileID: 410087041} + - {fileID: 832575519} + - {fileID: 99928160} + - {fileID: 1875966544} diff --git a/Assets/Scenes/MainMenu.unity.meta b/Assets/Resources/Scenes/MainMenu.unity.meta similarity index 100% rename from Assets/Scenes/MainMenu.unity.meta rename to Assets/Resources/Scenes/MainMenu.unity.meta diff --git a/Assets/Resources/Sprites.meta b/Assets/Resources/Sprites.meta new file mode 100644 index 0000000..9506eb7 --- /dev/null +++ b/Assets/Resources/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23b8ec6ebb924bd18a24f74608c35cac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Background.jpg b/Assets/Resources/Sprites/Background.jpg new file mode 100644 index 0000000..18a60ea --- /dev/null +++ b/Assets/Resources/Sprites/Background.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3e5fd41408787e1caf73928e60bb608b0520a2edee229d67a36f05ad8781adc +size 262788 diff --git a/Assets/Resources/Sprites/Background.jpg.meta b/Assets/Resources/Sprites/Background.jpg.meta new file mode 100644 index 0000000..a50950b --- /dev/null +++ b/Assets/Resources/Sprites/Background.jpg.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 3bda8d2d41a2dd3a79541dfc288933fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Background_0 + rect: + serializedVersion: 2 + x: 0 + y: 148 + width: 1920 + height: 932 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 011220198608c1d2aab8865976047024 + internalID: 253380653 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: 79517e0d684ceac1097f357051cdb2c7 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + Background_0: 253380653 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro.meta b/Assets/TextMesh Pro.meta new file mode 100755 index 0000000..f9da8b5 --- /dev/null +++ b/Assets/TextMesh Pro.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f54d1bd14bd3ca042bd867b519fee8cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts.meta b/Assets/TextMesh Pro/Fonts.meta new file mode 100755 index 0000000..f0c2972 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ab70aee4d56447429c680537fbf93ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt new file mode 100755 index 0000000..f2473f9 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt @@ -0,0 +1,46 @@ +Digitized data copyright (c) 2010 Google Corporation + with Reserved Font Arimo, Tinos and Cousine. +Copyright (c) 2012 Red Hat, Inc. + with Reserved Font Name Liberation. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta new file mode 100755 index 0000000..fa60cea --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e59c59b81ab47f9b6ec5781fa725d2c +timeCreated: 1484171296 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf new file mode 100755 index 0000000000000000000000000000000000000000..626dd9364f12c6036ec8eae38c4fc73735b9ed23 GIT binary patch literal 350200 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�BewIm~1i1qDi>|wQD|Q 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≦`0o(@JB0sERu3zfUsRNu(xa|rA`ieJ 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 Y&|?BN{_*!W3tm6{caJds=Lh%wJ%~ewUjP6A literal 0 HcmV?d00001 diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta new file mode 100755 index 0000000..f2fc814 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e3265ab4bf004d28a9537516768c1c75 +timeCreated: 1484171297 +licenseType: Pro +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources.meta b/Assets/TextMesh Pro/Resources.meta new file mode 100755 index 0000000..cfc142f --- /dev/null +++ b/Assets/TextMesh Pro/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 243e06394e614e5d99fab26083b707fa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta new file mode 100755 index 0000000..8a01112 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 731f1baa9d144a9897cb1d341c2092b8 +folderAsset: yes +timeCreated: 1442040525 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat new file mode 100755 index 0000000..5bc142c --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Drop Shadow + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _DiffusePower: 1 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.5 + - _UnderlayOffsetY: -0.5 + - _UnderlaySoftness: 0.05 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta new file mode 100755 index 0000000..fbd2cdb --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e73a58f6e2794ae7b1b7e50b7fb811b0 +timeCreated: 1484172806 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset new file mode 100755 index 0000000..dc7e8e5 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -0,0 +1,348 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2180264 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28268798066460806} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _BumpScale: 1 + - _ColorMask: 15 + - _CullMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _Diffuse: 0.5 + - _DstBlend: 0 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _Parallax: 0.02 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.7386364 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SpecularPower: 2 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UVSec: 0 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + - _ZWrite: 1 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: LiberationSans SDF - Fallback + m_EditorClassIdentifier: + m_Version: 1.1.0 + m_Material: {fileID: 2180264} + m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} + m_AtlasPopulationMode: 1 + InternalDynamicOS: 0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Liberation Sans + m_StyleName: Regular + m_PointSize: 86 + m_Scale: 1 + m_UnitsPerEM: 2048 + m_LineHeight: 98.8916 + m_AscentLine: 77.853516 + m_CapLine: 59 + m_MeanLine: 45 + m_Baseline: 0 + m_DescentLine: -18.22461 + m_SuperscriptOffset: 77.853516 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -18.22461 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -12.261719 + m_UnderlineThickness: 6.298828 + m_StrikethroughOffset: 18 + m_StrikethroughThickness: 6.298828 + m_TabWidth: 24 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 28268798066460806} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 1 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 511 + m_Height: 511 + m_fontInfo: + Name: Liberation Sans + PointSize: 86 + Scale: 1 + CharacterCount: 250 + LineHeight: 98.90625 + Baseline: 0 + Ascender: 77.84375 + CapHeight: 59.1875 + Descender: -18.21875 + CenterLine: 0 + SuperscriptOffset: 77.84375 + SubscriptOffset: -12.261719 + SubSize: 0.5 + Underline: -12.261719 + UnderlineThickness: 6.298828 + strikethrough: 23.675 + strikethroughThickness: 0 + TabWidth: 239.0625 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4169 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_MultipleSubstitutionRecords: [] + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: [] + m_MarkToBaseAdjustmentRecords: [] + m_MarkToMarkAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + faceIndex: 0 + pointSizeSamplingMode: 0 + pointSize: 86 + padding: 9 + paddingMode: 0 + packingMode: 4 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 1 + characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 + referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4169 + includeFontFeatures: 1 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28268798066460806 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 0 + _typelessdata: + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta new file mode 100755 index 0000000..42dd6ac --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e498d1c8094910479dc3e1b768306a4 +timeCreated: 1484171803 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat new file mode 100755 index 0000000..cca8ce8 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta new file mode 100755 index 0000000..88d6334 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79459efec17a4d00a321bdcc27bbc385 +timeCreated: 1484172856 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset new file mode 100755 index 0000000..c7b0771 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset @@ -0,0 +1,7821 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2180264 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 28684132378477856} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _FaceDilate: 0 + - _GradientScale: 10 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 1 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: LiberationSans SDF + m_EditorClassIdentifier: + hashCode: 231247347 + material: {fileID: 2180264} + materialHashCode: -1183942120 + m_Version: 1.1.0 + m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, + type: 3} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FamilyName: Liberation Sans + m_StyleName: Regular + m_PointSize: 86 + m_Scale: 1 + m_LineHeight: 98.8916 + m_AscentLine: 77.853516 + m_CapLine: 59 + m_MeanLine: 45 + m_Baseline: 0 + m_DescentLine: -18.22461 + m_SuperscriptOffset: 77.853516 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -18.22461 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -12.261719 + m_UnderlineThickness: 6.298828 + m_StrikethroughOffset: 18 + m_StrikethroughThickness: 6.298828 + m_TabWidth: 24 + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 9 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 555 + m_Y: 816 + m_Width: 9 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 25 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 775 + m_Y: 922 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 471 + m_Y: 170 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 47 + m_Height: 70 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 64 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 161 + m_Y: 212 + m_Width: 47 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 70 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 409 + m_Y: 10 + m_Width: 70 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 9 + m_Metrics: + m_Width: 53 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 437 + m_Y: 90 + m_Width: 53 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 8 + m_Height: 19 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 16 + m_GlyphRect: + m_X: 975 + m_Y: 961 + m_Width: 8 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 24 + m_Height: 80 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 146 + m_Y: 673 + m_Width: 24 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 24 + m_Height: 80 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 189 + m_Y: 671 + m_Width: 24 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 31 + m_Height: 30 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 33 + m_GlyphRect: + m_X: 495 + m_Y: 984 + m_Width: 31 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 330 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 10 + m_Height: 20 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 583 + m_Y: 992 + m_Width: 10 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 23 + m_Height: 7 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 399 + m_Y: 925 + m_Width: 23 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 10 + m_Height: 9 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 657 + m_Y: 958 + m_Width: 10 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 24 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 695 + m_Y: 409 + m_Width: 24 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 532 + m_Y: 249 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 38 + m_Height: 59 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 501 + m_Width: 38 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 40 + m_Height: 60 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 596 + m_Y: 329 + m_Width: 40 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 417 + m_Y: 503 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 45 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 725 + m_Y: 252 + m_Width: 45 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 724 + m_Y: 330 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 41 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 912 + m_Y: 262 + m_Width: 41 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 40 + m_Height: 59 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 438 + m_Y: 830 + m_Width: 40 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 648 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 40 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 856 + m_Y: 484 + m_Width: 40 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 10 + m_Height: 45 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 897 + m_Y: 819 + m_Width: 10 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 10 + m_Height: 57 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 429 + m_Y: 287 + m_Width: 10 + m_Height: 57 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 846 + m_Y: 341 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 42 + m_Height: 29 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 227 + m_Y: 281 + m_Width: 42 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 392 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 728 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 74 + m_Height: 74 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 87 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 74 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 828 + m_Y: 103 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 542 + m_Y: 486 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 55 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 509 + m_Y: 88 + m_Width: 55 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 51 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 655 + m_Y: 252 + m_Width: 51 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 47 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 629 + m_Y: 409 + m_Width: 47 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 43 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 789 + m_Y: 259 + m_Width: 43 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 57 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 904 + m_Y: 103 + m_Width: 57 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 43 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 495 + m_Y: 407 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 9 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 552 + m_Y: 919 + m_Width: 9 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 36 + m_Height: 60 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 797 + m_Y: 569 + m_Width: 36 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 458 + m_Y: 326 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 39 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 816 + m_Width: 39 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 59 + m_Height: 59 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 71 + m_GlyphRect: + m_X: 97 + m_Y: 955 + m_Width: 59 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 562 + m_Y: 408 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 59 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 583 + m_Y: 89 + m_Width: 59 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 669 + m_Y: 491 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 103 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 52 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 461 + m_Y: 248 + m_Width: 52 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 54 + m_Metrics: + m_Width: 51 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 288 + m_Y: 273 + m_Width: 51 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 527 + m_Y: 329 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 56 + m_Metrics: + m_Width: 50 + m_Height: 60 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 655 + m_Y: 330 + m_Width: 50 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 273 + m_Y: 195 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 85 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 85 + m_GlyphRect: + m_X: 103 + m_Y: 10 + m_Width: 85 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 56 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 58 + m_GlyphRect: + m_X: 175 + m_Y: 955 + m_Width: 56 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 54 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 582 + m_Y: 169 + m_Width: 54 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 49 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 427 + m_Y: 404 + m_Width: 49 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 18 + m_Height: 80 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 232 + m_Y: 671 + m_Width: 18 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 24 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 375 + m_Y: 951 + m_Width: 24 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 18 + m_Height: 80 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 223 + m_Y: 393 + m_Width: 18 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 38 + m_Height: 31 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 630 + m_Y: 870 + m_Width: 38 + m_Height: 31 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 51 + m_Height: 6 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -12 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 894 + m_Width: 51 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 67 + m_Metrics: + m_Width: 19 + m_Height: 13 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 456 + m_Y: 997 + m_Width: 19 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 68 + m_Metrics: + m_Width: 45 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 669 + m_Y: 648 + m_Width: 45 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 69 + m_Metrics: + m_Width: 40 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 738 + m_Y: 409 + m_Width: 40 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 908 + m_Y: 579 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 40 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 797 + m_Y: 403 + m_Width: 40 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 785 + m_Y: 337 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 25 + m_Height: 62 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 538 + m_Y: 168 + m_Width: 25 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 86 + m_Y: 872 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 75 + m_Metrics: + m_Width: 38 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 430 + m_Y: 666 + m_Width: 38 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 9 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 852 + m_Y: 567 + m_Width: 9 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 17 + m_Height: 80 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 145 + m_Y: 773 + m_Width: 17 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 40 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 856 + m_Y: 403 + m_Width: 40 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 9 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 880 + m_Y: 564 + m_Width: 9 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 80 + m_Metrics: + m_Width: 64 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 378 + m_Y: 222 + m_Width: 64 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 81 + m_Metrics: + m_Width: 38 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 630 + m_Y: 805 + m_Width: 38 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 264 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 83 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 145 + m_Y: 872 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 84 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 329 + m_Y: 666 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 23 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 926 + m_Y: 816 + m_Width: 23 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 956 + m_Y: 740 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 87 + m_Metrics: + m_Width: 23 + m_Height: 56 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 55 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 388 + m_Y: 672 + m_Width: 23 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 88 + m_Metrics: + m_Width: 38 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 495 + m_Y: 919 + m_Width: 38 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 43 + m_Height: 45 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 226 + m_Y: 329 + m_Width: 43 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 63 + m_Height: 45 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 61 + m_GlyphRect: + m_X: 655 + m_Y: 188 + m_Width: 63 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 91 + m_Metrics: + m_Width: 43 + m_Height: 45 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 737 + m_Y: 188 + m_Width: 43 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 41 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 609 + m_Y: 640 + m_Width: 41 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 35 + m_Height: 45 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 968 + m_Y: 806 + m_Width: 35 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 27 + m_Height: 80 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 164 + m_Y: 113 + m_Width: 27 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 8 + m_Height: 80 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 181 + m_Y: 772 + m_Width: 8 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 96 + m_Metrics: + m_Width: 27 + m_Height: 80 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 227 + m_Y: 182 + m_Width: 27 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 97 + m_Metrics: + m_Width: 44 + m_Height: 11 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 34 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 333 + m_Y: 832 + m_Width: 44 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 98 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 99 + m_Metrics: + m_Width: 10 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 349 + m_Y: 195 + m_Width: 10 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 100 + m_Metrics: + m_Width: 38 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 422 + m_Width: 38 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 101 + m_Metrics: + m_Width: 45 + m_Height: 60 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 669 + m_Y: 569 + m_Width: 45 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 102 + m_Metrics: + m_Width: 40 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 807 + m_Width: 40 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 103 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 358 + m_Y: 357 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 104 + m_Metrics: + m_Width: 8 + m_Height: 80 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 306 + m_Y: 766 + m_Width: 8 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 105 + m_Metrics: + m_Width: 40 + m_Height: 69 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 223 + m_Y: 492 + m_Width: 40 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 106 + m_Metrics: + m_Width: 25 + m_Height: 8 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 931 + m_Y: 961 + m_Width: 25 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 107 + m_Metrics: + m_Width: 61 + m_Height: 61 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 277 + m_Y: 90 + m_Width: 61 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 108 + m_Metrics: + m_Width: 32 + m_Height: 33 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 784 + m_Y: 870 + m_Width: 32 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 109 + m_Metrics: + m_Width: 42 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 454 + m_Width: 42 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 110 + m_Metrics: + m_Width: 42 + m_Height: 24 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 32 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 560 + m_Width: 42 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 111 + m_Metrics: + m_Width: 23 + m_Height: 7 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 583 + m_Y: 890 + m_Width: 23 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 112 + m_Metrics: + m_Width: 61 + m_Height: 61 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 357 + m_Y: 90 + m_Width: 61 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 113 + m_Metrics: + m_Width: 50 + m_Height: 4 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 65 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 862 + m_Y: 961 + m_Width: 50 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 114 + m_Metrics: + m_Width: 24 + m_Height: 24 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 687 + m_Y: 906 + m_Width: 24 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 115 + m_Metrics: + m_Width: 43 + m_Height: 52 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 47 + m_GlyphRect: + m_X: 607 + m_Y: 487 + m_Width: 43 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 116 + m_Metrics: + m_Width: 27 + m_Height: 36 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 792 + m_Y: 815 + m_Width: 27 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 117 + m_Metrics: + m_Width: 27 + m_Height: 37 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 687 + m_Y: 796 + m_Width: 27 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 118 + m_Metrics: + m_Width: 19 + m_Height: 13 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 545 + m_Y: 997 + m_Width: 19 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 119 + m_Metrics: + m_Width: 43 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 593 + m_Y: 247 + m_Width: 43 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 120 + m_Metrics: + m_Width: 40 + m_Height: 70 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 46 + m_GlyphRect: + m_X: 208 + m_Y: 770 + m_Width: 40 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 121 + m_Metrics: + m_Width: 10 + m_Height: 10 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 996 + m_Y: 932 + m_Width: 10 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 122 + m_Metrics: + m_Width: 16 + m_Height: 18 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 622 + m_Y: 958 + m_Width: 16 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 123 + m_Metrics: + m_Width: 24 + m_Height: 35 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 687 + m_Y: 852 + m_Width: 24 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 124 + m_Metrics: + m_Width: 29 + m_Height: 33 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 835 + m_Y: 877 + m_Width: 29 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 125 + m_Metrics: + m_Width: 42 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 507 + m_Width: 42 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 126 + m_Metrics: + m_Width: 67 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 498 + m_Y: 10 + m_Width: 67 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 127 + m_Metrics: + m_Width: 68 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 10 + m_Y: 955 + m_Width: 68 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 128 + m_Metrics: + m_Width: 66 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 584 + m_Y: 10 + m_Width: 66 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 129 + m_Metrics: + m_Width: 43 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 903 + m_Y: 183 + m_Width: 43 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 130 + m_Metrics: + m_Width: 57 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 829 + m_Y: 10 + m_Width: 57 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 131 + m_Metrics: + m_Width: 57 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 905 + m_Y: 10 + m_Width: 57 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 132 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 673 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 133 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 767 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 134 + m_Metrics: + m_Width: 57 + m_Height: 72 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 88 + m_Y: 113 + m_Width: 57 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 135 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 861 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 136 + m_Metrics: + m_Width: 82 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 207 + m_Y: 10 + m_Width: 82 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 137 + m_Metrics: + m_Width: 55 + m_Height: 78 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 10 + m_Y: 576 + m_Width: 55 + m_Height: 78 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 138 + m_Metrics: + m_Width: 47 + m_Height: 74 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 84 + m_Y: 580 + m_Width: 47 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 139 + m_Metrics: + m_Width: 47 + m_Height: 74 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 157 + m_Y: 487 + m_Width: 47 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 140 + m_Metrics: + m_Width: 47 + m_Height: 75 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 157 + m_Y: 393 + m_Width: 47 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 141 + m_Metrics: + m_Width: 47 + m_Height: 72 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 150 + m_Y: 580 + m_Width: 47 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 142 + m_Metrics: + m_Width: 19 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 227 + m_Y: 859 + m_Width: 19 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 143 + m_Metrics: + m_Width: 19 + m_Height: 74 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 265 + m_Y: 859 + m_Width: 19 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 144 + m_Metrics: + m_Width: 28 + m_Height: 75 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 981 + m_Y: 10 + m_Width: 28 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 145 + m_Metrics: + m_Width: 25 + m_Height: 72 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 216 + m_Y: 580 + m_Width: 25 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 146 + m_Metrics: + m_Width: 58 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 751 + m_Y: 102 + m_Width: 58 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 147 + m_Metrics: + m_Width: 48 + m_Height: 75 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 210 + m_Y: 88 + m_Width: 48 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 148 + m_Metrics: + m_Width: 59 + m_Height: 75 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 388 + m_Width: 59 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 149 + m_Metrics: + m_Width: 59 + m_Height: 75 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 482 + m_Width: 59 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 150 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 198 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 151 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 293 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 152 + m_Metrics: + m_Width: 59 + m_Height: 73 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 751 + m_Y: 10 + m_Width: 59 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 153 + m_Metrics: + m_Width: 40 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 838 + m_Y: 819 + m_Width: 40 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 154 + m_Metrics: + m_Width: 63 + m_Height: 65 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 669 + m_Y: 10 + m_Width: 63 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 155 + m_Metrics: + m_Width: 50 + m_Height: 75 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 392 + m_Width: 50 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 156 + m_Metrics: + m_Width: 50 + m_Height: 75 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 486 + m_Width: 50 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 157 + m_Metrics: + m_Width: 50 + m_Height: 76 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 297 + m_Width: 50 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 158 + m_Metrics: + m_Width: 50 + m_Height: 73 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 157 + m_Y: 301 + m_Width: 50 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 159 + m_Metrics: + m_Width: 54 + m_Height: 74 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 88 + m_Y: 204 + m_Width: 54 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 160 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 734 + m_Y: 491 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 161 + m_Metrics: + m_Width: 44 + m_Height: 63 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 545 + m_Y: 564 + m_Width: 44 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 162 + m_Metrics: + m_Width: 45 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 324 + m_Y: 583 + m_Width: 45 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 163 + m_Metrics: + m_Width: 45 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 333 + m_Y: 749 + m_Width: 45 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 164 + m_Metrics: + m_Width: 45 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 478 + m_Y: 485 + m_Width: 45 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 165 + m_Metrics: + m_Width: 45 + m_Height: 62 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 250 + m_Y: 952 + m_Width: 45 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 166 + m_Metrics: + m_Width: 45 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 569 + m_Width: 45 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 167 + m_Metrics: + m_Width: 45 + m_Height: 71 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 70 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 260 + m_Y: 580 + m_Width: 45 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 168 + m_Metrics: + m_Width: 71 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 661 + m_Y: 94 + m_Width: 71 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 169 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 427 + m_Y: 583 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 170 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 436 + m_Y: 747 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 171 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 484 + m_Y: 567 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 172 + m_Metrics: + m_Width: 42 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 608 + m_Y: 558 + m_Width: 42 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 173 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 851 + m_Y: 262 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 174 + m_Metrics: + m_Width: 19 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 838 + m_Y: 737 + m_Width: 19 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 175 + m_Metrics: + m_Width: 19 + m_Height: 63 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 418 + m_Y: 951 + m_Width: 19 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 176 + m_Metrics: + m_Width: 29 + m_Height: 62 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 980 + m_Y: 104 + m_Width: 29 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 177 + m_Metrics: + m_Width: 25 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 794 + m_Y: 737 + m_Width: 25 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 178 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 487 + m_Y: 650 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 179 + m_Metrics: + m_Width: 38 + m_Height: 61 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 342 + m_Width: 38 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 180 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 548 + m_Y: 646 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 181 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 733 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 182 + m_Metrics: + m_Width: 42 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 672 + m_Y: 714 + m_Width: 42 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 183 + m_Metrics: + m_Width: 42 + m_Height: 62 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 314 + m_Y: 952 + m_Width: 42 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 184 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 185 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 185 + m_Metrics: + m_Width: 43 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 47 + m_GlyphRect: + m_X: 965 + m_Y: 603 + m_Width: 43 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 186 + m_Metrics: + m_Width: 50 + m_Height: 49 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 357 + m_Y: 435 + m_Width: 50 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 187 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 558 + m_Y: 729 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 188 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 615 + m_Y: 722 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 189 + m_Metrics: + m_Width: 38 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 799 + m_Y: 485 + m_Width: 38 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 190 + m_Metrics: + m_Width: 38 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 956 + m_Y: 661 + m_Width: 38 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 191 + m_Metrics: + m_Width: 41 + m_Height: 81 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 86 + m_Y: 673 + m_Width: 41 + m_Height: 81 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 192 + m_Metrics: + m_Width: 40 + m_Height: 80 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 86 + m_Y: 773 + m_Width: 40 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 193 + m_Metrics: + m_Width: 41 + m_Height: 77 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 269 + m_Y: 670 + m_Width: 41 + m_Height: 77 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1997 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1998 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1999 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2000 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2001 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2002 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2003 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2004 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2005 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2006 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2007 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 7 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2008 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2009 + m_Metrics: + m_Width: 4 + m_Height: 65 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 54 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 204 + m_Y: 871 + m_Width: 4 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2010 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 267 + m_Y: 770 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2011 + m_Metrics: + m_Width: 21 + m_Height: 70 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 260 + m_Y: 393 + m_Width: 21 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2012 + m_Metrics: + m_Width: 21 + m_Height: 70 + m_HorizontalBearingX: -19 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 282 + m_Y: 482 + m_Width: 21 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2013 + m_Metrics: + m_Width: 48 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 862 + m_Y: 936 + m_Width: 48 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2014 + m_Metrics: + m_Width: 48 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 929 + m_Y: 936 + m_Width: 48 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2015 + m_Metrics: + m_Width: 86 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 103 + m_Y: 88 + m_Width: 86 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2016 + m_Metrics: + m_Width: 86 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 277 + m_Y: 170 + m_Width: 86 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2017 + m_Metrics: + m_Width: 22 + m_Height: 62 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 36 + m_GlyphRect: + m_X: 862 + m_Y: 181 + m_Width: 22 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2018 + m_Metrics: + m_Width: 51 + m_Height: 15 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 288 + m_Y: 353 + m_Width: 51 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2019 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 612 + m_Y: 995 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2020 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 640 + m_Y: 995 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2021 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 8 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 1002 + m_Y: 961 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2022 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 686 + m_Y: 949 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2023 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 967 + m_Y: 894 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2024 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 580 + m_Y: 916 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2025 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 8 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 580 + m_Y: 954 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2026 + m_Metrics: + m_Width: 22 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 622 + m_Y: 920 + m_Width: 22 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2027 + m_Metrics: + m_Width: 38 + m_Height: 68 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 303 + m_Y: 865 + m_Width: 38 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2028 + m_Metrics: + m_Width: 38 + m_Height: 68 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 300 + m_Y: 387 + m_Width: 38 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2029 + m_Metrics: + m_Width: 24 + m_Height: 23 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 819 + m_Y: 929 + m_Width: 24 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2030 + m_Metrics: + m_Width: 64 + m_Height: 9 + m_HorizontalBearingX: 11 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 661 + m_Y: 160 + m_Width: 64 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2031 + m_Metrics: + m_Width: 21 + m_Height: 63 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 876 + m_Y: 737 + m_Width: 21 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2032 + m_Metrics: + m_Width: 21 + m_Height: 63 + m_HorizontalBearingX: -19 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 916 + m_Y: 734 + m_Width: 21 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2033 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 388 + m_Y: 583 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2034 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 397 + m_Y: 747 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2035 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 360 + m_Y: 862 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2036 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2037 + m_Metrics: + m_Width: 82 + m_Height: 61 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 308 + m_Y: 10 + m_Width: 82 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2038 + m_Metrics: + m_Width: 12 + m_Height: 22 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 16 + m_GlyphRect: + m_X: 427 + m_Y: 363 + m_Width: 12 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2039 + m_Metrics: + m_Width: 26 + m_Height: 22 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 730 + m_Y: 907 + m_Width: 26 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2040 + m_Metrics: + m_Width: 35 + m_Height: 22 + m_HorizontalBearingX: -4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 730 + m_Y: 866 + m_Width: 35 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2041 + m_Metrics: + m_Width: 23 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 883 + m_Y: 883 + m_Width: 23 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2042 + m_Metrics: + m_Width: 23 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 925 + m_Y: 883 + m_Width: 23 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2043 + m_Metrics: + m_Width: 28 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 583 + m_Y: 812 + m_Width: 28 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2044 + m_Metrics: + m_Width: 35 + m_Height: 5 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: 68 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 968 + m_Y: 870 + m_Width: 35 + m_Height: 5 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2045 + m_Metrics: + m_Width: 44 + m_Height: 59 + m_HorizontalBearingX: -18 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 799 + m_Y: 181 + m_Width: 44 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2046 + m_Metrics: + m_Width: 10 + m_Height: 62 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 322 + m_Y: 474 + m_Width: 10 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2047 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 399 + m_Y: 836 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2048 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 794 + m_Y: 648 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2049 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 833 + m_Y: 648 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2050 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 874 + m_Y: 648 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2051 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 915 + m_Y: 645 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2052 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 456 + m_Y: 908 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2075 + m_Metrics: + m_Width: 47 + m_Height: 61 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 351 + m_Y: 503 + m_Width: 47 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2090 + m_Metrics: + m_Width: 70 + m_Height: 33 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 382 + m_Y: 170 + m_Width: 70 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2179 + m_Metrics: + m_Width: 52 + m_Height: 51 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 358 + m_Y: 287 + m_Width: 52 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 98 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 161 + m_GlyphIndex: 99 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 162 + m_GlyphIndex: 100 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 163 + m_GlyphIndex: 101 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 164 + m_GlyphIndex: 102 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 165 + m_GlyphIndex: 103 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 166 + m_GlyphIndex: 104 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 167 + m_GlyphIndex: 105 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 168 + m_GlyphIndex: 106 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 169 + m_GlyphIndex: 107 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 170 + m_GlyphIndex: 108 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 171 + m_GlyphIndex: 109 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 172 + m_GlyphIndex: 110 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 173 + m_GlyphIndex: 111 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 174 + m_GlyphIndex: 112 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 175 + m_GlyphIndex: 113 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 176 + m_GlyphIndex: 114 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 177 + m_GlyphIndex: 115 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 178 + m_GlyphIndex: 116 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 179 + m_GlyphIndex: 117 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 180 + m_GlyphIndex: 118 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 181 + m_GlyphIndex: 119 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 182 + m_GlyphIndex: 120 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 183 + m_GlyphIndex: 121 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 184 + m_GlyphIndex: 122 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 185 + m_GlyphIndex: 123 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 186 + m_GlyphIndex: 124 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 187 + m_GlyphIndex: 125 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 188 + m_GlyphIndex: 126 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 189 + m_GlyphIndex: 127 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 190 + m_GlyphIndex: 128 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 191 + m_GlyphIndex: 129 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 192 + m_GlyphIndex: 130 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 193 + m_GlyphIndex: 131 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 194 + m_GlyphIndex: 132 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 195 + m_GlyphIndex: 133 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 196 + m_GlyphIndex: 134 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 197 + m_GlyphIndex: 135 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 198 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 199 + m_GlyphIndex: 137 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 200 + m_GlyphIndex: 138 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 201 + m_GlyphIndex: 139 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 202 + m_GlyphIndex: 140 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 203 + m_GlyphIndex: 141 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 204 + m_GlyphIndex: 142 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 205 + m_GlyphIndex: 143 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 206 + m_GlyphIndex: 144 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 207 + m_GlyphIndex: 145 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 208 + m_GlyphIndex: 146 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 209 + m_GlyphIndex: 147 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 210 + m_GlyphIndex: 148 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 211 + m_GlyphIndex: 149 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 212 + m_GlyphIndex: 150 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 213 + m_GlyphIndex: 151 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 214 + m_GlyphIndex: 152 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 215 + m_GlyphIndex: 153 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 216 + m_GlyphIndex: 154 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 217 + m_GlyphIndex: 155 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 218 + m_GlyphIndex: 156 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 219 + m_GlyphIndex: 157 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 220 + m_GlyphIndex: 158 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 221 + m_GlyphIndex: 159 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 222 + m_GlyphIndex: 160 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 223 + m_GlyphIndex: 161 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 224 + m_GlyphIndex: 162 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 225 + m_GlyphIndex: 163 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 226 + m_GlyphIndex: 164 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 227 + m_GlyphIndex: 165 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 228 + m_GlyphIndex: 166 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 229 + m_GlyphIndex: 167 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 230 + m_GlyphIndex: 168 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 231 + m_GlyphIndex: 169 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 232 + m_GlyphIndex: 170 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 233 + m_GlyphIndex: 171 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 234 + m_GlyphIndex: 172 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 235 + m_GlyphIndex: 173 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 236 + m_GlyphIndex: 174 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 237 + m_GlyphIndex: 175 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 238 + m_GlyphIndex: 176 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 239 + m_GlyphIndex: 177 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 240 + m_GlyphIndex: 178 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 241 + m_GlyphIndex: 179 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 242 + m_GlyphIndex: 180 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 243 + m_GlyphIndex: 181 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 244 + m_GlyphIndex: 182 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 245 + m_GlyphIndex: 183 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 246 + m_GlyphIndex: 184 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 247 + m_GlyphIndex: 185 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 248 + m_GlyphIndex: 186 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 249 + m_GlyphIndex: 187 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 250 + m_GlyphIndex: 188 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 251 + m_GlyphIndex: 189 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 252 + m_GlyphIndex: 190 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 253 + m_GlyphIndex: 191 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 254 + m_GlyphIndex: 192 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 255 + m_GlyphIndex: 193 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8192 + m_GlyphIndex: 1997 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8193 + m_GlyphIndex: 1998 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8194 + m_GlyphIndex: 1999 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8195 + m_GlyphIndex: 2000 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8196 + m_GlyphIndex: 2001 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8197 + m_GlyphIndex: 2002 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8198 + m_GlyphIndex: 2003 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8199 + m_GlyphIndex: 2004 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8200 + m_GlyphIndex: 2005 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8201 + m_GlyphIndex: 2006 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8202 + m_GlyphIndex: 2007 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 2008 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8204 + m_GlyphIndex: 2009 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8205 + m_GlyphIndex: 2010 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8206 + m_GlyphIndex: 2011 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8207 + m_GlyphIndex: 2012 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8210 + m_GlyphIndex: 2013 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8211 + m_GlyphIndex: 2014 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8212 + m_GlyphIndex: 2015 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8213 + m_GlyphIndex: 2016 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8214 + m_GlyphIndex: 2017 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8215 + m_GlyphIndex: 2018 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8216 + m_GlyphIndex: 2019 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8217 + m_GlyphIndex: 2020 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8218 + m_GlyphIndex: 2021 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8219 + m_GlyphIndex: 2022 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8220 + m_GlyphIndex: 2023 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8221 + m_GlyphIndex: 2024 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8222 + m_GlyphIndex: 2025 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8223 + m_GlyphIndex: 2026 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8224 + m_GlyphIndex: 2027 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8225 + m_GlyphIndex: 2028 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8226 + m_GlyphIndex: 2029 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 2030 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8234 + m_GlyphIndex: 2031 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8235 + m_GlyphIndex: 2032 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8236 + m_GlyphIndex: 2033 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8237 + m_GlyphIndex: 2034 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8238 + m_GlyphIndex: 2035 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8239 + m_GlyphIndex: 2036 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8240 + m_GlyphIndex: 2037 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8242 + m_GlyphIndex: 2038 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8243 + m_GlyphIndex: 2039 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8244 + m_GlyphIndex: 2040 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8249 + m_GlyphIndex: 2041 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8250 + m_GlyphIndex: 2042 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8252 + m_GlyphIndex: 2043 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8254 + m_GlyphIndex: 2044 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8260 + m_GlyphIndex: 2045 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8286 + m_GlyphIndex: 2046 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8298 + m_GlyphIndex: 2047 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8299 + m_GlyphIndex: 2048 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8300 + m_GlyphIndex: 2049 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8301 + m_GlyphIndex: 2050 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8302 + m_GlyphIndex: 2051 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8303 + m_GlyphIndex: 2052 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8364 + m_GlyphIndex: 2075 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8482 + m_GlyphIndex: 2090 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 9633 + m_GlyphIndex: 2179 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 28684132378477856} + m_AtlasTextureIndex: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 93 + m_Height: 93 + - m_X: 93 + m_Y: 0 + m_Width: 104 + m_Height: 78 + - m_X: 197 + m_Y: 0 + m_Width: 101 + m_Height: 78 + - m_X: 298 + m_Y: 0 + m_Width: 101 + m_Height: 80 + - m_X: 0 + m_Y: 93 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 188 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 283 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 378 + m_Width: 78 + m_Height: 94 + - m_X: 0 + m_Y: 472 + m_Width: 78 + m_Height: 94 + - m_X: 0 + m_Y: 566 + m_Width: 74 + m_Height: 97 + - m_X: 399 + m_Y: 0 + m_Width: 89 + m_Height: 80 + - m_X: 0 + m_Y: 663 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 757 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 851 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 945 + m_Width: 87 + m_Height: 78 + - m_X: 488 + m_Y: 0 + m_Width: 86 + m_Height: 78 + - m_X: 574 + m_Y: 0 + m_Width: 85 + m_Height: 79 + - m_X: 659 + m_Y: 0 + m_Width: 82 + m_Height: 84 + - m_X: 741 + m_Y: 0 + m_Width: 78 + m_Height: 92 + - m_X: 819 + m_Y: 0 + m_Width: 76 + m_Height: 93 + - m_X: 895 + m_Y: 0 + m_Width: 76 + m_Height: 93 + - m_X: 971 + m_Y: 0 + m_Width: 47 + m_Height: 94 + - m_X: 93 + m_Y: 78 + m_Width: 105 + m_Height: 25 + - m_X: 78 + m_Y: 103 + m_Width: 76 + m_Height: 91 + - m_X: 78 + m_Y: 194 + m_Width: 73 + m_Height: 93 + - m_X: 78 + m_Y: 287 + m_Width: 69 + m_Height: 95 + - m_X: 78 + m_Y: 382 + m_Width: 69 + m_Height: 94 + - m_X: 78 + m_Y: 476 + m_Width: 69 + m_Height: 94 + - m_X: 74 + m_Y: 570 + m_Width: 66 + m_Height: 93 + - m_X: 76 + m_Y: 663 + m_Width: 60 + m_Height: 100 + - m_X: 76 + m_Y: 763 + m_Width: 59 + m_Height: 99 + - m_X: 76 + m_Y: 862 + m_Width: 59 + m_Height: 83 + - m_X: 87 + m_Y: 945 + m_Width: 78 + m_Height: 78 + - m_X: 154 + m_Y: 103 + m_Width: 46 + m_Height: 99 + - m_X: 200 + m_Y: 78 + m_Width: 67 + m_Height: 94 + - m_X: 151 + m_Y: 202 + m_Width: 66 + m_Height: 89 + - m_X: 147 + m_Y: 291 + m_Width: 69 + m_Height: 92 + - m_X: 147 + m_Y: 383 + m_Width: 66 + m_Height: 94 + - m_X: 147 + m_Y: 477 + m_Width: 66 + m_Height: 93 + - m_X: 140 + m_Y: 570 + m_Width: 66 + m_Height: 91 + - m_X: 267 + m_Y: 80 + m_Width: 80 + m_Height: 80 + - m_X: 347 + m_Y: 80 + m_Width: 80 + m_Height: 80 + - m_X: 427 + m_Y: 80 + m_Width: 72 + m_Height: 80 + - m_X: 499 + m_Y: 78 + m_Width: 74 + m_Height: 80 + - m_X: 573 + m_Y: 79 + m_Width: 78 + m_Height: 80 + - m_X: 651 + m_Y: 84 + m_Width: 90 + m_Height: 66 + - m_X: 741 + m_Y: 92 + m_Width: 77 + m_Height: 78 + - m_X: 818 + m_Y: 93 + m_Width: 76 + m_Height: 78 + - m_X: 894 + m_Y: 93 + m_Width: 76 + m_Height: 80 + - m_X: 970 + m_Y: 94 + m_Width: 48 + m_Height: 81 + - m_X: 267 + m_Y: 160 + m_Width: 105 + m_Height: 25 + - m_X: 217 + m_Y: 172 + m_Width: 46 + m_Height: 99 + - m_X: 263 + m_Y: 185 + m_Width: 76 + m_Height: 78 + - m_X: 372 + m_Y: 160 + m_Width: 89 + m_Height: 52 + - m_X: 339 + m_Y: 185 + m_Width: 29 + m_Height: 78 + - m_X: 368 + m_Y: 212 + m_Width: 83 + m_Height: 65 + - m_X: 136 + m_Y: 663 + m_Width: 43 + m_Height: 99 + - m_X: 179 + m_Y: 661 + m_Width: 43 + m_Height: 99 + - m_X: 206 + m_Y: 570 + m_Width: 44 + m_Height: 91 + - m_X: 222 + m_Y: 661 + m_Width: 37 + m_Height: 99 + - m_X: 213 + m_Y: 383 + m_Width: 37 + m_Height: 99 + - m_X: 213 + m_Y: 482 + m_Width: 59 + m_Height: 88 + - m_X: 250 + m_Y: 570 + m_Width: 64 + m_Height: 90 + - m_X: 259 + m_Y: 660 + m_Width: 60 + m_Height: 96 + - m_X: 135 + m_Y: 763 + m_Width: 36 + m_Height: 99 + - m_X: 135 + m_Y: 862 + m_Width: 59 + m_Height: 83 + - m_X: 165 + m_Y: 945 + m_Width: 75 + m_Height: 78 + - m_X: 171 + m_Y: 762 + m_Width: 27 + m_Height: 99 + - m_X: 198 + m_Y: 760 + m_Width: 59 + m_Height: 89 + - m_X: 194 + m_Y: 861 + m_Width: 23 + m_Height: 84 + - m_X: 217 + m_Y: 849 + m_Width: 38 + m_Height: 93 + - m_X: 240 + m_Y: 942 + m_Width: 64 + m_Height: 81 + - m_X: 255 + m_Y: 849 + m_Width: 38 + m_Height: 93 + - m_X: 257 + m_Y: 760 + m_Width: 39 + m_Height: 89 + - m_X: 296 + m_Y: 756 + m_Width: 27 + m_Height: 99 + - m_X: 293 + m_Y: 855 + m_Width: 57 + m_Height: 87 + - m_X: 304 + m_Y: 942 + m_Width: 61 + m_Height: 81 + - m_X: 651 + m_Y: 150 + m_Width: 83 + m_Height: 28 + - m_X: 461 + m_Y: 160 + m_Width: 67 + m_Height: 78 + - m_X: 528 + m_Y: 158 + m_Width: 44 + m_Height: 81 + - m_X: 572 + m_Y: 159 + m_Width: 73 + m_Height: 78 + - m_X: 645 + m_Y: 178 + m_Width: 82 + m_Height: 64 + - m_X: 451 + m_Y: 238 + m_Width: 71 + m_Height: 78 + - m_X: 522 + m_Y: 239 + m_Width: 61 + m_Height: 80 + - m_X: 583 + m_Y: 237 + m_Width: 62 + m_Height: 82 + - m_X: 645 + m_Y: 242 + m_Width: 70 + m_Height: 78 + - m_X: 216 + m_Y: 319 + m_Width: 62 + m_Height: 64 + - m_X: 217 + m_Y: 271 + m_Width: 61 + m_Height: 48 + - m_X: 278 + m_Y: 263 + m_Width: 70 + m_Height: 80 + - m_X: 250 + m_Y: 383 + m_Width: 40 + m_Height: 89 + - m_X: 348 + m_Y: 277 + m_Width: 71 + m_Height: 70 + - m_X: 278 + m_Y: 343 + m_Width: 70 + m_Height: 34 + - m_X: 290 + m_Y: 377 + m_Width: 57 + m_Height: 87 + - m_X: 419 + m_Y: 277 + m_Width: 29 + m_Height: 76 + - m_X: 448 + m_Y: 316 + m_Width: 69 + m_Height: 78 + - m_X: 517 + m_Y: 319 + m_Width: 69 + m_Height: 78 + - m_X: 586 + m_Y: 319 + m_Width: 59 + m_Height: 79 + - m_X: 645 + m_Y: 320 + m_Width: 69 + m_Height: 79 + - m_X: 348 + m_Y: 347 + m_Width: 69 + m_Height: 78 + - m_X: 417 + m_Y: 353 + m_Width: 31 + m_Height: 41 + - m_X: 347 + m_Y: 425 + m_Width: 69 + m_Height: 68 + - m_X: 417 + m_Y: 394 + m_Width: 68 + m_Height: 78 + - m_X: 485 + m_Y: 397 + m_Width: 67 + m_Height: 78 + - m_X: 552 + m_Y: 398 + m_Width: 67 + m_Height: 78 + - m_X: 619 + m_Y: 399 + m_Width: 66 + m_Height: 78 + - m_X: 685 + m_Y: 399 + m_Width: 43 + m_Height: 82 + - m_X: 272 + m_Y: 472 + m_Width: 40 + m_Height: 89 + - m_X: 312 + m_Y: 464 + m_Width: 29 + m_Height: 81 + - m_X: 341 + m_Y: 493 + m_Width: 66 + m_Height: 80 + - m_X: 314 + m_Y: 573 + m_Width: 64 + m_Height: 83 + - m_X: 319 + m_Y: 656 + m_Width: 59 + m_Height: 83 + - m_X: 323 + m_Y: 739 + m_Width: 64 + m_Height: 83 + - m_X: 378 + m_Y: 573 + m_Width: 39 + m_Height: 89 + - m_X: 378 + m_Y: 662 + m_Width: 42 + m_Height: 75 + - m_X: 387 + m_Y: 737 + m_Width: 39 + m_Height: 89 + - m_X: 407 + m_Y: 493 + m_Width: 61 + m_Height: 80 + - m_X: 417 + m_Y: 573 + m_Width: 57 + m_Height: 83 + - m_X: 420 + m_Y: 656 + m_Width: 57 + m_Height: 81 + - m_X: 426 + m_Y: 737 + m_Width: 61 + m_Height: 83 + - m_X: 468 + m_Y: 475 + m_Width: 64 + m_Height: 82 + - m_X: 474 + m_Y: 557 + m_Width: 61 + m_Height: 83 + - m_X: 477 + m_Y: 640 + m_Width: 61 + m_Height: 83 + - m_X: 532 + m_Y: 476 + m_Width: 65 + m_Height: 78 + - m_X: 535 + m_Y: 554 + m_Width: 63 + m_Height: 82 + - m_X: 538 + m_Y: 636 + m_Width: 61 + m_Height: 83 + - m_X: 487 + m_Y: 723 + m_Width: 61 + m_Height: 83 + - m_X: 548 + m_Y: 719 + m_Width: 57 + m_Height: 83 + - m_X: 597 + m_Y: 477 + m_Width: 62 + m_Height: 71 + - m_X: 598 + m_Y: 548 + m_Width: 61 + m_Height: 82 + - m_X: 599 + m_Y: 630 + m_Width: 60 + m_Height: 82 + - m_X: 605 + m_Y: 712 + m_Width: 57 + m_Height: 83 + - m_X: 659 + m_Y: 481 + m_Width: 65 + m_Height: 78 + - m_X: 659 + m_Y: 559 + m_Width: 64 + m_Height: 79 + - m_X: 659 + m_Y: 638 + m_Width: 64 + m_Height: 66 + - m_X: 662 + m_Y: 704 + m_Width: 61 + m_Height: 82 + - m_X: 714 + m_Y: 320 + m_Width: 61 + m_Height: 79 + - m_X: 715 + m_Y: 242 + m_Width: 64 + m_Height: 78 + - m_X: 728 + m_Y: 399 + m_Width: 59 + m_Height: 82 + - m_X: 724 + m_Y: 481 + m_Width: 65 + m_Height: 78 + - m_X: 723 + m_Y: 559 + m_Width: 64 + m_Height: 79 + - m_X: 723 + m_Y: 638 + m_Width: 61 + m_Height: 80 + - m_X: 723 + m_Y: 718 + m_Width: 61 + m_Height: 79 + - m_X: 727 + m_Y: 178 + m_Width: 62 + m_Height: 64 + - m_X: 789 + m_Y: 171 + m_Width: 63 + m_Height: 78 + - m_X: 779 + m_Y: 249 + m_Width: 62 + m_Height: 78 + - m_X: 775 + m_Y: 327 + m_Width: 61 + m_Height: 66 + - m_X: 787 + m_Y: 393 + m_Width: 59 + m_Height: 82 + - m_X: 789 + m_Y: 475 + m_Width: 57 + m_Height: 82 + - m_X: 852 + m_Y: 171 + m_Width: 41 + m_Height: 81 + - m_X: 893 + m_Y: 173 + m_Width: 62 + m_Height: 79 + - m_X: 841 + m_Y: 252 + m_Width: 61 + m_Height: 79 + - m_X: 902 + m_Y: 252 + m_Width: 60 + m_Height: 80 + - m_X: 962 + m_Y: 175 + m_Width: 61 + m_Height: 79 + - m_X: 962 + m_Y: 254 + m_Width: 61 + m_Height: 66 + - m_X: 962 + m_Y: 320 + m_Width: 61 + m_Height: 62 + - m_X: 836 + m_Y: 331 + m_Width: 61 + m_Height: 62 + - m_X: 846 + m_Y: 393 + m_Width: 59 + m_Height: 81 + - m_X: 846 + m_Y: 474 + m_Width: 59 + m_Height: 80 + - m_X: 905 + m_Y: 332 + m_Width: 57 + m_Height: 80 + - m_X: 962 + m_Y: 382 + m_Width: 61 + m_Height: 62 + - m_X: 905 + m_Y: 412 + m_Width: 57 + m_Height: 79 + - m_X: 962 + m_Y: 444 + m_Width: 61 + m_Height: 53 + - m_X: 905 + m_Y: 491 + m_Width: 57 + m_Height: 78 + - m_X: 962 + m_Y: 497 + m_Width: 61 + m_Height: 53 + - m_X: 962 + m_Y: 550 + m_Width: 61 + m_Height: 43 + - m_X: 323 + m_Y: 822 + m_Width: 63 + m_Height: 30 + - m_X: 350 + m_Y: 852 + m_Width: 39 + m_Height: 89 + - m_X: 365 + m_Y: 941 + m_Width: 43 + m_Height: 82 + - m_X: 389 + m_Y: 826 + m_Width: 39 + m_Height: 89 + - m_X: 428 + m_Y: 820 + m_Width: 59 + m_Height: 78 + - m_X: 487 + m_Y: 806 + m_Width: 58 + m_Height: 78 + - m_X: 784 + m_Y: 638 + m_Width: 39 + m_Height: 89 + - m_X: 787 + m_Y: 559 + m_Width: 55 + m_Height: 79 + - m_X: 784 + m_Y: 727 + m_Width: 44 + m_Height: 78 + - m_X: 823 + m_Y: 638 + m_Width: 41 + m_Height: 89 + - m_X: 828 + m_Y: 727 + m_Width: 38 + m_Height: 82 + - m_X: 842 + m_Y: 557 + m_Width: 28 + m_Height: 81 + - m_X: 870 + m_Y: 554 + m_Width: 28 + m_Height: 81 + - m_X: 898 + m_Y: 569 + m_Width: 57 + m_Height: 66 + - m_X: 955 + m_Y: 593 + m_Width: 62 + m_Height: 58 + - m_X: 864 + m_Y: 638 + m_Width: 41 + m_Height: 89 + - m_X: 905 + m_Y: 635 + m_Width: 41 + m_Height: 89 + - m_X: 946 + m_Y: 651 + m_Width: 57 + m_Height: 79 + - m_X: 866 + m_Y: 727 + m_Width: 40 + m_Height: 82 + - m_X: 906 + m_Y: 724 + m_Width: 40 + m_Height: 82 + - m_X: 946 + m_Y: 730 + m_Width: 57 + m_Height: 66 + - m_X: 389 + m_Y: 915 + m_Width: 42 + m_Height: 26 + - m_X: 408 + m_Y: 941 + m_Width: 38 + m_Height: 82 + - m_X: 446 + m_Y: 898 + m_Width: 39 + m_Height: 89 + - m_X: 545 + m_Y: 806 + m_Width: 28 + m_Height: 78 + - m_X: 573 + m_Y: 802 + m_Width: 47 + m_Height: 78 + - m_X: 620 + m_Y: 795 + m_Width: 57 + m_Height: 65 + - m_X: 677 + m_Y: 786 + m_Width: 46 + m_Height: 56 + - m_X: 723 + m_Y: 797 + m_Width: 59 + m_Height: 59 + - m_X: 782 + m_Y: 805 + m_Width: 46 + m_Height: 55 + - m_X: 828 + m_Y: 809 + m_Width: 59 + m_Height: 58 + - m_X: 487 + m_Y: 884 + m_Width: 70 + m_Height: 25 + - m_X: 485 + m_Y: 909 + m_Width: 57 + m_Height: 65 + - m_X: 485 + m_Y: 974 + m_Width: 50 + m_Height: 49 + - m_X: 542 + m_Y: 909 + m_Width: 28 + m_Height: 78 + - m_X: 887 + m_Y: 809 + m_Width: 29 + m_Height: 64 + - m_X: 916 + m_Y: 806 + m_Width: 42 + m_Height: 65 + - m_X: 958 + m_Y: 796 + m_Width: 54 + m_Height: 64 + - m_X: 620 + m_Y: 860 + m_Width: 57 + m_Height: 50 + - m_X: 677 + m_Y: 842 + m_Width: 43 + m_Height: 54 + - m_X: 720 + m_Y: 856 + m_Width: 54 + m_Height: 41 + - m_X: 774 + m_Y: 860 + m_Width: 51 + m_Height: 52 + - m_X: 825 + m_Y: 867 + m_Width: 48 + m_Height: 52 + - m_X: 873 + m_Y: 873 + m_Width: 42 + m_Height: 53 + - m_X: 446 + m_Y: 987 + m_Width: 38 + m_Height: 32 + - m_X: 958 + m_Y: 860 + m_Width: 54 + m_Height: 24 + - m_X: 535 + m_Y: 987 + m_Width: 38 + m_Height: 32 + - m_X: 677 + m_Y: 896 + m_Width: 43 + m_Height: 43 + - m_X: 720 + m_Y: 897 + m_Width: 45 + m_Height: 41 + - m_X: 765 + m_Y: 912 + m_Width: 44 + m_Height: 38 + - m_X: 809 + m_Y: 919 + m_Width: 43 + m_Height: 42 + - m_X: 852 + m_Y: 926 + m_Width: 67 + m_Height: 25 + - m_X: 852 + m_Y: 951 + m_Width: 69 + m_Height: 23 + - m_X: 915 + m_Y: 873 + m_Width: 42 + m_Height: 53 + - m_X: 957 + m_Y: 884 + m_Width: 42 + m_Height: 38 + - m_X: 919 + m_Y: 926 + m_Width: 67 + m_Height: 25 + - m_X: 921 + m_Y: 951 + m_Width: 44 + m_Height: 27 + - m_X: 965 + m_Y: 951 + m_Width: 27 + m_Height: 38 + - m_X: 573 + m_Y: 880 + m_Width: 42 + m_Height: 26 + - m_X: 570 + m_Y: 906 + m_Width: 42 + m_Height: 38 + - m_X: 570 + m_Y: 944 + m_Width: 42 + m_Height: 38 + - m_X: 612 + m_Y: 910 + m_Width: 41 + m_Height: 38 + - m_X: 612 + m_Y: 948 + m_Width: 35 + m_Height: 37 + - m_X: 573 + m_Y: 982 + m_Width: 29 + m_Height: 39 + - m_X: 602 + m_Y: 985 + m_Width: 28 + m_Height: 38 + - m_X: 630 + m_Y: 985 + m_Width: 28 + m_Height: 38 + - m_X: 986 + m_Y: 922 + m_Width: 29 + m_Height: 29 + - m_X: 992 + m_Y: 951 + m_Width: 28 + m_Height: 38 + - m_X: 647 + m_Y: 948 + m_Width: 29 + m_Height: 28 + - m_X: 676 + m_Y: 939 + m_Width: 28 + m_Height: 38 + m_FreeGlyphRects: + - m_X: 78 + m_Y: 93 + m_Width: 15 + m_Height: 10 + - m_X: 74 + m_Y: 566 + m_Width: 4 + m_Height: 4 + - m_X: 198 + m_Y: 78 + m_Width: 2 + m_Height: 25 + - m_X: 151 + m_Y: 194 + m_Width: 3 + m_Height: 8 + - m_X: 147 + m_Y: 287 + m_Width: 4 + m_Height: 4 + - m_X: 267 + m_Y: 78 + m_Width: 31 + m_Height: 2 + - m_X: 488 + m_Y: 78 + m_Width: 11 + m_Height: 2 + - m_X: 573 + m_Y: 78 + m_Width: 1 + m_Height: 1 + - m_X: 651 + m_Y: 79 + m_Width: 8 + m_Height: 5 + - m_X: 818 + m_Y: 92 + m_Width: 1 + m_Height: 1 + - m_X: 970 + m_Y: 93 + m_Width: 1 + m_Height: 1 + - m_X: 200 + m_Y: 172 + m_Width: 17 + m_Height: 30 + - m_X: 263 + m_Y: 172 + m_Width: 4 + m_Height: 13 + - m_X: 368 + m_Y: 185 + m_Width: 4 + m_Height: 27 + - m_X: 140 + m_Y: 661 + m_Width: 39 + m_Height: 2 + - m_X: 250 + m_Y: 660 + m_Width: 9 + m_Height: 1 + - m_X: 136 + m_Y: 762 + m_Width: 35 + m_Height: 1 + - m_X: 179 + m_Y: 760 + m_Width: 19 + m_Height: 2 + - m_X: 171 + m_Y: 861 + m_Width: 23 + m_Height: 1 + - m_X: 198 + m_Y: 849 + m_Width: 19 + m_Height: 12 + - m_X: 217 + m_Y: 942 + m_Width: 23 + m_Height: 3 + - m_X: 259 + m_Y: 756 + m_Width: 37 + m_Height: 4 + - m_X: 293 + m_Y: 849 + m_Width: 3 + m_Height: 6 + - m_X: 499 + m_Y: 158 + m_Width: 29 + m_Height: 2 + - m_X: 572 + m_Y: 158 + m_Width: 1 + m_Height: 1 + - m_X: 645 + m_Y: 159 + m_Width: 6 + m_Height: 19 + - m_X: 451 + m_Y: 212 + m_Width: 10 + m_Height: 26 + - m_X: 522 + m_Y: 238 + m_Width: 6 + m_Height: 1 + - m_X: 572 + m_Y: 237 + m_Width: 11 + m_Height: 2 + - m_X: 216 + m_Y: 291 + m_Width: 1 + m_Height: 28 + - m_X: 263 + m_Y: 263 + m_Width: 15 + m_Height: 8 + - m_X: 348 + m_Y: 263 + m_Width: 20 + m_Height: 14 + - m_X: 278 + m_Y: 377 + m_Width: 12 + m_Height: 6 + - m_X: 448 + m_Y: 277 + m_Width: 3 + m_Height: 39 + - m_X: 517 + m_Y: 316 + m_Width: 5 + m_Height: 3 + - m_X: 417 + m_Y: 347 + m_Width: 2 + m_Height: 6 + - m_X: 347 + m_Y: 377 + m_Width: 1 + m_Height: 48 + - m_X: 485 + m_Y: 394 + m_Width: 32 + m_Height: 3 + - m_X: 552 + m_Y: 397 + m_Width: 34 + m_Height: 1 + - m_X: 619 + m_Y: 398 + m_Width: 26 + m_Height: 1 + - m_X: 250 + m_Y: 472 + m_Width: 22 + m_Height: 10 + - m_X: 290 + m_Y: 464 + m_Width: 22 + m_Height: 8 + - m_X: 272 + m_Y: 561 + m_Width: 69 + m_Height: 9 + - m_X: 341 + m_Y: 464 + m_Width: 6 + m_Height: 29 + - m_X: 312 + m_Y: 545 + m_Width: 29 + m_Height: 25 + - m_X: 314 + m_Y: 545 + m_Width: 27 + m_Height: 28 + - m_X: 314 + m_Y: 656 + m_Width: 5 + m_Height: 4 + - m_X: 319 + m_Y: 739 + m_Width: 4 + m_Height: 17 + - m_X: 378 + m_Y: 737 + m_Width: 9 + m_Height: 2 + - m_X: 416 + m_Y: 425 + m_Width: 1 + m_Height: 68 + - m_X: 417 + m_Y: 656 + m_Width: 3 + m_Height: 6 + - m_X: 416 + m_Y: 472 + m_Width: 69 + m_Height: 3 + - m_X: 416 + m_Y: 472 + m_Width: 52 + m_Height: 21 + - m_X: 468 + m_Y: 557 + m_Width: 6 + m_Height: 16 + - m_X: 474 + m_Y: 640 + m_Width: 3 + m_Height: 16 + - m_X: 532 + m_Y: 475 + m_Width: 20 + m_Height: 1 + - m_X: 532 + m_Y: 554 + m_Width: 3 + m_Height: 3 + - m_X: 535 + m_Y: 636 + m_Width: 3 + m_Height: 4 + - m_X: 477 + m_Y: 723 + m_Width: 10 + m_Height: 14 + - m_X: 538 + m_Y: 719 + m_Width: 10 + m_Height: 4 + - m_X: 597 + m_Y: 476 + m_Width: 22 + m_Height: 1 + - m_X: 597 + m_Y: 548 + m_Width: 1 + m_Height: 6 + - m_X: 598 + m_Y: 630 + m_Width: 1 + m_Height: 6 + - m_X: 599 + m_Y: 712 + m_Width: 6 + m_Height: 7 + - m_X: 659 + m_Y: 477 + m_Width: 26 + m_Height: 4 + - m_X: 659 + m_Y: 704 + m_Width: 3 + m_Height: 8 + - m_X: 734 + m_Y: 150 + m_Width: 7 + m_Height: 28 + - m_X: 734 + m_Y: 170 + m_Width: 84 + m_Height: 1 + - m_X: 734 + m_Y: 170 + m_Width: 55 + m_Height: 8 + - m_X: 779 + m_Y: 242 + m_Width: 10 + m_Height: 7 + - m_X: 775 + m_Y: 320 + m_Width: 4 + m_Height: 7 + - m_X: 775 + m_Y: 393 + m_Width: 12 + m_Height: 6 + - m_X: 787 + m_Y: 475 + m_Width: 2 + m_Height: 6 + - m_X: 893 + m_Y: 171 + m_Width: 1 + m_Height: 2 + - m_X: 841 + m_Y: 249 + m_Width: 11 + m_Height: 3 + - m_X: 1018 + m_Y: 0 + m_Width: 5 + m_Height: 175 + - m_X: 955 + m_Y: 173 + m_Width: 15 + m_Height: 2 + - m_X: 955 + m_Y: 173 + m_Width: 7 + m_Height: 79 + - m_X: 836 + m_Y: 327 + m_Width: 5 + m_Height: 4 + - m_X: 897 + m_Y: 331 + m_Width: 5 + m_Height: 62 + - m_X: 897 + m_Y: 332 + m_Width: 8 + m_Height: 61 + - m_X: 386 + m_Y: 822 + m_Width: 1 + m_Height: 30 + - m_X: 323 + m_Y: 852 + m_Width: 27 + m_Height: 3 + - m_X: 350 + m_Y: 941 + m_Width: 15 + m_Height: 1 + - m_X: 386 + m_Y: 826 + m_Width: 3 + m_Height: 26 + - m_X: 426 + m_Y: 820 + m_Width: 2 + m_Height: 6 + - m_X: 789 + m_Y: 557 + m_Width: 53 + m_Height: 2 + - m_X: 846 + m_Y: 554 + m_Width: 24 + m_Height: 3 + - m_X: 898 + m_Y: 554 + m_Width: 7 + m_Height: 15 + - m_X: 955 + m_Y: 569 + m_Width: 7 + m_Height: 24 + - m_X: 870 + m_Y: 635 + m_Width: 35 + m_Height: 3 + - m_X: 946 + m_Y: 635 + m_Width: 9 + m_Height: 16 + - m_X: 905 + m_Y: 724 + m_Width: 1 + m_Height: 3 + - m_X: 428 + m_Y: 898 + m_Width: 18 + m_Height: 17 + - m_X: 431 + m_Y: 898 + m_Width: 15 + m_Height: 43 + - m_X: 548 + m_Y: 802 + m_Width: 25 + m_Height: 4 + - m_X: 605 + m_Y: 795 + m_Width: 15 + m_Height: 7 + - m_X: 662 + m_Y: 786 + m_Width: 15 + m_Height: 9 + - m_X: 782 + m_Y: 797 + m_Width: 2 + m_Height: 8 + - m_X: 485 + m_Y: 898 + m_Width: 2 + m_Height: 11 + - m_X: 906 + m_Y: 806 + m_Width: 10 + m_Height: 3 + - m_X: 1003 + m_Y: 651 + m_Width: 20 + m_Height: 145 + - m_X: 946 + m_Y: 796 + m_Width: 12 + m_Height: 10 + - m_X: 720 + m_Y: 842 + m_Width: 3 + m_Height: 14 + - m_X: 774 + m_Y: 856 + m_Width: 8 + m_Height: 4 + - m_X: 825 + m_Y: 860 + m_Width: 3 + m_Height: 7 + - m_X: 873 + m_Y: 867 + m_Width: 14 + m_Height: 6 + - m_X: 446 + m_Y: 1019 + m_Width: 39 + m_Height: 4 + - m_X: 484 + m_Y: 987 + m_Width: 1 + m_Height: 36 + - m_X: 535 + m_Y: 974 + m_Width: 7 + m_Height: 13 + - m_X: 765 + m_Y: 897 + m_Width: 9 + m_Height: 15 + - m_X: 720 + m_Y: 938 + m_Width: 45 + m_Height: 85 + - m_X: 809 + m_Y: 912 + m_Width: 16 + m_Height: 7 + - m_X: 852 + m_Y: 919 + m_Width: 21 + m_Height: 7 + - m_X: 916 + m_Y: 871 + m_Width: 42 + m_Height: 2 + - m_X: 957 + m_Y: 871 + m_Width: 1 + m_Height: 13 + - m_X: 557 + m_Y: 884 + m_Width: 16 + m_Height: 22 + - m_X: 557 + m_Y: 884 + m_Width: 13 + m_Height: 25 + - m_X: 615 + m_Y: 880 + m_Width: 5 + m_Height: 30 + - m_X: 612 + m_Y: 906 + m_Width: 8 + m_Height: 4 + - m_X: 535 + m_Y: 1019 + m_Width: 38 + m_Height: 4 + - m_X: 570 + m_Y: 982 + m_Width: 3 + m_Height: 5 + - m_X: 535 + m_Y: 1021 + m_Width: 67 + m_Height: 2 + - m_X: 602 + m_Y: 982 + m_Width: 10 + m_Height: 3 + - m_X: 647 + m_Y: 978 + m_Width: 318 + m_Height: 7 + - m_X: 658 + m_Y: 978 + m_Width: 307 + m_Height: 45 + - m_X: 658 + m_Y: 989 + m_Width: 365 + m_Height: 34 + - m_X: 1012 + m_Y: 651 + m_Width: 11 + m_Height: 271 + - m_X: 999 + m_Y: 884 + m_Width: 24 + m_Height: 38 + - m_X: 957 + m_Y: 922 + m_Width: 29 + m_Height: 4 + - m_X: 1017 + m_Y: 593 + m_Width: 6 + m_Height: 358 + - m_X: 1020 + m_Y: 593 + m_Width: 3 + m_Height: 430 + - m_X: 1015 + m_Y: 651 + m_Width: 8 + m_Height: 300 + - m_X: 653 + m_Y: 910 + m_Width: 24 + m_Height: 29 + - m_X: 653 + m_Y: 910 + m_Width: 23 + m_Height: 38 + - m_X: 704 + m_Y: 939 + m_Width: 61 + m_Height: 84 + - m_X: 704 + m_Y: 950 + m_Width: 105 + m_Height: 73 + - m_X: 704 + m_Y: 961 + m_Width: 148 + m_Height: 62 + - m_X: 647 + m_Y: 977 + m_Width: 274 + m_Height: 8 + - m_X: 647 + m_Y: 976 + m_Width: 29 + m_Height: 9 + - m_X: 658 + m_Y: 977 + m_Width: 263 + m_Height: 46 + - m_X: 658 + m_Y: 976 + m_Width: 18 + m_Height: 47 + - m_X: 704 + m_Y: 974 + m_Width: 217 + m_Height: 49 + m_fontInfo: + Name: Liberation Sans + PointSize: 86 + Scale: 1 + CharacterCount: 250 + LineHeight: 98.90625 + Baseline: 0 + Ascender: 77.84375 + CapHeight: 59.1875 + Descender: -18.21875 + CenterLine: 0 + SuperscriptOffset: 77.84375 + SubscriptOffset: -12.261719 + SubSize: 0.5 + Underline: -12.261719 + UnderlineThickness: 6.298828 + strikethrough: 23.675 + strikethroughThickness: 0 + TabWidth: 239.0625 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4169 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 20 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 20 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 50 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.578125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 83 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 84 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2019 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2019 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + fallbackFontAssets: [] + m_FallbackFontAssetTable: + - {fileID: 11400000, guid: 2e498d1c8094910479dc3e1b768306a4, type: 2} + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + pointSizeSamplingMode: 0 + pointSize: 86 + padding: 9 + packingMode: 4 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 1 + characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 + referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4169 + includeFontFeatures: 1 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28684132378477856 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: -92 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 1048576 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f101112121313131212100f0e0c0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313130e0d0b08030000000000000000000000000000000000000002070a0c0d1313131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000050a0d0f10131313131313130e0d0b0803000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000000000000000006060606060600000000000000000000000000000000000000000000020507080c0f1112131211100c080806020000000000000000000000030607090d1011121312110e0a070604010000000000000000000000000000000000000000000000000000000000000000000000000606060606060000000000000000000000000000000000000000000000000000000000010507070c0f1112131312100c08080602000000000000000000000000000000000000000000000000000000000000000000030608091313131313120707050100000000000000000000000000000000000000000000000000000000000105070713131313130c0b09060100000000000000000000000000000000000000000000000000000000000306080913131313131207070501000000000000000000000000000000000000000000000000000000000105070713131313130c0b09060100000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c080300000000000000000000000000000000000000000000040613131313131313131312110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131315171a1c1d1e1e1f20201f1f1e1d1c1b19171513120f0b06060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316172020202020202020201b1a18140f080100000000000000000000000000000000070e1317191a202020202020202020181715110c060000000000000000000000000000000000000000000000000000030a10161a1c1d202020202020201b1a18140f080100000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000000000000000000106090b0c131313131313080705020000000000000000000000000000000002090e111414181c1e1f201f1e1c191514120e090300000000000000060b101213161a1d1e1f201e1d1b171413110d0701000000000000000000000000000000000000000000000000000000000000030608091313131313130b0a0805000000000000000000000000000000000000000000000002080d111314191c1e1f201f1e1c191514120e09030000000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d08020000000000000000000000000000000000000000000000000002080d1113142020202020191815120d060000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d080200000000000000000000000000000000000000000000000002080d1113142020202020191815120d06000000000000000000000000000000050b10141617181818181818181413110d07010000000000000000000001030405060606060504040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f09010000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000001070c10132020202020202020201f1d1a150f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214181c1f20222426282a2a2b2c2c2c2c2c2b2a2927262422201f1c171413110d0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d282724201a130b0200000000000000000000000000010a12191f2326272d2d2d2d2d2d2d2d2d2424211d171009000000000000000000000000000000000000000000000000040d151c2126292a2d2d2d2d2d2d2d2727241f1a130b0200000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000060d1215181920202020201f1514120e090300000000000000000000000002080e141a1e202125292a2b2c2c2b292622211e1a150e0903000000020a11171c1f2023272a2b2c2c2b2a282420201d18130c07000000000000000000000000000000000000000000000000000000030a0f121515202020202020181715110c060000000000000000000000000000000000000002080d13191e202125292b2c2d2c2b292622211e1a150e09030000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c040000000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2524221e181109010000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c0400000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2524221e181109010000000000000000000000000810171c2023242525252525252520201d18130c0400000000030607090b0e0f1112121313121211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b030000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a2620191209000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11141a1e2123282c2d2f31333537373838393939383837353433302e2d2b282221201d1814120e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f303939393939393939393433302b251d140b010000000000000000000000000a141c242a2f323339393939393939393931302d28221b120900000000000000000000000000000000000000000000030d161f262d323536393939393939393433302b251d140b0000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a1108000000000000000000010911181e2224252d2d2d2d2d2c22211e1a140d0600000000000000000000050d14191f252a2d2e3235373839383736322f2e2b26201a150e0600070c141c23282b2d303336383939383734312d2c29241d18120b03000000000000000000000000000000000000000000000000060e151a1f21222c2d2d2d2d2d2424211d1710090000000000000000000000000000000000050c13191e252a2d2e3235373939393836332e2d2b261f1a150e0600000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e04000000000000000000000000000000000000000000050e161e252a2d2e393939393932312e29231b13090000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e040000000000000000000000000000000000000000050e161e252a2d2e393939393932312e29231b1309000000000000000000000008121a22282d3031313131313131312d2c29241d160d0405060b10121316181a1c1d1f1f20201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b01000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000000000000000000030d151d23292c3939393939393939393836312b241b1208000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d20262a2d2e34383a3c3e40424344454546464645454342413f3d3b3938332d2d2c2924201e1a14100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d46464646464646464641403c362f261d1308000000000000000000000007121c262e353b3f404646464646464646463e3d39342c241b10060000000000000000000000000000000000000000000a151f2831383e42434646464646464641403c362f261d0f05000000000000000000000000000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a1005000000000000000009131b23292e31323939393939392e2d2a261f180f060000000000000000080e171e252a30363a3b3f424445464544433f3b3a37312b2620180f0b12181e262e34383a3c40434445464544413d3a39352f28231c150c050000000000000000000000000000000000000000000006101820262b2e2f39393939393931302d28221a1209000000000000000000000000000000070e161e252a3036393a3f424445464645433f3b3a37312b2620180f0900000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c0200000000000000000000000000000000000000020c1620283036394646464646463f3e3a342d251b11060000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c02000000000000000000000000000000000000020c1620283036394646464646463f3e3a342d251b110600000000000000000005101a242c33393c3d3e3e3e3e3e3e3e3a39352f281f160b1113171c1f20222527292a2b2c2c2d2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d130900000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d1309000000000000000000000000010b151f272f343846464646464646464645423d352d24190f04000000000000000000000000000000000000000000000000000000000000000000000001070c141a1d24292c31363a3b404546484a4d4f505151525353525251504f4e4c4a4846443f3d3a39352f2d2a251f1d18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5353535353535353534e4c4841382f251a0f03000000000000000000020e19242e3840474b4d5353535353535353534b49453e362c22170c000000000000000000000000000000000000000005101c26313a43494e50535353535353534e4c4841382f21170d03000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b0000000000000006111b252d343a3e3f4646464646463b3a36312921180b0200000000000008111a202930363b4246474b4f51525352514f4c4847423c37312a211b151c232830383f4446494d5051525351504e4a4745403a342e271e170e050000000000000000000000000000000000000000030e18222a31373a3c4646464646463e3d39342c241a0e0500000000000000000000000000071019202830363a4146474c4f51525352514f4c4847423c37312a211b12090100000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e13080000000000000000000000000000000000000008131e28323a41465353535353534c4a463f372d23180d01000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e130800000000000000000000000000000000000008131e28323a41465353535353534c4a463f372d23180d0100000000000000000b17222c363e44494a4b4b4b4b4b4b4b4745403a31281d191d2023282b2d2f3234363738393939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f0300030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393b4246484b51535557595b5d5d5e5f5f5f5f5f5e5d5c5a59575553504a4a4745413b3a36302c29241d1a140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54566060606060606060605b58534a41362b20140400000000000000000007131f2a35404a52575a606060606060606060575550483e34281d1101000000000000000000000000000000000000000a16212d38434c545a5d606060606060605a58534a4133291f140900000000000000000000000004101c28333e48505557606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c10040000000000010d18232d373f464a4c5353535353524846423b33291d140a000000000008111a232c323b41464d5254585c5d5e5f5f5e5c5955534d47423c332d241e272e343e424a5053565a5d5e5f5f5e5d5b5753514b444039302920170f05000000000000000000000000000000000000000a15202a343c4347485353535353534b49453e362c20170d020000000000000000000000071119222b323a41464c5254585c5e5f605f5e5c5955534d47423c332d241b130900000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c030000000000000000000003030303030303010d1925303a444c525f6060606060585651493f34291e1206000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c0300000000000000000003030303030303010d1925303a444c525f6060606060585651493f34291e12060000000000000004101c28333e485055575858585858585853514b433a2f2625292d2e34383a3c3e414244454546464545444342403d3b3a36312d2c28231c19130d080200000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e08020000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b201408000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000000000000000000000000000000000000000000000000000000060d151d232930363a4045474d5355545c60626466686a6a6b6b6c6c6c6b6b6a6867666361605b545654514b4846423b39352f2a251f1a150e08020000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c67645c53483c3020150a0000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c64615a5045392d1d1207000000000000000000000000000000000000000d1a26323e49545e66696c6c6c6c6c6c6c67645c53453b30251a0e0200000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000006121e29343f4951565860606060605f55534d453b2f261b1106000000050f1a232c353e444c52575e6165686a6b6c6b6a6965625f57534d453f372d27303940444f545c606366696b6c6c6b6a6764605d55514a423b322921170b020000000000000000000000000000000000030f1a26313c464e53555f6060606060575550483e32291e130800000000000000000000050e19232b343d444c52565e6165686a6c6c6c6b6966615f57534d453e362d251b110800000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b00000000000004080a0a1010101010101010111d2a36414c565e6c6c6c6c6c6c65625b51463a2e22150900000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b000000000004080a0a1010101010101010111d2a36414c565e6c6c6c6c6c6c65625b51463a2e221509000000000000000814202d3944505a616464646464646464605d554b41382d3035393a3f4446494b4d4f5052525353525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000000000000000000000000000000000000000000000000000000030a11171f272f343b42464b5153575f6165666d6f71737576777878797979787876757472706e6c666663605d5554524d4745403936312b262019140d0500000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70797979797979797979746e64584c3c32261b0f0300000000000000000c1926323f4b57636e73797979797979797979716c615549392f23180c000000000000000000000000000000000000000f1c2935424e5a66707679797979797979746e64574d42362a1f140900000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f23160900000000000915222e3a46515b62656c6c6c6c6c6c615f574d41382d22170b0300030d17212c353e474f565e61696e7275777879787776726e69625f5751493f373039424a515961666d6f7376777879787774706d67605c544d443b33291d140a000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c64615a50443a3025190e040000000000000000020d17202b353d464f565e61686d7275777879797876726e69625f5750483f372d23190d0400000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c1207000000050b101416171d1d1d1d1d1d1d1d1d202d3946525e68767979797979726d62564a3e312418080100000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c12070000050b101416171d1d1d1d1d1d1d1d1d202d3946525e68767979797979726d62564a3e31241808010000000000000a1623303c4955616c70717171717171716d675d53493f383a4146474a505355585a5c5d5e5f5f605f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000000000040c151c2328313940454d52555d6065696e7276797b7d80828384848586868585848382817f7d7b797673706d6765615e5753514b46423b37312a251e170e07000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d868686868686868686807467584e43372b1f12060000000000000005111e2a36424d576673808686868686868686867e7164554b4034291c1004000000000000000000000000000000000000101d2a3643505d697682868686868686868074695e52463b30251a0e02000000000000000000000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a00000000000b1824313e4a56626d727979797979796e695f53493f33271f14090009141f29333e474f5961686e747b7e828485868584827f7b756e69625b51493f39424b545c606c70787c80838485868483817d7a726d665e564d453b2f261c1106000000000000000000000000000000000815212e3a47535f6a6f797979797979716c61564c41362a20160c020000000000000009141f29333d474f5960686d747a7f828485868584827f7b756e69625a51493f352b1f160c01000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c03000810171c202324292929292929292929292e3a4754616d7a86868686867f7265584c3f322519130c04000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c030810171c202324292929292929292929292e3a4754616d7a86868686867f7265584c3f322519130c0400000000000a1724313d4a5764707e7e7e7e7e7e7e7e796d655b504443484c5254545c60626567696a6b6c6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000000000000000000000000000000000000000000000000060d161e262e343d434b51575e61676d72777b7f8286888a8c8e909091929292929291908f8d8c8a888583807d7a76726e6964605d55534d47433c36302920191007000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818d939393939393939184786a5f53473b2e211508000000000000000714202d3a46525e69778390939393939393938e8275675c5145382c1f13060000000000000000000000000000000000000a1723303d4a5663707d89959393939392867b6e61574d42362a1f1409000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a00000000000c1925323f4c5865727f8686868686867b6e655b50443b31251a0e050e1a25313b454f59616b707a81878b8f90919292918f8c88827b726d625b5147404b545c666d757d84898d9091929291908e8a857f786e695e574d42382d22170b010000000000000000000000000000000915222f3c4855626f7b8786868686867e71685e52463e32281e1308000000000000020e1a25303b454f59606b6f7a81868b8f91929392918f8c87827b716c625b51473d31281d1307000000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f140908111a21282d303136363636363636363636363a4754616d7a879393938b7f7265584c3f3229241e160d040000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f1409111a21282d303136363636363636363636363a4754616d7a879393938b7f7265584c3f3229241e160d04000000000a1724303d4a5763707d868b8b8b8b8b8b81776c605a504e54565e6165666d6f7174757778787979787877767573706e696763605c54524c46413b322a251e170e060000000000000000000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c201306000000000000000000000000000000000000000000000000000000060f171f2830383f444f555c60696e737a7f84888b8f929897999b9d9d9e9e9f9f9f9e9e9d9b9a99969892908c8986827f7b76716d67615e57534e46413b322b22190f04000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f9f9f9f9fa196887c6f6255483c3025190d010000000000000814212e3b4754616e7b8795a09f9f9f9f9f9f9285796d6053473a2d22170b0000000000000000000000000000000000000916222f3c4854606b7683909da79fa3998d8074695e52463b3025190e020000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a00000000000613202d394653606c7782909893988f82776c60574d42362a20170d121e2a36424d57616b707d868e939a9b9d9e9d9d9d9c98948f877f726d62594f45515c666d78818a9196999c9e9d9d9e9d9a98928c837b6e695e544a3f33281d12070000000000000000000000000000000815212e3a47535f6a737f8c95939392857a6d615a50443a3024190d04000000000005111e2a36424d57606b6f7d858d92999b9d9c9b9c9e9c9a938f867e726d62594f433a2f24180d0100000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d101a232c33393c3d4343434343434343434343434754616d7a87949f988b7f7265584c3f39352f281f160c01000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d1a232c33393c3d4343434343434343434343434754616d7a87949f988b7f7265584c3f39352f281f160c010000000a16232f3c4855616b727f8c93979797938d80736c6158586062686d7175797c7e8082838585868685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000050e172129313a424a505960676d737b80858b9195989c9fa3a39f9d9b9a999898989898999b9c9d9fa3a29f9c9999928f8b87837e79746e69625f58524c443d342b21160a000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1adacacacb2a8998c7f7266564c41362a1d1105000000000004101c2834404b5465717e8b98a7b1acacacaea2988a7d7063544a3f33281c0f0300000000000000000000000000000000000714202c38444f5963707d8a959fabab9f92867b6e61564d42362a1f14080000000000000000000a1724313d4a5764707d8a97a3acacb2acaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a3968a7d7063574a3d3024170a000000000005121f2b3744505b656e7b86929f9f948b7e72695e53463f32291f1414212d3a46535e69707d8692989f9d9b9691909192999f9e99928b7f726b60554e58606d78818e939ea09e9892909091979d9f9f9590847b6e665b5044392f23180c00000000000000000000000000000006121f2b37434e58606d78839099a1978e81756c61564c4135291f160c01000000000714202d3a46525e696f7d8691979f9f9892908e8f91979f9f98928b7f726b60554b4035291d1307000000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f1617212c353e44494a5050505050505050505050505054616d7a8794a0988b7f726558504745413a31281e13080000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f16212c353e44494a5050505050505050505050505054616d7a8794a0988b7f726558504745413a31281e13080000000714202c38444f59636d74818e959fa59c928a7e716a60626a6f757a7e8285888b8d8f9091929293929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f13070007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000030d172029333b434c545c606b707980868d92979da0a29f9b989892908e8d8c8c8b8b8b8c8d8e8f919299979a9d9fa39f9c9a938f8b85807b756e6a615e564e463d32271b0f03000000000000000000000000000000000000000000000000000000000006121e2b37424d576673808d99a8b1acaaacaea99d908376685e5246392d201306000000000006131f2c3845515c6675828f9ba8b0aba9abb0aa9a8e8174665b5044382b1f1206000000000000000000000000000000000004101c27333d4855616b7783909da7aea3988d8074695e52463b3025190e0200000000000000000a1724313d4a5764707d8a97a3b0b2a8a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a968a7d7063574a3d3024170a0000000000030f1b27333f49535f69727f8c959f9f92867b6e615a50443b3025191f2c38434e58616e7b869298a29c938e88848384868c9299a39f93887d6f675c535f6a73808d939ea197928b858483858990959fa0969083786c60554b4034291c10040000000000000000000000000000030f1a26313c44515c666f7c87929f9e938a7d70685d52453d31281d130700000007131f2c38434f59616e7b859298a19a938c86838282858a9297a29f93877d70675d51453a2f24180d010000000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e1c28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c616d7a8794a0988b7f72655c5c54524c433a2f24190d0100000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c616d7a8794a0988b7f72655c5c54524c433a2f24190d01000004101c28333e47515b606d79839096a1a49f92867c6f6a6f767c81868b8f9298989a9c9d9e9f9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f0300030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f03000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000020b151f29323b454d565d666d747d848c92999fa29f9c98928f8b88858381807f7f7e7e7f7f8081828486888a8d9092999b9ea19f9c98928d86817c746e6860584e43382c1f130700000000000000000000000000000000000000000000000000000000000814212e3a47535f697784919daaa7a09d9fa2aa9f93867a6d6154473a2e23170c00000000000713202d3a4653606d7985929faca69f9c9fa6ab9e9285796c605346392d20130a0000000000000000000000000000000000000b16212c38444f5964707d8a95a0acaa9f92867b6e61564d41362a1e140800000000000000000a1724313d4a5764707d8a97a3b0aca196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7d7063574a3d3024170a0000000000000b17222d38414d57606d78839099a2988f82766c62564d41362a20222e3b4854606a75828f98a29c918c817b7876777a7f87929aa49a9184796d6056626e7c87929fa19791857e797776787c838f949f9f958b7f72675c5145382c1f13060000000000000000000000000000000a15202834404a54606a73808d96a09e91857a6d60594f433a2f24180d0300000915222f3b4854606b75828f97a19f9388807a767576797e859297a2999184796d60554b4035291d1104000000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24202d39444f5961646969696969696969696969696969696d7a8794a0988b7f72696969605d564c4135291d11040000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f242d39444f5961646969696969696969696969696969696d7a8794a0988b7f72696969605d564c4135291d11040000000b17212c353f45515c676e7a849198a2a39891857b747c82898e92999c9fa2aaa7a8aaa8a8a7a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e050000000000000000000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b0000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000a141d27313a444d575f686d78808991969fa39e9b948f8a85827e7b7977757373727171727273747677797b7e8083868a8e92979b9fa29f99928e87817a6f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0aca095909298a2a4998a7e7164544a3f34281c1003000000000a1723303d4a5663707d8998a2a99f9490949faba197897c6f6356493c31261b0f03000000000000000000000000000000000005101c28333e4653606c7883909da7aea3988d8074685e52463b3025190e02000000000000000a1724313d4a5764707d8a97a3b0ab9e91848080808080808080808080808080808080808080808080808080808080808080807c6e6255483b2f22150800000000000006111b262f3c44505c666f7c86929f9f948b7e71685e52463e32292834404b54626f7c89939e9f948c7f746e696a686d737e88939fa0968b7f72655e6875828f99a39e91857b716d676a6a6f78828f98a29f9285796d6053473a2e23170b000000000000000000000000000000030c18232e39424e58606d7984919aa1978e81746b60554b4035291f150b0105111e2a36414c56636f7c89939e9e938b7e736d6868666d717c85929fa1968c8073675d5145392c2013070000000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c41352923303c4955616c70767676767676767676767676767676767a8794a0988b7f767676766d685d5245392c20130600000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c413529303c4955616c70767676767676767676767676767676767a8794a0988b7f767676766d685d5245392c20130600000005101a232834404b555e686f7c86929aa4a197908381878f949b9fa3abacaaaba39f9d9c9b9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006111c262f39434c565f696e7a828d929ea0a09d938e88827d7975716e6c666867666565656565666869666d6e7174767a7d81858a8e92989ea19f99928e867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c99a7aa9d908386929fab9b8e8175665c5044382c1f120600000005121e2a36424d576774808d9aaaa1979083909ca9a99a8d807367584e43372b1f12060000000000000000000000000000000000000b161f2b3744505b65717e8a95a0acaa9f92867b6e61564c41362a1e14080a0a0a0a0a0a0a0a1724313d4a5764707d8a97a3b0a99c8f827673737373737373737373737373737373737373737373737373737373737373736e6a5f53473a2e211408000000000000000a141d28343f4a545f6a737f8c95a09f92857b6e615a50443a302c3845515c6674818e9aa59c9082786c615f575d616c74818d99a49d9083776a616d7a86929fa0958a7d7069605c5860666e7b86929fa2978a7e7164544a3f34281c100300000000000000000000000000000007121c27303c45515c676f7d88939f9d93897d70675d51453d31271d12070714202d3946525e6875828f9ca59b8e81756c615d565c606a717e8b96a09f92857a6d6053473a2f24180c00000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c3026313d4a5764707d8283838383838383838383838383838383909ca99e9184838383827a6d6054473a2d211407000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c30313d4a5764707d8283838383838383838383838383838383909ca99e9184838383827a6d6054473a2d21140700000000081118232e39434c565f6a717e88939fa5a095908d93999fa6acaaa8a09d999992908f8e8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b000000000000000000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c0300000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f24190700000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000b17222d38424b555e686e7b838f949da49c969189817c76706d666561605b545a5959585858595a5b545c60626467676d7174797d81868c91969da09e9285796d6053473a2d201407000000000000000000000000000000000000000000000000000000000714202d3946525e687683909da9a79a8d80828f9ca99f9285796d6053463a2d2013090000000714212d3a46535f697784919daa9e91857e8a97a8aa9e9184776a5f53473a2e211509000000000000000000000000000000000000030f1b27333f4953606c7884919da8aea3988d8074685e52463b3025191616161616161616161724313d4a5764707d8a97a3b0a99c8f82766967676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000000020b17232e38424e58606d78839099a2978f82756c61564c41362d3a4653606d7985929fa2988a7d70655b534d5259616e7b87939f9f95887b6f65727e8b99a39d9184786c6057514e545e6874818d9aa99c8f8276665c5044382b1f1206000000000000000000000000000000000b151e2934404b55606b74808d96a19e9184796d60594f43392f24180c0814212e3b4754616e7a86929f9f94887b6e615a524c5058606c7884919da2978b7e7164554b4035291d100400000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e323f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90949faba096918f8f8f877a6d6154473a2e21140700000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e3f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90949faba096918f8f8f877a6d6154473a2e211407000000000007121d27303b444e58616c73808c939ea7a09d9a9fa4abaca59e9b96918c898684828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d120700000000000000000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b403428201509000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000030f1c28333f4a545d676d7a8491959fa39f928d847d756f6a64605c545553504a4d4c4c4b4b4c4c4d4e4a51535557555d6064666d70757a7f848a9095978c7f72675d5145392c1f1306000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939faca7978a7e7f8c99aba297897c6f6356493c31251a0e0200000815222e3b4855616e7b8896a0a89b8e827a8796a0aca096887b6f6255483c31251a0e020000000000000000000000000000000000000b17222d3844505b66717e8a96a0acaa9f92867a6e61564c41362a232323232323232323232324313d4a5764707d8a97a3b0a99c8f8276695c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261a0f02000000000000000006111c26303c44515c666f7c87929f9e938a7e71685e52463e323c4956626f7c8997a29f9285796d6053494246535f697683909da7988b7f726875828f9bab998c8073655b5045424d5663707c8998a39f9285796d6053463a2d20130700000000000000000000000000000000030c18232f39434f59606d7984919ea1968d80746b60554b4035291e150b1825323e4b5865717e8b99a39c908376695f53464144505b65727f8c99a99c8f8276675d5145392c1f1306000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34323f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0a8a09e9c9c94877a6d6154473a2e211407000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f343f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0a8a09e9c9c94877a6d6154473a2e2114070000000000000b151e29323c46505a606c77818e96a0acaaa7acafa7a09d938e89847f7c7a777575747373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c0300000000000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000005101a232b3844505b666d79839096a0a299928b8079706b625f5853514b4846443f40403f3e3e3f3f4041404446484b4c5154545c6063686d72797e838a91857a6d60554b4035291d100400000000000000000000000000000000000000000000000000000004111d2935414c5565727e8b9aa4aca095877a7d8999a3a9998d807366574d42362a1e12050004101d2935404b5565727f8b98a8a9988b7f7784919daaa8998c7f7366574d42362a1e120500000000000000000000000000000000000006111b28333f4a54606d7884919ea8aea2988d8073685e52463a30303030303030303030303030313d4a5764707d8a97a3b0a99c8f8276695c4f4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c332a201509000000000000000000000a141e2834404a545f6a73808d95a09e92857a6d615a50443a3f4b5865727e8b98a99c8f8276665c504138424d576673808d99a69b8e8174677784919eab96897d706353493f3b4653606d7986929fa298887b6e6255483b2f221508000000000000000000000000000000000007121d27313d45515d67707d89939e9f93887d6f675d51453d30271c121d2935414c566875828e9bab998c7f7266574d42353f4953626e7b8897a29f92867a6d6053473a2d2014070000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b303f4b5865727e8b98a9a49f969393939393939393939394979ea8a39b98939393877a6d6154473a2e2114070000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b3f4b5865727e8b98a9a49f969393939393939393939394979ea8a39b98939393877a6d6154473a2e211407000000000000030c17202a343e44505b656d7a84919daab6b4b3a9a0959189817c7773706d6769686766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b00000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000b17212a36424d57606c78818f959fa29892877e736d676059534e46454040434546464544423f3b3a373134383a3b3e4145474a5053565d60666d71787e847f73675d5143392f24180c000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9cacaa9d9184777a86929faa9d908477695e53463a2d2114070006131f2c3945515d6776828f9ca9a197887c74818d9aa7aa9d908377695e53463a2d211408000000000000000000000000000000000000000b17222d3844505c66717e8b96a1acaa9f92867a6e61564c413d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4a5764707d8a97a3b0a99c8f8276695c4f43404040404040404040404040404040404040404040404040404040403b3a37312a21180e0300000000000000000000020c18232e39424e58606d79839199a1978e81756c61564c41414e5b6774818e9aa79a8d807467544a3f2f3e4b5764717e8a97a49d9083776d7a86939fa399877b6e6154473b3845515c677784909daa978a7e7164574b3e3124180b0000000000000000000000000000000000010b151f2935404b55616b74818e97a19a9184796d60584e42392e2318202d3946525d687884919ea996897c706356493d31394653606c7985929fa398897c6f6356493c3023160900000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d42363f4b5865727e8b97a19a938a86868686868686868686878c97a39b918b868686867a6d6154473a2e21140700000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d423f4b5865727e8b97a19a938a86868686868686868686878c97a39b918b868686867a6d6154473a2e2114070000000000000008131e28313a46535e696f7d86929facb9b9ada29791837d75706b6663605d555b5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e050000000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d11040000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000004101c28333a46525e69727f8b939ea39992867d716c605c554f47434446494d5051525352514f4c4847433c37332d2f2f35393a3f44464c52545c60656c7179796d60554b4131271f1911060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca79a8d81747683909da9a095877b6e6154483b2f24180c000714202d3a4753606d7a86929fab9e928579717e8a97a7aca095877b6e6154483b3025190d0100000000000000000000000000000000000006111c28343f4a54606d7984919ea8aea2988d8073685e52494949494949494949494949494949494a5764707d8a97a3b0a99c8f8276695c4f43363434343434343434343434343434343434343434343434343434342f2e2b2620180f0600000000000000000000000007121c27303c45515c676f7c87939f9e938a7e70685d5246434f5c6976828f9ca5988b7f7265584c3f2e3c4956636f7c8996a29f9285786f7b889aa49f9286796c6053463934404b556975828f9ca5998c7f7266594c3f3326190c000000000000000000000000000000000000030d18242f3a434f59606d7a85919ea0968d80736a60544a4034281e212e3a4754616d7a8796a1a297877a6d6054473a2d3744505b6576828f9caa988b7f7265584c3f3225190c000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e3a4754616d7a85919a93867d797979797979797979797a8794a0988b7f7979797976685e5246392d201307000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e4754616d7a85919a93867d797979797979797979797a8794a0988b7f7979797976685e5246392d201307000000000000010d19242f3a43505a616e7b859299a3aebbb8ab9e92857a706b6360595653514b4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a00000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d0100000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000714202c38444f59616e7b86929fa59f92877d706b615a514b4344495053565a5c5e5f5f5f5e5c5955534e46443f382f27343c424a5053565b5d5f5f5b60666c6d675c51454039312b2317110a0200000000000000000000000000000000000000000000000004101c2834404b5464717e8a99a3aea7978a7e7173808d99aba7988b7f7265554b4035291d10040a1724303d4a5763707d8a98a3a89b8f82756e7a8795a0aca7988b7f7265564c4135291d1105000000000000000000000000000000000000000b17232e3844515c66727e8b96a1adaa9f92867a6d615656565656565656565656565656565656565764707d8a97a3b0a99c8f8276695c4f433629272727272727272727272727272727272727272727272727272722211f1a150e0600000000000000000000000000000b151e2834404b55606a73808d96a09e91857a6d61594f43505d6a7683909da4978a7e7164574b3e313b4855616e7b8894a19f9286796f7c8996ac9e918578655b5044372e414e5b6774818e9aa6998d8073665a4d4033271a0d0000000000000000000000000000000000000007131d28313d45525d68717e8a939e9f92877c6f665c51443c3026232f3c4956626f7c8995a89f928578685d5245392c333f49536774818e9aa79a8d8174675a4e4134271b0e00000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f433946525e68707d88939a92857a6e656c6c6c6c6c6c6d7a8794a0988b7f726c6c6c6c5e564c41362a1d110500000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f4346525e68707d88939a92857a6e656c6c6c6c6c6c6d7a8794a0988b7f726c6c6c6c5e564c41362a1d110500000000000004111d2935414c55626c76828f97a1abb5afacada2978e81776c605a504947454042414040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000a16232f3c4855616b75828f98a29d938b7e716b60595045414950535b606366696b6c6c6c6b6866625f58535049413d333d464e545b6063676a6b6c6c6b696663605c54514b433d3528221c140b02000000000000000000000000000000000000000000000006131f2c3845515c6675818e9babaca095877a6e707d8999a3a89c8f8275675d5145392c1f1306121f2b37434e586774818d9aaaa8988b7f72687784919daaa99c8f8376685e5246392d2013070000000000000000000000000000000000000006111c2834404a54606d7984919ea9aea2988d8073686363636363636363636363636363636363636364707d8a97a3b0a99c8f8276695c4f4336291c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120f0903000000000000000000000000000000030c18232e39434e58606d7984919aa1978e81746b61564c515e6a7784919da3978a7d7064574a3d313b4754616e7a8794a1a399867a707d8a96a39e9184776b5e493f3334414d5a6774808d9aa79a8d8174675a4e4134271b0e000000000000000000000000000000030608090d0c161f2935414c56616c75818f97a2999083786d60584e42382e23313e4a5764717d8a97a49d9084776a564c4135292d404c5966737f8c99a69c8f8276695c4f4336291c10000000000000000000000006060606060606060007131d28313e46535e69727f8c95a0988e81756b61554b40414c56616b74808d95978f82776c6058606060616d7a8794a0988b7f726560605f524c443a3025190d010000000000000000000000000000020608080c0e07131d28313e46535e69727f8c95a0988e81756b61554b414c56616b74808d95978f82776c6058606060616d7a8794a0988b7f726560605f524c443a3025190d010000000000000613202c3945515d67717e8b949fa9b3aba39fa3a99e938c80736c61584e453b352f3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c01000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000007131f2c38434f5963707d8a949ea1978e81746c62594f47444c535b60656c6f7376787979787775726e6a64605b534e443f464e585f666c707477787979777673706d66605d554f4740332d261d140a00000000000000000000000000000000000000000000000713202d3a4653606d7985929fabaa9d908477686d7a86929fac9f92867a6d6053473a2d20140a15212e3a47535f6a7884919eaba196887b6e6774818d9aabac9f92867a6d6154473a2f24180c00000000000000000000000000000000000000000c18232e3945515c66727f8b97a1adaa9f92867a707070707070707070707070707070707070707070707d8a97a3b0a99c8f8276695c4f4336291c100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000000000000000000000000007121d27303d45515d67707d88939f9e938a7d70685d52515e6b7884919ea3968a7d7063574a3d303a4754616d7a8794a0a194877a717d8a97a49d9184776a5e51442d34404d5a6773808d9aa69b8e8175685b4e4235281b0f00000000000000000000000000040a0f1315161a1d1f1924303a44505a616e7a85929ea0958c7f736a5f544a3f3428323f4b5865727e8b98a59c8f8376695c50432f24323e4b5865717e8b98a49d9083776a5d5044372a1d1100000000000002060a0c0d131313131313131313130c161f2a36424d57606d788390999e938a7d70675d51453c444f59606d79839098948c7f726a60554b54616d7a8794a0988b7f726558535346413a32281e13080000000000000000000000000003090e121415191b1d1e161f2a36424d57606d788390999e938a7d70675d5145444f59606d79839098948c7f726a60554b54616d7a8794a0988b7f726558535346413a32281e130800000000000004111d2935414c55606d7a85929ea6b0aaa2999299a1a59c928a7e716a60574d43392f26272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000915222f3b4854606b7683909da69e91857a6d605a5047454d565e656c71787c80838485868584827f7b77716c65605850494e58606a6f787d81838586858483807c78726d67605952443f382f261c1106000000000000000000000000000000000000000000030f1b27333f495363707d8a98a2aeaa9a8d807367677683909ca9a3988a7d7063574a3d31261b0f15222f3c4855626f7b8896a1ab9e9184786a64717d8a99a3afa3998b7e7164554b4035291d10040000000000000000000000000000000000000007121c2834404b54606d7985919ea9aea2988e817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7f8c99a6b2a99c8f8276695c4f4336291c1003010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000b151e2935404b55606b74818d96a19e91847a6d60594f5e6a7784919da3978a7d7064574a3d313b4754616e7a8794a1aa93877a707d8a96a39e9184776b5e51442f34414d5a6774808d9aa79a8e8174675b4e4134281b0e0000000000000000000000040a0f151b1f212226292b2c2c28323e46525e68717e8b949e9f92877c6f665c50443c2f33404c5966737f8c99a69c8f8275695c4f423629313e4b5764717e8a97a49e9184786b5e5145382b1e120000000000070d121619192020202020202020202020201a25313b44505c666f7c87939f9e9184796d60584e413d45515c676f7c86929f92867c6f675d5154616d7a8794a0988b7f7265584c3f3936302820160c020000000000000000000000060c11151a1e212226282a2b2c2c25313b44505c666f7c87939f9e9184796d60584e4145515c676f7c86929f92867c6f675d5154616d7a8794a0988b7f7265584c3f3936302820160c020000000000000613202c3945515d67737f8c97a2adaea29892869196a1a49f92867c6f695e554b41382d2217171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c10040000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d1104000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000005111e2a36424d56636f7c89959f9f958a7e71685d5248434d575e686d777e84898d8f91929292918f8c88837e786f6a605b5354606a6f7c83898e9092929291908c89847f796f6b635c504a42382d22171007000000000000000000000000000000000000000005121f2b3744505b6574818e9aaaaea398897d70636673808c99a9aa9a8d817467584e43372b1f121d2935414c5666727f8c99a8ac9b8e817468606d7a86929facab9b8f8275675d5145382c1f130600000000000000000000000000000000000000000c18232e3945515d67727f8c97a1adaa9d938e898989898989898989898989898989898989898989898c919ca8b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7984919ea1968e81746b60555d6a7783909da4978a7d7164574a3e313b4855616e7b8894a1a2988679707c8996a39e9184786b564c413534414e5b6774818e9aa69a8d8073675a4d4034271a0d00000000000000000000070e151b20262b2e2f3336383939393736414c56626c76828f98a2999083786d60574d41382d404d596673808c99a69b8e8275685b4f423528313d4a5764707d8a97a39e9285786b5f5245382c1f12000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d28343f4a54606a74808d97a1968d80736a5f53493f404b555f6a727f8b94999184796d605a54616d7a8794a0988b7f7265584c3f322a251e160e050000000000000000000002090e171d1f262b2e2f3235373839393938343f4a54606a74808d97a1968d80736a5f5349404b555f6a727f8b94999184796d605a54616d7a8794a0988b7f7265584c3f322a251e160e05000000000000000714212d3a4754606d7a85929fa9b3a99f92867c849198a2a29891847b6e675d53493f332722190f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000714202d3a46525e6975828f9ba79d9083766c61564c414b555e696e7a828b9196999c9e9f9f9f9e9b9995908a837c726c655c5c666f7c8690959a9d9e9f9f9e9c9996918b847d736e605b544a3f332822190c02000000000000000000000000000000000000000613202d394653606c7885919eabac9f9286796d60636f7c8997a2ab9e9184786a5f53473a2e2115202c3945525d687683909ca9a49a8a7e71645d687683909ca9ac9f9285796d6053473a2e23170b000000000000000000000000000000000000000007121d2935404b55606d7985929ea9afa59d9a96969696969696969696969696969696969696969696999ca3adb5a99c8f8276695c4f4336291c100c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706040000000000000000000000000000000000000000000000000007121d27313d45515d67707d89939d9d93897d70675d5c6976838f9ca4988b7e7165584b3e323c4855626f7b8895a29f9285796f7c8895a99f928578685d52453935424e5b6875818e9ba6998c807366594d4033261a0d00000000000000000109101920272b32373b3c40434546464544423e44505a616e7b86929f9f958c7f72695f53493f33404d5a6673808d99a69b8e8174685b4e413528303d4a5663707d8996a39f9285786c5f5245392c1f120000000a131c232a2f32333939393939393939393939393939392e38424e58606d7a85919e9f92877c6f655b50443a434e58626d75828f97968e81746c6157616d7a8794a0988b7f7265584c3f322519130c0500000000000000000000050d141a22282d31373a3b3f414445454646454441424e58606d7a85919e9f92877c6f655b5044434e58626d75828f97968e81746c6157616d7a8794a0988b7f7265584c3f322519130c050000000000000006121e2b37424d5765727e8b97a2adada1978c7f727c86929aa4a1969083796d655b50443e342b20170d090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d201308000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e13080000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000814212e3b4754616e7b87939fa1968a7e71645a504445515d676e7b848f949ea0a8a39f9c9a999a9b9e9f9d9590877f776d66606d79849198a0a79f9d979595989c9f9e96918780746c665b50443f342b1e140a00000000000000000000000000000000000000091623303c4956636f7c8997a1ada99c8f8276675d606d7985929faba196887b6f6255483c302419212d3a4754606d7a86929fac9f93877a6e615666737f8c99a8aea2988a7d7064544a3f34281c100300000000000000000000000000000000000000000c18242f3945515d67727f8c97a2adafa9a7a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a6a8adb5b5a99c8f8276695c4f4336291c1919191919191919191919191919191919191919191313100c070000000000000000000000000000000000000000000000010b151f2935414b55606b74818e97a19e9184796d60596875818e9ba6998c807366594d40313d4a5763707d8a96a39e9184776e7a8797a1a298877a6d6054473a36424d57697683909cac988b7e7265584b3f3225180c00000000000000010a131b222b32373c4347494d5052525352514e4b4746535e69727f8b949f9f92867b6e655b50443b404d5a6673808d99a69b8e8174685b4e413528303d4a5663707d8996a39f9285786c5f5245392c1f12000007121c252e353b3e4046464646464646464646464646464646464645525d68717e8a949f999083776c60564c413c46515b616d7a85919a938a7e71695e616d7a8794a0988b7f7265584c3f322519080200000000000000000000060f171f252a34393c4247484c4e505152535252514e4c48525d68717e8a949f999083776c60564c4146515b616d7a85919a938a7e71695e616d7a8794a0988b7f7265584c3f322519080200000000000000000814212e3a47535f697683909da9b3ab9e9185796d717e88939fa59f958e81776c605a50463c32291f150b02091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000004101d2935404b5565727e8b99a49e9184786d605346434e58606d798391969fa6a49f9992908e8d8d8e91969a9f99928c81786d66717e8a96a0a89f95908a88898b8f949da099938c81786c605b51463d30261c1106000000000000000000000000000000000006121f2b37434e586773808d9aa9b2a8988c7f7265555c6675828f9ba8a8998c7f7266564c4135291d27333f495364717d8a99a3aa9d908377685e55626f7c8896a1adaa9b8e8174665c5044382b1f1206000000000000000000000000000000000000000007121d2935404b55606d7a85929faab3b5b4b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a6abb4b5a99c8f8276695c4f43362926262626262626262626262626262626262626262626201f1c18120b0300000000000000000000000000000000000000000000030d18242f3a434f59606d7a84919ea1968d80746b6066727f8c99ab9b8e817568574d42373f4a5465727f8b98a59b8f8275697885929eaa95887c6f6255493c3a46535e697885919ea49a897c6f6256493c2f231609000000000000000a131c252d343c43474e5355595c5e5f5f5f5d5b5853514d57606c77829098a3989082776c60574d42404d596673808c99a69b8e8175685b4e423528303d4a5763707d8a96a39e9285786b5f5245382c1f1200020d19232e3740464b4c535353535353535353535353535353535353534c56616c76828f989f948b7e71685e52463d3f46525e68707d88939f92857b6e66616d7a8794a0988b7f7265584c3f3225190c00000000000000000000060f18212930363e45494d5355595b5d5e5f5f5f5e5d5b58555356616c76828f989f948b7e71685e52463f46525e68707d88939f92857b6e66616d7a8794a0988b7f7265584c3f3225190c0000000000000000000815222f3b4855626e7b88959fabafa3998c7f73676c73808c939ea79e938c7f736c61584e443b31271d120700071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000613202c3945515d6775828f9ca8998c7f72665c50444854606a74808d95a0a8a499938d87838180808184888d92989f938e81786c74818e9ba8a09690837d7b7c7e828991969f9f938e81746d62584e42382e23170b01000000000000000000000000000000000815212e3a47535f6a7784919eaaaca196887c6f62555465717e8b98a7a99c908376685d5246392d202b3744505b6574818e9babaa9a8d80736756535f6a7884919eabab9e9285796d6053463a2d20130a0000000000000000000000000000000000000000010d18242f3945515d6773808c98a2aebab1a7a09d93939393939393939393939393939393939393979aa2abb5a99c8f8276695c4f433633333333333333333333333333333333333333333333332d2c28231d150c030000000000000000000000000000000000000000010407131d28313d45525d68707d8a939e9f93887d6f6763707d8a99a39e918478695f53473f44505c6675818e9ba9998c7f736976838f9ca5988b7f7265574d423f4854616e7b8796a19f93867a6d6053473a2d20140700000000000008121c252e373f464e54585f6266696b6c6c6c6a6864605d55515b656e7b86929f9f948b7f72695e5346404c5966737f8c99a69b8f8275685c4f423529313e4a5764717d8a97a49e9184786b5e5145382b1e120006121e2a3540495157596060606060606060606060606060606060606060605a616e7b86929f9e92857a6d61594f4239414c56616b74808d95979083786d616d7a8794a0988b7f7265584c3f3225190c000000000000000000030d18212a333b42465055575f6265686a6b6c6c6c6b6a6865615f575a616e7b86929f9e92857a6d61594f42414c56616b74808d95979083786d616d7a8794a0988b7f7265584c3f3225190c0000000000000000030f1c28333f4a5465727f8b98a7b1ac9f92867b6e61606c77818e95a0a59f93887e716a60564d43392f231812080007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d010000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000714202d3a4753606d7a86929fa096887b6e62544a414d56626f7c87939fa7a4999387807a7674737375777b80868e939f938c807376838f9ca99e918478706e6f71767d848f949f9d938b7f726a60544a3f34281d1207000000000000000000000000000000000915222f3c4855626f7b8896a0acab9e9184786a5f5354616e7b8795a0ac9f92867a6d6154473a2d222d394653606c7885929eaba298897d7063564e586774818e9aaaada197897c706356493d32261b0f03000000000000000000000000000000000000000007121d2935414c55606d7a85929faab4aca09591868686868686868686868686868686868686868a909aa6b5a99c8f8276695c4f433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150b00000000000000000000000000000000000001080d111314161f2935414c56616c75818e97a19a9184796d616d7a86929fa196887b6e6259504a4e56606d7985919ea197897d706673808d99a79c8f8275695f544d4a505b65717e8b98a99d908377675d5145392c2013060000000000040e1a242e374049515860626a6f7376787979787775716d67605c555f69727f8c959f9f92867b6e615a50444b5865727e8b98a59c8f8276695c4f432f24313e4b5864717e8b97a49d9083776a5d5044372a1d11000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69727f8c95a0978e81746b60544b403a444f59606d79839098958c80736b6d7a8794a0988b7f7265584c3f3225190c0000000000000000010b151f2a333c454d525a6164696e72747778787979787774726e6963605f69727f8c95a0978e81746b60544b40444f59606d79839098958c80736b6d7a8794a0988b7f7265584c3f3225190c000000000000000006121f2b3844505b6676828f9ca9b5a99c8f8276685e5b656d79839097a1a49a92867c6f685e554b403429241a1006010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000a1724303d4a5763707d8a98a39e9184776a5f534246525e6875828f99a4a89f93877e746d6867666768696e737a818b929893887d7783909da5988c7f72666262656b707a828f959f9f92877c6f665c5044392f24180d00000000000000000000000000000005121e2a36424d5766737f8c99a8b2aa9a8d807467584e525e697783909daaa3998a7e7164544a3f33282f3c4956626f7c8997a1ab9f9285796d60534a5764707d8a98a3aea99a8d807467584e43372b1f13060000000000000000000000000000000000000000010d19242f3a45525d6873808d98a2aeaa9d9184777979797979797979797979797979797979797e8a97a3b0a99c8f8276695c4f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d120700000000000000000000000000000001070c13191d20212428242f3a444f59616d7a85929ea0968d80736a6876828f9ca89a8d80746b605b54585f68707d8a97a19e9185796d626f7b8895a09f93877b6e665e57545c606d7683909da4998c7f7266554b4035291d110400000000020c16202c364049525b626a6f767c80838585868584817e7a736d675e57606d78839099a2988f82766c62564d4a5764717d8a97a49d9083776a554b403529323f4c5965727f8c98a59c8f8276695c4f4336291c10000c1925323e4b57636d737979797979797979797979797979797979797979797978736d7883919a9e93897d70665c51453c3d45515c676f7c86929f93877d706d7a8794a0988b7f7265584c3f3225190c000000000000000007121d27313c464e575e616c71777b7f8183848586858584817f7b76706b60606d7883919a9e93897d70665c51453d45515c676f7c86929f93877d706d7a8794a0988b7f7265584c3f3225190c00000000000000000613202d394653606c7985929facb3a9988b7f726556535d676e7b859198a3a29891847a6e675c514540362c22180e0506111c2935414c5665727f8b98aab4aa9d918477685d5245392c2013060000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f23160900000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e1308000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000c1926333f4c5966727f8c99aa9a8d807467584e434754616e7b86929faba1968c7f736c615e565a5a575f61686d757e86929891857a83909ca3968a7d706354565960686d79839096a1999083786d60554b4035291c110600000000000000000000000000000714202d3a46525e697783909daaaea298897d7063564a4d566673808d99a9ab9b8e8175665b5044382b36414c566673808c99a9ab9b8e8275665c514753606d7a86929facab9e9184786a5f53473b2e21150900000000000000000000000000000000000000000008131e2935414c56616d7a86929faaaca0958a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8a97a3b0a99c8f8276695c595959595959595959595959595959595959595959595959595953514b43392e23180c0000000000000000000000000000030b12181e24292c2d31353738323e46525e68717e8a939e9f93877c6f67717e8a95a09f92877d716c6667676a6e7a84919ea2988d8073665f6a7783909da4998f82786e696767666d727f8b959f9f93877b6e6154483b2f24180d010000000008131e28323e48525b636d727c82888c8f91929292908e8b857f796e695e5c666f7c87929f9f948b7e71685e524956626f7c8995a99e918578675d5145392c34404d5a6773808d9aa69a8e8174675b4e4134281b0e000d192633404c5966737f868686868686868686868686868686868686868686868578666f7d88939f9d9184796d60574d4237404b555f6a727f8b94999184796d7a8794a0988b7f7265584c3f3225190c00000000000000000c18242f39434e585f696e767e83888c8e909192929291908e8b87827d746d67666f7d88939f9d9184796d60574d42404b555f6a727f8b94999184796d7a8794a0988b7f7265584c3f3225190c00000000000000000815222f3b4855626e7b8898a2aeada197887b6e62554b555e696f7c86929fa4a1969083796d605b51483e342a20170c030d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000030f1b27333f49536874818e9bab978a7e7164574b3f4c5965727f8c99a3ab9e9184796d605a524c4d4d4d53565e616c717d8692978d80828f9ca396897c706356494f565d676e7a84919ea0958b7f72675d5145382d22170b00000000000000000000000000000815212e3b4854616e7b87939facab9f9285796d6053464956636f7c8997a1ab9e9285796c605346392d3946525e687783909daaa4998b7e7164544b45515d6776828f9ca9aca196887c6f6255493c31261a0e020000000000000000000000000000000000000000010d1924303a46525e6873808d98a3aea79c9083766b606060606060606060606060606064707d8a97a3b0a99c8f827669666666666666666666666666666666666666666666666666666666605c554b4034281c1004000000000000000000000000060d151d24292f35393a3e4144454645414c56616c75828f97a2999183796d6d7984919da39992857e78757474767b839096a19f92867b6e615864717d8a949e9f948f827b76747475797f87929fa1978e8174695e52463a2d1d130700000000010d1924303a44505a636e737f878f94999c9e9e9d9e9d9b98928c837b6e695e5f6a73808c95a09f92857b6e615a5054616d7a8797a1a197867a6d6053473a2d35414c566875828f9bac998c7f7266594c3f3326190c000d192633404c5966737f8c93939393939393939393939393939393939393939185786b6b74818e97a0968c7f73695f53463e39434e58626d75828f97968d80747a8794a0988b7f7265584c3f3225190c0000000000000004101d2935404b555f6a6e7b838a9095989b9c9a989898999c9b9a938f8981796d676b74818e97a0968c7f73695f53463e434e58626d75828f97968d80747a8794a0988b7f7265584c3f3225190c00000000000000000b1824313e4b5764717e8a97aab4ab9e928578695f53474d57606a717e8a929ca59f958e81756d635a50463c32291e150b0813202d394653606c7985929facb1a795897c6f6256493c2f2316090000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d0000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c2013040000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000005121f2b3744505b657783909da499887c6f625549424d566875828f9baba9998c7f73675c514641404042474c525a626b707d8792928785919ea3968a7d7063574a434c555e68707d8a939e9f9285796d60544a3f33281c0f0300000000000000000000000004111d2935414c5665727f8b9aa4afab9b8e8275665c51444653606d7985929eaba197897c6f6356493c303a4754616d7a87939fac9f93867a6d615447404b5565727e8b98a7b1a8998c807366574d42362a1e120500000000000000000000000000000000000000000008131e2a36414c56616e7a86929fabab9f94897c6f63574e535353535353535353535764707d8a97a3b0a99c8f8276727272727272727272727272727272727272727272727272727272726d675c5145382c1f13060000000000000000000000060f181f272f353a4145474a4e505253525150505a616e7a85929fa0958d80736a707d89919fa297928a8482808183879095a09e938c7f72695e55616c75828f95a09f948f8783818082858b9299a29892857a6d61574d42362a1e0c010000000005111d2935414c56616c73808c92999f9f9992919091979c9e9f9590847b6e675c606d79839099a2978f82756c6156525e687885919ea995897c6f6256493c303946525d687784919ea49a897d7063564a3d3023170a000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b616d7a85929e9f92867b6e615a50443a3c46515b616d7a85919a93887d7a8794a0988b7f7265584c3f3225190c0000000000000006131f2c3945515d676e7c8490959d9d9993908d8b8b8b8d8f92999f9c938e82796d616d7a85929e9f92867b6e615a50443c46515b616d7a85919a93887d7a8794a0988b7f7265584c3f3225190c00000000000000000d1a2633404d596673808c99a6b3a99c8f827669574d42454e58616c73808d939ea79e938c7f736c61584e443b30271d1207121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f00000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000613202d394653606c7985929f9f93867a6d60534746525e697885919eaba297887b6e62554b40363031373a41465059616b727f8b93929197a1a4978b7e7164584b3e434c56616c75828f9ba2978b7f72665b5044382b1f12060000000000000000000000000713202c3945525d6876828f9cacafa3998a7e7164544a4044505c6675818e9baba9998c807366574d42363f4a5464717e8b9aa4a99d908376685e52463b4854616e7b8795a0acaa9d908377695f53463a2d211408000000000000000000000000000000000000000000020d1925303a46525e6874808d99a3aea69b8f82756a5f534746464646464646464a5764707d8a97a3b0aa9d91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d20130700000000000000000000060f18212a313940454c5254575b5d5e5f5f5e5d59565e68717e8b949e9f92877c6f6b737f8c93999e9f97918e8d8e90939aa09e938e81786d6056505a616e7a8390959e9f9993908e8d8e92979f9f9892867d70685e52453b30251a0e00000000000713202d3946525d68717e8a929fa198928b86848385888f949da0969083796d605c666f7c87939f9e938a7e71685e52566975828f9ca5988b7f7265574d42363b4754616d7a86939f9f93867a6d6154473a2e211407000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5d68717e8b949f988f82766c61564c41353f46525e68707d88939a91847a8794a0988b7f7265584c3f3225190c00000000000004111d2935414c55606d798391969f9b938e8783807f7e7f8082878f949e9d948e81746a68717e8b949f988f82766c61564c413f46525e68707d88939a91847a8794a0988b7f7265584c3f3225190c00000000000000010e1b2834414e5b6774818e9aa7b4a79a8d8174675a4e413d46505a606c77818f95a0a59f93887e706a5f564c43392e2318110f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f00000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000714212d3a4754606d7a8798a29e918478675c51454754616e7a8797a1ab9e928578695f5343392f25262b30363e474f59626d74818e979ea1a9a6998c7f7366594c403b444f59626f7c88949e9e9184786c605346392d22170b0000000000000000000000000714212d3a4754606d7a86929facac9f92867a6d6054473a3f4a5464717e8a99a3aa9d908377695e52463a44505c6675828e9baca8998c7f7366564c413a46535e697783909daaaca095887b6e6155483b3025190d0100000000000000000000000000000000000000000008131e2a36414c56616e7b86929fabac9f93877b6e62564d423639393939393d4a5764707d8a97a3b0aca096918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d211407000000000000000000030c18212a333c434b51565d6064686a6b6c6c6b69666260626c76828f98a2999083786d6d737f878f94989b9d9b9a9a9d9c9996918a81786d665c5046525e686e7a838b92979a9c9c9a9a9b9d9b9a938e867d706b60564c4133291f14090000000004111d2935414c56616d7a85929ea19792867f7a7776787c828d929d9f958c7f73685e606a73808d96a09e92857a6d61595965727f8c98a79c8f8275695e524641444f5964717e8a9aa49d908377685e5246392d20130700091623303c4956636f7d808080808080808083909d9f928580808080808080807f726556626c76828f989f948a7e71685d52453d36414c56616b74808d95958c808c99a5988b7f7265584c3f3225190c0000000000000613202c3945515d6773808d95a09b918c817b767372717273767b828f939e9f93877c6f626c76828f989f948a7e71685d52453d414c56616b74808d95958c808c99a5988b7f7265584c3f3225190c0000000000000003101c2936434f5c6976828f9ca9b2a5988c7f7265594c3f343e44505b656d79839097a1a49a92867c6f685e554b403428231a1017222d404d5a6773808d9aa6b3a89b8e8275685b4f4235281c0f020000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000815212e3b4854616e7b8794aa9d9083776a554b404955626f7c8895a9a99c8f837669574d4231271d1a1e252a353e47515b616d7a85929ea7b1a79a8e8174675b4e41323e47535f6a75828f9ca096897d7063544a3f33281c0f030000000000000000000004101c2934404b5564717e8b99a3afa99c8f8376685d5245393a4754606d7a86929faca095877b6e6154473b4653606d7985929faba196887c6f6255493c36424d576673808d99a9b1a7988c7f7265564c41362a1d1105000000000000000000000000000000000000000000020e1925303b46525e6974818d99a3afa49a8e8174695e52463a2f242d2d313d4a5764707d8a97a3b0b2a8a09d99999999999999999999999999999999999999999999999999999993877a6d6054473a2d2114070000000000000000000b151e2a333c454d555d60686d7174777879787776736f6c65616e7b86929fa0958c7f736a6d727c82888b8f9091929291908d89847d756d665c544a414c565e686d787e85898d9091929291908f8b87817b706b60594f443a3021170d02000000000713202c3945525d6873808d97a19e92857c726d676a6a6f77808d95a09f92867a6e6158606d7984919aa1978e81756b6155616e7b88959f9f92867b6e615a524d5056606b75828f9ca4998c7f7366564c4135291d1105000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62575a626e7b86929f9e91857a6d60584e42383a444f59606d798390989285929fa5988b7f7265584c3f3225190c0000000000000714212d3a4754606d7a85929f9e948c7f746e696765656566696e78818f98a39a8e817566626e7b86929f9e91857a6d60584e423a444f59606d798390989285929fa5988b7f7265584c3f3225190c0000000000000004111d2a3744505d6a7783909daab1a4978a7e7164574b3e31333f49535d676e7b859299a3a29891847a6e675c51453f352c22181926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f030000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000815222f3b4855626e7b8895a19c8f8376695c5043495663707c8996a3a89b8e8175685b4e423128150e1319232c353f46525d68717e8a95a0aca99c90837669574d423637434e5864707d8a97a29a8e8174665b5044382b1f12060000000000000000000006131f2c3845515c6775828f9babb1a7988b7f7265564c41353945525d687683909ca9a7988b7e7165544b40495663707c8997a2ab9e9184786a5f53473b313c4956636f7c8997a1ada99c908376685e5246392d2013070000000000000000000000000000000000000000000008141e2a36424d57616e7b87929fabac9f92867b6e61564c4135291d24313d4a5764707d8a97a3b0bab2acaaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a093877a6d6054473a2d211407000000000000000007121d27303c454e575f676d737a7e81838586858483807c78706b69727e8b949f9f92867c6f666a6f757b7f82848586858483807c79706c605c544a423b444c565e666d72797d80838485868584827e7b746e6860594f473d32281e0f0500000000000714212d3a4754606d7a86929f9f958a7e716a605d585f656d7883919da3988d8073665c5d67707d88939f9e938a7d70675d5f697683909da3998e81756c615e565b60686f7d87939f9f93877b6e6155483b3025190d01000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51535f6973808c96a0978d80746a60544a3f343d45515c676f7c8692989298a2a5988b7f7265584c3f3225190c0000000000000b1825323e4b5865717e8b989e9c8f82756d615e57585858575e666e7b86929f9e9285796d606973808c96a0978d80746a60544a3f3d45515c676f7c8692989298a2a5988b7f7265584c3f3225190c0000000000000004111e2b3744515e6a7784919daab0a3968a7d7063574a3d302d38414b555e696f7d87929fa4a1969083796d605b51473e342a201725323e4b5865717e8b98a4b1a99c908376695d5043362a1d10030000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e1100000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000916232f3c4956626f7c8995a29c8f8275695c4f424a5764707d8a97a3a79a8e8174675b4e4134281b0e08111a232935414c56616c7783909da8ab9f928578695e52463a323c4653606d7985929e9e9285796c605346392d201306000000000000000000000714202d3a4753606d7985929facaca095887b6e6155483b3035414c5666727f8c99a8a89b8f8275665c51454d576673808d99a9aa9a8d817467584e43372d394653606c7985929eabac9f93867a6d6154473a2f24180d01000000000000000000000000000000000000000000020e1a25303b46535e6974818e99a3aea3998d8073685d5245392e2324313d4a5764707d8a97a3b0b8b0aaa99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d21140700000000000000000c18232e39424e575f696e7980868a8e9091929291908c89837d746c6c77828f98a2999083786d6062696e7275777879787776736f6d66615a504a4238323b444c545c60676d707376777879787775716e69615e564f473d352b20160c000000000004101d2935404b5565727e8b98a29d9083766c6158514e535c66707d8a97a19e9185796d6055606b74818e96a19e91847a6d605964717e8a95a09e938b7e736e6869666c707a84919aa3998f8275695f53463a2d1e13080000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751494d57606d7984919e9f93877c6f665c50443b34404b555f6a727f8b949fa2aaa5988b7f7265584c3f3225190c0000000000000e1b2835414e5b6874818e909192897c6f635b524d4c4b4c4d545e6976828f9ca297887b6e61606d7984919e9f93877c6f665c50443b404b555f6a727f8b949fa2aaa5988b7f7265584c3f3225190c0000000000000005121e2b3845515e6b7884919eabafa396897c706356493d30262f3a434d57606b717e8b929da69f958e81756d635a50463c32291e24313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11040000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000a1623303d495663707c8996a39b8e8275685b4f424b5764717e8a97a4a79a8d8074675a4d4134271a0e0008111924303a44505a64717e8a96a1aca297877b6e6154473b2e3845515c6674818e9ba197897c6f6356493c30231608000000000000000000030f1c28333f4a5463707d8a98a2aeaa9d908477695f53463a2d303c4855626f7b8896a1ac9f9285796d605346535e697784909daaa2988a7d7063574a3d322b3844505b6674818e9babafa4998b7e7165554b4035291d10040000000000000000000000000000000000000000000009141f2a36424d57616e7b87929fabab9f92857a6d60554b40342824313d4a5764707d8a97a3b0b0a69f9c93939393939393939393939393939393939393939393939393939393877a6d6054473a2d2114070000000000000004101c2834404b545f6a6e7b848c92989b9d9e9d9d9e9c9995908980776c6e7b86929f9f958c7f72695f5f6165686a6b6c6c6b696663605c5450443f383029323a424a50555c606367696b6c6c6b6a6865615e57524d443d352b23190e04000000000006131f2c3945515d6776828f9ca8988b7f72655a5045414a54606d7985919ea197897c70635659606d7a84919ea1968e81746b60606c78839098a39b908b807b777576797d849196a09f92877c6e62574d42362a1e0c020000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f45515c67707d89939e999083786d60574d423639434e58626d75828f97a19f9f988b7f7265584c3f3225190c0000000000000c1926323f4c5965727f8283848586786d605346423f3e3f424d576773808d9aa995897c6f625c67707d89939e999083786d60574d4239434e58626d75828f97a19f9f988b7f7265584c3f3225190c0000000000000005121f2c3845525f6b7885929eabafa296897c6f6356493c302328313b454f59626c73808d949ea79e938c7f726c61584e443a302724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11050000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000091623303c4956636f7c8996a29b8f8275685c4f424a5763707d8a96a3a79a8e8174675b4e4134281b07000008131e28323e4653606d7984919eaba9978a7d7064574a3d2d34404b5464717e8a97a8998c7f7266594c3f2f24190d01000000000000000006121f2b3844505b6674818e9baab3a9998d807366574d42362a2e3a47535f6a7884919eaba298897d7063564954616e7b8795a0ac9f9286796d6053473a2d28333f4a5464717d8a99a3aeab9c8f8275675d5145392c20130600000000000000000000000000000000000000000000020e1a25313b46535f6975818e99a4aea2988c7f72675c5145382d22313d4a5764707d8a97a3b0aa9f948f86868686868686868686868686868686868686868686868686868686867a6d6054473a2d2114070000000000000006131f2c3845515c666e7c8591969f9f9c9791909092989fa09d928d81786c727f8c959f9f92867b6e665b55585c5d5e5f5f5e5d5a5653504a423e342e26202930383f444b5153565a5d5e5f5f5e5d5c5854524d46413b322b231911080000000000000714202d3a4753606d7a86929fa196877a6e6154473e3944505c6674818d9aa9998d80736654515d67707d8a939e9f93887d70675d666f7c869299a29b928d86838283858a9196a09d938c80736a5f53453b31261a0e00000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a34404b55606b75818e97a0958c7f72695e52463e313c46515b616d7a85919a9393938b7f7265584c3f3225190c0000000000000c1825313e4a57636d7275767778796d665c5044383030363f4c5966727f8c99ab96897d706355606b75818e97a0958c7f72695e52463e3c46515b616d7a85919a9393938b7f7265584c3f3225190c0000000000000005121f2b3845525e6b7885919eabafa296897c6f6356493c30231f29333d47505a606c78828f95a0a59f93887e706a5f564c42392e23313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11040000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d100000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000916232f3c4956626f7c8995a29c8f8275695c4f42495663707c8996a3a89b8e8175685b4e422e23180c0000020c16202c3844505c6673808d99a9a6998c807366544a3f332e3a4754616d7a8796a19b8f827568564c4135291d110400000000000000000613202d394653606c7985929eabada197897c6f6256493c31262b37434e586774808d9aaaaa9a8d807367574d5565727e8b98a7a89c8f8275675d5145382c222d3a4754606d7a86929facac9f92867a6d6053473a2e23170c000000000000000000000000000000000000000000000009141f2b37424d57626e7b87939facaa9e9184796d6053493f3327313d4a5764707d8a97a3b0a99c8f82797979797979797979797979797979797979797979797979797979797976685d5245392c20130700000000000004111d2935414c56606d79849197a19e949089858384858b9297a29d938c7f726c78839098a3989083786c60574d4f5152535251504d4946443f383028231c171e262e34394045474a4d5051525352514f4b4846423b3630292019110800000000000000091623303c4956636f7c8998a39e918478685e524639343f4a5464717e8b97ac9c908376665b5055616b75818e97a19a9184796d60606a717e8792989f9d9992908f8f91979ea09d938e81786d60584e4333291f1409000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e2e39434f59616d7a85929f9f92867b6e61594f4339343f46525e68707d8786868686867f7265584c3f3225190c0000000000000916222e3a46515b636568696b676d675c544a3f41414142464e586673808d99a399887c6f625559616d7a85929f9f92867b6e61594f43393f46525e68707d8786868686867f7265584c3f3225190c0000000000000005111e2b3844515e6b7784919eaab0a396897d7063564a3d302317212b353f44505b666d79839197a2a49a92867c6f685e544b403428313e4b5864717e8b97a4b1aa9d9084776a5d5144372a1e11040000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f00000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000915222f3c4855626f7b8895ab9c908376695d50434955626f7c8895a9a99c8f837669554b4034281c1004000004101c28343f4a54626f7c8996a1a99c8f8276665b5044382d3946525e687884919e9e918578685d5245392c2013070000000000000000091623303c4956636f7c8997a1adab9e9185786c605346392d2026313d4a5663707d8998a2aa9d918477695e535c6775828f9ca8a7988b7e7265554b403529202c3945515d6776828f9ca9aea3988a7d7164544a3f34281c100300000000000000000000000000000000000000000000030e1a26313c47535f6a75818e9aa4ada1978b7e71655b5044372b313d4a5764707d8a97a3b0a99c8f82766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000613202c3945525d68737f8c96a09e938e827c787677797e859298a29f92867b6e6e7b86929f9f948b7f72695f53493f4546454443403c3a38342e261e17110c151c23282f34383a3d40434445464544423e3b3a36302a251f170e0800000000000000000c1925323f4c5865727f8b98aa9b8f827568564d41362e3b4855626e7b889aa49f9285796c60534f59616d7a85929ea0968d80746a60616c717e868e92999b9d9d9c9c9e9c9a96918a81786d665c50463c3121180d03000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b2626251d27303d46525e68717e8b949f988f82756c61554b403536414c56616b70797979797979726d62564a3e3124180b00000000000006121e2a353f495157595b5d555c605c554b474e4e4e4e4d52575f6a76838f9c9f92867a6d6054525e68717e8b949f988f82756c61554b4036414c56616b70797979797979726d62564a3e3124180b0000000000000004111e2a3744515d6a7784909daab0a3978a7d7064574a3d312417192328333f4a545d676e7b859299a3a29891847a6d665c51453f35323f4b5865727e8b98a5b1a99d9083766a5d5043372a1d100400000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000714212e3a4754616d7a8799a49d9184776a564c414754606d7a8797a1ab9e918478675c5145382c1f13060000000c17232e394653606c7884919eab9f9285796c605346392d36414c566975828f9ca197877a6d6054473a2d2114070000000000000006121f2b37434e586773808d9aa9b3aa9a8e8174655b5044372b1f202d3a4653606d7985929faca095877b6e6154606d7985929faca095877b6e6154483b2f241d2935414c5565727f8b98a7b1aa9b8e8175665c5044382c1f1206000000000000000000000000000000000000000000000009141f2b37434e58626f7c87939faca99d9184786c6053463d32313d4a5764707d8a97a3b0a99c8f8276696060606060606060606060606060606060606060606060606060605f524c443a2f24190d010000000000000714212d3a4754606d7a86929fa1978e81786f6a6a676d717c86929fa2988e81746a727f8c95a09f92867b6e655b50443b3039383633302d2c28231c150c06030a11171d23292c2d303436383939383735322e2d2a251f19140d050000000000000000000e1b2734414e5a6774818d9aa69a8d8073675a4d40302d3a4653606d7986939fa298877b6e615448525e68717e8a939e9f93877c6f675c616c717b81868b8f9192929291908d89847d746d665c544a3f342a200f060000000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e1918151e2a36414c56606c778390999e938a7d70675d51453c2f3a444f5961636c6c6c6c6c6c65625b51463a2e221509000000000000010d18232d373f464a4c4f504b5153514c52545a5a5a5b575e61696f7c87929f9c8f8376675d514c56606c778390999e938a7d70675d51453c3a444f5961636c6c6c6c6c6c65625b51463a2e2215090000000000000003101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225181017222d38424c555f69707d87929fa4a1969082786d605b51473e34404d596673808c99a6b3a89c8f8275695c4f4236291c0f0300000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c0000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000613202d394653606c7986939f9f928578685d524545515d677885919eab9f9386796d6053463a2d20130800000006121f2b3744505b6575818e9ba8a298887b6f6255483c2f30404d5a6673808d99a995887c6f6255493c2f221609000000000000000815212e3b47535f6a7784919eaaaea2988a7d706453493f33271b1f2c3845515c6775828f9baca7988b7e72655463707d8998a2aa9d908377695e52463a2d1d19242f3b4855616e7b8895a0acab9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000000030f1a26313c47535f6a75828f9ba6aca0968a7d7064594f4438313d4a5764707d8a97a3b0a99c8f8276695c53535353535353535353535353535353535353535353535353535345413a32281e130800000000000004101c2934404b5565717e8b98a29e92857a6d6660585c606a717e8b96a19f92857a6d6d78839099a2988f82776c60574d42362a2b2a2723201f1c17110a03000000060c12181c1f2023272a2b2c2c2b2a292521201e1a140e0802000000000000000000000f1c2936424f5c6975828f9ca5988c7f7265594c3f322c3845515c667885929eaa96897c706356494c56616c75828f97a2999183796d605a61696e757b7f82848586858583807c78706c605c544b42382e22180e00000000000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0c1925303a44505b656f7c87929f9e9184796d60584e4138323d474f5556606060606060585651493f34291e12060000000000000007111c252d353a3e3f42434045474c565d616767676869696e727b8491999e938a7d7063554b44505b656f7c87929f9e9184796d60584e41383d474f5556606060606060585651493f34291e120600000000000000020f1c2835424f5b6875828e9ba8b3a6998c807366594d402f23180c111c262f3a434d57606b727f8b929da69f948e81746d63594f463c414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0100000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a0000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000006121f2b3844505b667884919ea297877a6d605447414c556976838f9ca9a499897c6f6356493c3025190d000000030f1b27333f495365727e8b98acaa988b7e7265584b3f30323f4b5865727e8b98a3978a7d7064574a3d3124170a000000000000000915222f3c4855626f7c8896a0acac9f9286796d6053473a2d22171c2834404b5565717e8b9aa4a89c8f8275665c6774808d9aaaa9998d807366574d42362a1e14212d3a46535f697784919daaada297897d706356493d32271b0f0300000000000000000000000000000000000000000000000915202b37434e58626f7c88949eaaa89d9083766b6054483c313d4a5764707d8a97a3b0a99c8f8276695c4f464646464646464646464646464646464646464646464646464639352f2820160c0100000000000006131f2c3845515c677683909ca9998c7f73675d544e5157606d7984919ea2988b7e71666f7c87929f9f948b7e72695e52463e32291f1a161312100c0600000000000001070c101314171a1d1e1f201f1e1c181514120e0902000000000000000000000000111d2a3744505d6a7783909da4978a7d7164574a3e312834404b546a7783909da4978a7d7164574a44505a616e7b85929fa0958c80736a5f575f61696e727577787979787673706c65615a514b423930261c0f0600000000000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120008131e27333f49535f6a73808d96a0968d80736a5f53493f33353d44484a5353535353534c4a463f372d23180d0100000000000000000a131c232a2e3132352f343946525d686d7474747475777b7f8591969e938e81746b6155433f49535f6a73808d96a0968d80736a5f53493f333d44484a5353535353534c4a463f372d23180d0100000000000000010d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100a141d28313b454f59626d74808d949fa69d938c7f726b61584e44424d57697683909ca9b2a6998c7f7366594c403326190d000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e22150800000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000030f1c28333f4a546976838f9ca995897c6f625649404d5a6673808d99aaab998c7f7266564c41362a1c11060000000b17222d3c4956626f7c899aa4a89b8e817568564c4136313d4a5764707d8a97a3988b7f7265584c3f3225190c00000000000005121e2a36424d5766737f8c99a8b2ac9c8f8275675d5145382c1b1118232e3b4754616e7a87939fac9f9285796d60697784919daaa197897c6f6256493c30251a121e2a36424d576673808d99a9b3a99a8d807467584e43372b1f13060000000000000000000000000000000000000000000000030f1b26313c4754606a75828f9ca6ab9f95897c6f63584e43373d4a5764707d8a97a3b0a99c8f8276695c4f43393939393939393939393939393939393939393939393939392c29241e160d04000000000000000714202d3a4753606d7986929fa197887b6f62554b4245515c6674818d9aaa9b8e8174686a73808c95a09f92867b6e615a50443b3025190e07060300000000000000000000000406070a0d1011121312110f0b080705020000000000000000000000000000121e2b3845515e6b7884919ea3968a7d7063574a3d30232e43505d697683909ca5988b7e7265584b3f46525e69717e8b949f9f92877c6f665c53575e6165686a6c6c6c6b696763605b535045403930271e140a0000000000000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e1205020b17222d38414e58606d7984919e9f92877c6f655b50443b3033383c3d4646464646463f3e3a342d251b1106000000000000000000010a11181e22252628232e3a4754616d7a808181818284878c929796918b81796d60594f4438414e58606d7984919e9f92877c6f655b50443b33383c3d4646464646463f3e3a342d251b11060000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060b161f2a333d47515b606d78828f96a0a59f93877d706a5f564c47535f697885929eabb4aa978a7e7164574b3e3124180b0000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000b17222d414e5b6774818e9aa4978b7e7164584b3e495663707c8998a2a99c8f8276685e5246382d22170b0000000614202d3a4753606d7a86939faa9e918477685e5246392f3c4956626f7c8995a2998c7f7266594c3f3326190c0000000000000714212d3a46535e697783909daaafa49a8b7e7165554b4035291d0a14202d3946525e687783909daaa298897c70636e7b8796a0ab9e9285796c605346392d20130e1a26313c4956636f7c8997a1adab9e9184786a6054473b2e2215090000000000000000000000000000000000000000000000000a15202b37434e58626f7c89949faba79c8f82756a5f53473b3d4a5764707d8a97a3b0a99c8f8276695c4f43362d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c0400000000000000000916232f3c4956626f7c8999a39e9285796c6053463a404a5464717d8a97ac9d90847767606d79839099a2988f82766c62564d41362a20170c0200000000000000000000000000000000010305060605040200000000000000000000000000000000000000121f2c3845525f6b7885929ea396897c706356493d302936434f5c6976828f9ca5988c7f7265594c3f424d56626c76828f98a2999083786d60584e5254585c5e5f5f5f5e5d5a56535049413e342e271e150c020000000000000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050006111b262f3c45515d67707d8a939e999083776c60564c41362a2c2f3039393939393932312e29231b1309000000000000000000000000070d121618191c212e3b4854616e7b878d8d8e8f9193938f8d89847e756d675c51473e2f3c45515d67707d8a939e999083776c60564c41362c2f3039393939393932312e29231b130900000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b040d18212b353f44505c666d7a849197a2a49992867c6f685e544b55626e7b8897a2adaea298887b6f6255483c2f2215090000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f12060000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000061825323f4b5865727e8b98aa9a8d817467564c414653606d7986929fac9f92867a6e61544a3f33281d1207000006131f2c3945515d677885919eaba096877a6e6154473b2f3c4955626f7c8895a2998c807366594d4033261a0d0000000000000815212e3b4854616e7b8795a0acac9f93877a6e6154473b2f24180c111e2a36414c5666737f8c99a9aa998d807366717e8b97a8ab9b8e8174665b5044382b1f120913202d3a4653606d7985929eabada196887c6f6255493c31261a0e020000000000000000000000000000000000000000000000040f1b27323c4854606a76828f9ca6ac9f93877c6f62574d423d4a5764707d8a97a3b0a99c8f8276695c4f433629202020202020202020202020202020202020202020201413110d08010000000000000000000b1825323e4b5865717e8b98ab9c908376655b5044373b4855626e7b889aa49f9286796d60666f7c87929f9e948b7e71685e52463e32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa296897c6f6356493c302935424f5c6875828f9ba6998c7f7366594c403b44505a616e7b86929fa0958c7f726a5f544a484c4f5152535252504d4946443f382f28231d150c0300000000000000000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e120500000a141d2935404b55616b75818e989f958b7e72685e52463d302723232d2d2d2d2d2d2524221e18110901000000000000000000000000000106090c0c15212e3b4854616e7b87949a9b9c9e938682807d78716c605c554b40352935404b55616b75818e989f958b7e72685e52463d3027232d2d2d2d2d2d2524221e18110901000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f03060f192328343f4a545d686e7b859299a3a29891847a6d665c515665717e8b98a9b3ac9f9285796d6053463a2d20130700000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c100300000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000916222f3c4955626f7c8898a29d908377685d524545515c6775828e9ba8a3998b7f72665b5044392e23180f060004101d2935404b556a7784909daaa8978a7d7064574a3d2f3b4855626e7b8895a19a8d8074675a4d4134271a0e000000000005111d2a36414c5665727f8b98a7b1a99d908376685e5246392d1d12070e1925303c4955626f7c8896a1a99d9083766774818e9ba7a3998a7d7164544a3f33281c0f06121f2b3844505c6674818e9babb2a8998c807366574d42372b1e12060000000000000000000000000000000000000000000000000a15202c38434e5863707d89949faba49a8e8174695e52463d4a5764707d8a97a3b0a99c8f8276695c4f4336291c1313131313131313131313131313131313131313130707040100000000000000000000000d1a2633404d596673808c99a69b8e81746853493f333a4653606d7986939fa399887b6e61606a73808d96a09f92857b6e615a50443a3025190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa295897c6f6256493c2f2935424f5c6875828f9ba6998c7f7366594c40323f46535e69727f8b949f9f92867c6e665b50443f42444546464543403d3937332d261d18120b0300000000000000000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e12050000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e2318202020202020191815120d06000000000000000000000000000000060b0f12131c212e3b4854616e7b8793939495989a9285817d756e685e574d43392e242f39434f59616e7b85929f9f92857a6e61594f43392e23182020202020191815120d060000000000000000000000000613202c3945515d677784909daab5ab9a8d8073655b5044372b1f140a00071117232e38424c565f69707d87929fa5a0969082786d605b5d6875828f9ca8b5a99c908376665c5044382b1f1206000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000713202d3a4653606d7985929f9f93867a6d605447404b5563707d8996a1ab9e9184786c60554b4034282118100b09111d2a36414c566a7784919daaa69a8d807367554b40343b4855616e7b8894a19a8d8174675a4e4134271b0e00000000000713202d3946525e6876838f9ca9b2a8998c7f7266564c41362a1e0b010815222e3b47545f6a7884919eab9f92867a6d7784919eaa9f92867a6d6054473a2d22170b03101c28343f4a5464717d8a99a3aeaa9d908477695f53473a2d211408000000000000000000000000000000000000000000000000040f1b27323d4854606b7683909ca7ac9f92867b6e61564c414a5764707d8a97a3b0a99c8f8276695c4f4336291c100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a08040000000000000000000e1a2734414d5a6774808d9aa69a8d8073675a4d402d3845515c677885929fab95887c6f6258606d79849199a2978f82756c61564c41362a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929ea296897c6f6356493c302936434f5c6976828f9ca5998c7f7266594c3f3336424d57606c78839098a3989083786c60574d41382d393939383634302d2b27221b140b070000000000000000000000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000007121d27313e46525e68727f8b959f978e81756b60554b4034281f1509131313130c0b0906010000000000000000000000000000020a11171c1f2028232e3b4854616e7b86868687898c9195928e89827a6e695e544a40342827313e46525e68727f8b959f978e81756b60554b4034281f15091313130c0b0906010000000000000000000000000004111d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b11060006111c26303a444d57606b727f8b939da69f948e81746d62606d7a86929facb2a8998c7f7266544a3f34281c1003000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000006121f2c3844515c6676828f9ca4998a7d7164554b404653606c7884919ea8a0968a7d71675c51453d332a221c18181a222d3946525e687885929eaba99d908376675c5145383c4955626f7c8895a2998d8073665a4d4033271a0d00000000000714212e3a4754616d7a86929facaca096887b6f6255483c3025190d0006131f2b37434e586774818e9aaaa399897d707b8796a0a99c8f8276675d5145392c1c1106000b17232e3a4754606d7a86929facaca095887b6e6155483b3025190d010000000000000000000000000000000000000000000000000a16212c38444f5963707d89959faba3998d8073685d52454a5764707d8a97a3b0a99c8f8276695c4f4336291c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b05000000000000000e1b2835414e5b6874818e9ba6998d8073665a4d403334404b556b7885919ea396897c7063565c676f7c87939f9e938a7e71685e52463e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea396897d7063564a3d30293643505c6976838f9ca5988b7f7265584c3f32313b44505b666e7b86929f9f958b7f72695f53493f33272c2c2b2a2723201f1b17110a0200000000000000000000000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e04060606000000000000000000000000000000000000020b141c22282b2d352e343a46535e69767979797a7c7f848c9399948f847b6e665c5144382c1f2a36414d56606c788390999e93897d70675c51453c31261a0e040606000000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000a151e28323c454f59626d74818e949fa69d938c7f726b66727f8b98a3aeaca096887c6f6255493c2e23170b000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a00000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000004101c2834404a5465727f8c98a79b8e8175675c514544505b66727f8c96a1a89e9184796d60594f453c342c272524262a343c4754616d7a86939facac9f9286796d6053473a3d495663707c8996a3998c7f7266594c3f3326190c0000000004101d2935404b5564717e8b99a3afaa9e9184776a5f53473a2e1e140800030f1b26323d4a5763707d8a98a2ab998c80737e8a97a8a8988c7f7265554c4135291d0a00000613202c3945515d6776828f9ca9b1a7988c7f7265564c41362a1e110500000000000000000000000000000000000000000000000004101b27323d4854606b7683909da7ab9f92857a6d60554b4a5764707d8a97a3b0a99c8f8276695c4f4336292727272727272727272727272727272727272727272727272423201c1710080000000000000f1c2835424f5b6875828e9ba6998c7f7366594c40332e44515e6b7784919ea3968a7d70635755606b74808d96a09e92857a6d615a50443a3024190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909da3978a7d7064574a3d312a3743505d6a7683909da4978b7e7164584b3e3128333f4a545f6a737f8c95a09f92867b6e655b50443b30251a1f1d1a1613120f0b0600000000000000000000000000020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c0200000000000000000000000000000000000000000a141d262d33383942434045464d575e6c6c666d6d6f72787f87939f969083786d6053463c312625303b44505b666f7c87929f9e9184796d60574d42372b20160c0200000000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f08030c16202a333d47515b606d78828f96a0a59f93877d706d7984919eaab4aa9d9184776a5f53473b2e1c1106000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000c18232e3b4855616e7b88959f9f9285796d6053473f4a54606d7984919ea6a0968c7f736b60574e463f3833313131363d46505a64717e8a9aa4afaea399897c6f6356493c3d4a5764707d8a97a3988b7f7265584c3f3225190c0000000006131f2c3945515d6775828f9babb3a99a8d807467584e43372b1f0d0200000a14202d3a4753606d7986929fa99c908376818d9aa7a096887b6e6155483b2f24190d000004111d2935414c5565727f8b98a7b1a99c908376685e5246392d201407000000000000000000000000000000000000000000000000000b16212c38444f5963707d8a95a0aba2988c7f72675c514a5764707d8a97a3b0a99c8f8276695c4f43363434343434343434343434343434343434343434343434343431302d28221a110800000000000f1b2835424e5b6875818e9ba6998c807366594d40333845525e6b7885919ea396897c7063564f59606d7984919ea1978e81756c61564c4135291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca4988b7e7165584b3e322935414c566b7784919eac968a7d7063574a3d30222d38424e57606d78839099a2988f82776c60574d42362a20170d0d0a06050300000000000000000000000000000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e13080000000000000000000000000000000000000006111c262f383f44464f504b51535452535f605c606162666c727f8b95a0958c7f7265574e42372b1f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e090e18212c353f44515c666d7a849198a2a49992867c717e8b96a0acaea3988c7f7265584e43372b1f0a000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000714212d3a46535f697783909da2988a7e7164584e4345515c67717e8b949fa89f92877d70695f585048443f3e3e3f42464f58616c7683909cacaab0ab998c7f7266594c3f3f4c5865727f8b98a4978b7e7164584b3e3125180b000000000714202d3a4753606d7a86929facada297897c706356493d31261a0f00000006131f2c3845515d6775828f9ca89f92867983909daa9d918477695f53473a2d1e13080000010d19242f3b4855616e7b8895a0acac9f93867a6e6154473b2f24180d0100000000000000000000000000000000000000000000000004101c27333d4855616b7783909da7aa9e9285796d60544a5764707d8a97a3b0a99c8f8276695c4f4340404040404040404040404040404040404040404040404040403d3c39332c231a1005000000000e1b2734414e5a6774818d9aa69a8d8073675a4d40343744505b657885929ea295897c6f625649515d67707d89939d9e938a7d70685d52453e31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba6998c7f7366594c402e2c3945525d687985929fa49a887b6f6255483c2f22262f3c44505c666f7c87929f9f948b7e71695e52463e32291e1308000000000000000000000000000000000000000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e12050000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000b17222d38424a50535b5d555c60605d564c4a505354545b606c7883909d9e9184786a5f53473a2e21222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312101a232834404a545e686f7c869299a4a29891847b85929ea8b2aa9f92867a6d6154473c32261b0f0000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000005121e2b37424d5765727f8c98a39c9083766a605447404b55606c77828f97a2a39992857b6f6a625a554f4c4b4b4c4d5359606a707d8a949f9b9ea6a89b8f827568574d42404b546774818e9aa896897c6f6356493c3023160900000003101c28343f4a5464707d8a98a2aeab9f9285796d6053463a2d20130a00000004101d2935404b5565727e8b98a7a3988a7d87939fa99a8d807367574d42372b1e0c010000000814212d3a46535f697784919daaafa4998b7e7165554b4135291d1104000000000000000000000000000000000000000000000000000b16212c38444f5964707d8a95a0aca1978b7e72665b505764707d8a97a3b0a99c8f8276695c4f4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170b000000000d1a2734404d5a6773808d9aa69a8e8174675b4e4130394653606c7986929fa895887b6e6255484b55606b74818e96a19e91857a6d60594f433a2f24190d0400000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a69a8e817467544b40342d3a4754606d7a8798a29f93867a6d6053473a2d201d28343f4a545f6a73808d95a09f92857b6e615a50443a3025190e040000000000000000000000000000000000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e120500000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000000000000000000000000030f1c28333f4a545b6068696b676d6d685d52454446474a505b6573808c99a196887b6e6255483b2f221c262f3c45515d67707d8a939e988f82766c61564c4135291e150a00000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c1818232e39424c565f6a707d87939fa5a09691859297a1adaea2988d8074685e5246392a20150a00000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000020e1a26313c4754616d7a86929f9f94887c6f62584e4244505b656e7b859299a4a19791857c716c63615959585758575f616b707c869299938f939eab9e928578695f534745515c667683909da196877a6d6054473a2d21140700000006121f2c3844505c6674818e9baab4ab9b8e8175665c5044382c1f1206000000000c18242f3b4754616e7b8795a0aa9c8f838f99a4a297897c706356493d31261a0e0000000005121e2a36424d576673808d99a9b3ab9c8f8275675d5145392c2013070000000000000000000000000000000000000000000000000005101c28333e4653606c7883909da8a99e9184786c60555764707d8a97a3b0a99c8f8276695c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c10040000000c1926323f4c5965727f8c98a59c8f827669564c41363b4754616e7a8799a3a196877a6d605447434f59606d7a84919ea1978e81746b61554c4135291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a89d908376665c514538303d495663707c8996aa9e918477675d5145392c1f17232e38424e58606d79849199a2988f82756c61564c41362a20160c0200000000000000000000000000000000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c11060000000000000000000000000000000006121f2b3844505b666c75767778797a6d60544b403a3a3f495364717e8b97a8978a7d7164574a3e3124141d2935404b55616c75828f989f948a7e71685d52453d30261c11060000000000000000000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c2823272727303a444e58616b727f8c939ea7a0989298a1a9b1a79f92867a6e61564c41362a1e1105000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000914202d3946525e6874818e9aa49b8f82756a60544a3f49535e69717e87939fa3a19791867e76706b686564646567696e747d8592989387828f9baaa197887b6e6255484653606d7985929f9e918478675d5145392c2013060000000713202d3a4653606d7985929eabaea3998a7e7164544a3f34281c1003000000000714202d3a46525e697783909daa9f948f949fab9f9285796d6053463a2d20130900000000020e1a26313c4956636f7c8997a1adac9f92867a6d6054473a2e23180c00000000000000000000000000000000000000000000000000000b161f2b3744505b65717e8a95a0aca0968a7d7064626264707d8a97a3b0a99c8f827669676767676767676767676767676767676767676767676767676767676764615a5044392d2014080000000a1723303d4a5663707d8996a89e918477685e5246393c4956626f7c8995ab9e918478685d52453d45515d67707d8a939e9e938a7d70675d51453d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a09f9286796d6053463c36414c5665727f8c98ab9b8e817568554b4035291d111c26303c45515c676f7c87939f9e948a7e71685e52463e32281e130800000000000000000000000000000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e120500000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c030000000000000000000000000000000613202d394653606c7881838485868275665c5145403f414a5464717e8b97a4988b7e7165584b3e32251818242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e34343430353c464f59636d74818e959faaa29fa2aab3aaa0958c7f72685e52443a3025190d010000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000005111d2935414c56626f7c87939f9f93877c6f665b5044414d57616c727f8b919fa3a198928b827d78757271717274777b81879297978e817d8998a3a9978b7e7164584b4a5463707d8a98a29c8f827569554c4135291d11040000000a1623303d495663707d8997a2adac9f92867a6d6054473a2e23170c000000000005111e2a36424d576673808c99a9a69f9c9fa6ab9b8e8275665c5044382c1f120600000000000913202d394653606c7985929eabaea3988a7d7164544a4034281c100400000000000000000000000000000000000000000000000000030f1b27333f4953606c7884919da8a89c9083766e6e6e6e707d8a97a3b0a99c8f8276737373737373737373737373737373737373737373737373737373737373706c6155493c3023160a0000000714212e3a4754616d7a8796a0a096877a6d61544740414d5765727f8c98ac9c8f827569564c4135414c55616b75818e97a19e91847a6d60594f43392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919ea398897d7063584e433f46525e6876828f9ca3998b7e7164584b3e2f24180c151e2834404b55606b74808d96a19e92857a6d615a50443a3024190d04000000000000000000000000000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e1205000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f140900000000000000000000000000000006121f2b3844505b6677849091929285796d6058514a4c4b515b6673808d99a9978a7d7164574a3e312417131d28313e46525e69727f8c95a0978e81746b60544a3f34281f14090000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d49464440414141414241464749505b606d79839098a2aeacaeb4aea2989083786d60564c4132291e13080000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d04000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000010d1925303a47535f6a75828f9aa49a9083786c60564c4145505a626d737f8a9298a0a29f948f8984817f7e7e7f8083878e92999992857b7986929fa79a8e817467564c505c6674818e9aa7988c7f7265594c3f2f24190d01000006131f2b37434e586774808d9aa9b3a99c8f8276675d5145392c1c11060000000000020e1a25303c4955626f7c8897a1adaba9abafa4998b7e7164544a3f34281c1003000000000006121f2b3844505b6674818e9babb4aa9b8e8175665c5144382c1f120600000000000000000000000000000000000000000000000000000b17222d3844505b66717e8b96a0ab9f948a7d7b7b7b7b7b7f8b98a5b1ab9e9184808080808080808080808080808080808080808080808080808080808080807e7064574a3d3124170a0000000713202d3946525e687784919ea8978a7e71645b514b4c535f6976828f9ca49a8c7f7266594c3f2f3a434f59616d7a85919ea1968e81746b60554b4035291f150b01000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aa69b8e81746a5f554e4a5059616d7a86929f9f92867a6d6154473a2e2114070c18232e39434f59606d7984919ea1978e81756c61564c4135291f160c010000000000000000000000000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e12050000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000000000000000000000000030f1c28333f4a546774818e9a9f978b7e716a605c5459555d606c7884919da297897c6f6356493c3023160c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d04000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4f4c5254535b60636b6f7a85929facb8bab2a89f92867c6f665c50443b3020170d0200000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000008131e2b37434e58626f7c87939f9f958b7f72685e53493f48515b636d737e8691969fa39f9c96918e8c8b8a8b8d9093999f9993877d707683909ca99d918477685d5253606d7985919ea095887b6e6155483b2e2215080000000815222e3b4754606a7884919eabb1a7988b7f7265554c4135291d0a000000000000000913202d394653606c7884919eabb8b6b9ac9f93867a6d6154473a2e23170c000000000000030f1c28333f4a5464717d8a99a3aeab9f9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000006111b28333f4a54606d7884919ea8a69a8f8a88888888888b919ba7b3aca196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b0e01000005111d2a36414c566673808c99a59d9083766d605c55565e656e7b87939f9f93877b6e6154483b2e313e46525d68717e8a939e9d93897d70675d51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000020e1a25303c4855626f7c88949f9f92867c6f676058545c606b73808d99a39c8f8275685e5246392d20130707121d27303d45515d67707d89939d9e938a7d70685d52453d31281d13070000000000000000000000000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e1205000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000b17222d3c4956626f7c89949f9f92857c716d66666666676d737f8c96a09f9285796d6053463a2d2013070d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5b5c565d6163656c70757d839098a2aebab9aca0968a7e716a5f544a3f32291e0e0500000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e05000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000020f1b26323c47535f6a74818e97a29f92857a6d655b50443f49515b636c717c848c92989ea1a19e9b989797989a9d9f9f9791877e716b73808c99a09f93867a6d61545b65717e8a97a19d918477695f53473a2d2114080000000916222f3c4955626f7c8896a1adaca095877b6e6154483b2f24190d0000000000000005121f2b3744505b6574818e9aaab4bfb6a99c908376685e5246392d1c1106000000000000000b17222d3a4754606d7a86929facada297897d706353493f33271b0f0300000000000000000000000000000000000000000000000000000b17222d3844505c66717e8b96a1aca19a969595959595989ba3adb8b2a8a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8174675a4e4134271b0e010000010d1925303b4855626e7b88939e9f958b7f736d676767686d77828f99a49c908376695e53463a2d2935414c56616c75818e97a19e9184796d60594f43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a76828f9aa3999083796f6a6867666d717d87929f9f94897d7063564c41362a1e1105000b151e2935404b55606b74818e97a19e91857a6d60594f433a2f24180d04000000000000000000000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000000000000000000000000000615222e3b4754606a76828f98a29792857e7975737273757a8088939fa1978d8074665c5144382c1f120609141f28343f4a54606a74808d97a0958c7f72695e53463e31281d1307000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869686d7073787d82899095a0aab4b4b7aa9e9184796d605b51473e342a20160c030000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000104000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060503000000000000000000000000000000000000000a15202b37434e58616d7a85929fa2978f81776c605a50464049515a616a6f797f868c9196999c9d9e9f9f9e9c9a98928d857d716c63707d899994949a8a7d706355606c7883909da3998c807366574d42372b1e1206000005121e2a36424d576673808c99a8b2aa9d908377695e53463a2d1e130800000000000000030f1b27333f495364707d8a98a2aeacb2a8998c7f7266564c41362a1d0a00000000000000000613202c3945515d6776828f9ca9b3a99a8d8174655b5044372b1f1205000000000000000000000000000000000000000000000000000006111c28343f4a54606d7984919ea8aba5a3a1a1a1a1a1a5a7adacacacb2acaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8174675a4e4134271b0e010000000814212e3a47535f6975818e98a29f92877f79757474767a818f949f9e93897d7063574d42362a24303a44505a616d7a85929ea0968d80746b60554b40352920150a000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939f9f9590837c77757475797e869299a2988f82766b6054443a3025190d0100030c18242f39434f59606d7a84919ea1978e81746b60554b40352921160a0000000000000000000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d010000000000000000000000000006131f2b37434e58616e7b869298a097928b8582807f8082858d939aa19892857a6d61544a4034281c1004030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d0100000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c797776747474747576777a7d8084898e939da0a7afaaa8abaca0968e81746d62594f463c32281e150b000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000004090e11131314202d3a4753606d7a8693a0acac9f9286796c5f5346392c201312110f0c070100000000000000000000000000000000040f1b26323c46525e68717e8b949e9e938c80736c61584f474048505860676d737b8084898c8f9192929291908d8a85807a706b61606d798787878787878073665d67707d8a95a09f92867b6e6154483c31261a0e0200000714212d3a46535f697784909d9f9fa9998c807366574d42362a1e120500000000000000000b17222d3a4753606d7a86929f9f9f9fa196887b6f6255483c3025190d000000000000000004111d2935414b5565727f8b98a79f9f9e9184786c605346392d2013060000000000000000000000000000000000000000000000000000000b17232e3844515c66727e8b96a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0100000006121e2b37424d57616e7b859298a299928c8582818182868f939e9f958e81756b6054453b31251e28323e46525e68717e8a949e9f93887d6f675d51453d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4754606a74808d949e9f95908983818082848b9298a29992857b6e61594f4432291e130800000007121d28313d45525d68707d8a939e9d93897d70675d51453d32271b0f0300000000000000000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e1205000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d110400000000000000000000000000030f1b27323d46535f69707d8691969e9f97928e8c8c8d8f92989f9f9691867d6f685e5242392e23180c000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808182838487898c91969b9ea5acaba59e9b9ea1a89d938c7f726b61584e443a30271c1207000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a10060000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000080f151a1d1f2020202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20201f1e1c18130c05000000000000000000000000000000000a15202a36414c56626d76828f97a19f93887e716a60594f473f464e555c60696e73797c7f82848586858583817d79736d6860595d67757a7a7a7a7a7a796d60606d7984919ea49a8e8174695e53463a2a1f15090000000815222e3b4855616e7b88959393939396897c6f6256493c31251a0e02000000000000000006131f2c3945515d6775828f93939393939184786a5f53473a2e1e13080000000000000000010d18242f3b4854616e7b87959393939396897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000006111c2834404a54606d7984919393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8174675a4e4134271b0e01000000020e1a26313c46525e69707d8692989f9f98928f8d8d8f92999e9f9590837a6d61594f4433291f16202a36414c56616c75828f97a29a9184796d60584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d78828e939da09d95908e8d8e91969f9f9792877d70695f53473d3320170d02000000010c161f2935414c56616c75818e97a19e9184796d60594f44382c1f1307000000000000000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e12050000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c20130600000000000000000000000000000a15202a36424d57606b707c848c9196999c9b9999999b9d9a97928d847d6f6b60564c4130271c12070000000a141e2935414c55616c75828f9893948a7d70675d5145392c20130600000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8e8f8f919696999ea1a8aaaca69f9c938e9196a1a59f93877d706a5f564c42392e2318110800000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d0100000000000000000000000000000000000000000000000009121a20262a2c2d2d2d2d3a4753606d7a8693939393939286796c5f5346392d2d2d2c2b28241e170f07000000000000000000000000000000040d1925303a44505a616e7b859299a39a92867c6f6b6159504641434b51565e61666d6f737677787979787674706d67615d564f555d686d6d6d6d6d6d6d67616b74808d96a19f93877c6f62574d42362a180e030000000c1926323f4c5965727f8686868686868684786c605346392d20130900000000000000000004101d2935404b5565727f86868686868686807467584e43372b1f12060000000000000000000714212d3a46535e697783868686868686868073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000c18232e3945515c67727f86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4e4134271b0e01000000000915202a36424d56616b707d868e92999b9d9b9a9a9c9d9a97928b837a6d685d52473d3321170e1925303a44505a616e7b85929393968d80736a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d44515c666d79818a9195999c9d9b9a9b9e9c99928e857d706b61574d42352b210e050000000000040d19242f3a44505a616d7a85929393968d80746b6054483b2f2215090000000000000000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e1205000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d2014070000000000000000000000000000040e1a26313b454f59606a6f797f848a8d8f9192929291908d8a8580796f6b60594f443a301e150b00000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d2014070000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9ea0a8a6abacaba39f9b94908981849198a2a49992867c6e685e544a40342823190b020000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e130800000000000000000000000000000000000000000000000008121b242b323639393939393a4753606d798686868686868687796c5f5346393939393837342f2921190f0500000000000000000000000000000008131e29323f46525e69707d87929fa29892857d706b625a524c4440454d52545c606366696a6b6c6c6b696764605c55524c444c565d61616161616160606a707d88939fa2978e81756a5f53453b31251a06000000000b1825313e4a57626d7279797979797979786c655b5044372b1f1205000000000000000000000c18242f394a56626d7279797979797979746e6458463c31261b0f0300000000000000000005121e2a36424d5767717779797979797979736e63584b3f3226190c0000000000000000000000000000000000000000000000000000000007121c2834404b55626d727979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000000000030e1925303b444f59616b707a81868b8e9091929291908d8a857f786d685e564c41352b210f08131e29323e46525e69717e8686868686877c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000a16202834404a545c676d747d84898d8f91929292918f8c87817b706b61594f453b3123190f0000000000000008131e28323e46525e68717e8686868686887c6f6356493c30231609000000000000000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d11040000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c20130600000000000000000000000000000009141f29333d474f5860676d72787d8082848586858483807e79736d6760594f473d32281e0c03000000000008131e28313e46535f696e7979797979786d675d5145392c20130600000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a8a9aaa8a6aaa29f9c99928f89837d757c86929aa4a29891847a6d665c51443f352b1d140a000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d32261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c020000000000000000000000000000000000000000000000040f1a242d363d4245464646464545515c67767979797979797979756a5e523e454646464544403a332b21170c010000000000000000000000000000020d17202a36424d56606b727f8b929ca29792867d716c615e5650474242464a505356595c5e5f5f5f5e5d5a5753514b46413a444c5254545454545960696f7c86929aa49f92857b6e61584e4333291f1409000000000916222e3a46515b62656c6c6c6c6c6c6c6b605b53493f33271b0f030000000000000000000007121d2e3a45515b62656c6c6c6c6c6c6c67645c5247342a20150a00000000000000000000020e1a25313b45555f676a6c6c6c6c6c6c6c66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000c18232e3943515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000009141f29323e474f5960686e747a7e81838485858483817d79726d665e564c443a3023190f020d17202a36424d57626c717979797979796f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424b555c606c70777c80838485868584827f7b756e6961594f473e332a1f110700000000000000010c16202a36414c56616c717979797979796f6b6054483b2f22150900000000000000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000000000000000000000000000000030d17212b353d464e555c60666d70737677787978787674716d67605d554f473d352b20160c000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000000000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9f9e9d9c9a9898928f8b86827d76706b707e88939fa5a0968f82786d605b51473d2f261b1106000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a010000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b51443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b5146342b210e040000000000000000000000000000000000000000000000000915202b363f484e5253535353514a4b555c6c6c6c6c6c6c6c6c6c6a6359464b5253535352504c453d33291e1307000000000000000000000000000000050e1925303b444f59626d73808d929da29892877e756d68615a534e47433f4446494c4f5152535252504e4a4745403935323a414647474d535b626b707b859198a29e948b7e71685e52463c3121170d030000000006121e29353f49515759606060606060605e53504941382d22170b000000000000000000000001111d29343f48515658606060606060605a58524a413622180e04000000000000000000000009141f2933434d555b5d606060606060605a58524a40352a1f1307000000000000000000000000000000000000000000000000000000000007121d27303f4951565860606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a41362b1f1408000000000000020d17202c353e474f565e61686e717577787979787674706d67605c544c443a32281e110700050e1a25303b45505a62656c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000007121c273039434b515a61646b6f7376787979797775726e69615e574f473e352c21180e000000000000000000040d1925303a44505a61646c6c6c6c6c6c6360594f44382c1f1307000000000000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000000060f19232b343d434b51545c606366696b6c6c6c6b6a6764605d55514b433d342b23190e0400000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929293929291908f8d8b8885827e7a75706b63616c737f8c939ea79f948d80746d62594f41382d22170b000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444d52545f606060606060606060605f5e504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505e5f606060606060606060585651493f3422190f000000000000000000000000000000000000000000000000000e1a26323d4851595e606060605e575550515f606060606060605f5e595053585f6060605f5c574f453a2f24180c0000000000000000000000000000000009141f29323d47515b636e74808d929fa299928b817a706c625f57534e4745413c4043444546464543413d3a383435393a3d43474c52575f626d727d859197a1a0958f82756c62564d41342a200f050000000000010d18232d373f464a4c535353535353535246443f382f261b11060000000000000000000000010c18232d363f454a4b535353535353534e4c4741382f241006000000000000000000000000030d1721323b434a4f51535353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000000000b151e2d373f464a4c53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4741382f241a0e0300000000000000050e1a232c353d444c52565e6164686a6b6c6c6b6a6763605d55504a423a322820160c00000009141f29333f4850565860606060605f56544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730394045505559606366696b6c6c6c6b6965615e57524d453e352c231a0f060000000000000000000008131e29323e4850555760606060606056544f473d32271b0f0300000000000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000000000009141f29333b4246485253535353514745403a31281d1307000000000000000000000000000000000000081119222b303940454a5053575a5c5e5f5f5f5e5d5a5753514b45413a312b2219110700000000000000000009141f29333b4246485253535353514745403a31281d1307000000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868685848382807e7c7975726e686360595a636d75818e95999999928b7f726b6053493f33271b0f030000000000000000000000000000080e171f252a33383d44484d535f605c60626567686a6b6b6c6c6c6b6a6a68666462605c605f534d47433c383229241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b41464753534d545b60666c6c6c6c6c6a5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6a6c6c6c6c6c66605b544d4c4a463f372d23130c04000000000000000000000000000000000000000000000000111d2a36424e59636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b6861574c4034281c0f00000000000000000000000000000000020d17202b353f49525c646e74808c9399a29f938e857d756e6a625f5854524c49474540413f3e3e3d3d3e3f3f404045474a4e53565e61696e767e879297a1a1969083796d605a50443b3022180e0000000000000007111b252d353a3e3f46464646464646453937332d261d140a0000000000000000000000000006111b242d343a3d3f4646464646464641403c362f261d130000000000000000000000000000050f202932393f434446464646464646403f3b352e261c120800000000000000000000000000000000000000000000000000000000000000030c1b252d343a3e3f4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d130800000000000000000008111a232c323b41464c5254585b5d5e5f5f5e5d5a5753514b443f38302820160e04000000020d17202d363f454a4b5353535353534947433d342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343e44494f54565a5c5e5f5f5f5e5c5954524d46423b332c231a11080000000000000000000000020d17202c363e45494b5353535353534948443d352b21160a00000000000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000000000810191e272e34383f44464a4d505152535251504d4a47454039352f281f19100700000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979797878777573716f6d6665615e56544f515b606d79838c8c8c8c8c8c867d70655b5044372b1f1205000000000000000000000000000000050d141a21272c36424d575e6c6c6c6c6c6c6c6a665f5f5f5f5f5e5e66696c6c6c6c6c6c6c5e574d42362b272018130c04000000000000000000000000000000000000000000000000000000000000000000000000000001070e17202930363b424651575f666c72797979797975665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66757979797979726c665f575146423b3229251e160e070100000000000000000000000000000000000000000000131f2c3945525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5044372b1e110000000000000000000000000000000000050e19232d37404a525c646e737f8792979f9e97928a827b756f6a65605d565653514b4d4c4b4b4a4a4b4b4c4d4b515357585f62686d737b828b9299a19f9791847a6e675d51483e32291f100600000000000000000a131b23292e313239393939393939382d2b27221b140b02000000000000000000000000000009121b23292e3132393939393939393433302b241d140b0100000000000000000000000000000e1720272e3336373939393939393933322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b010000000000000000000008111a202930363b4146474b4e5051525251504e4a47454039342e261e160e040000000000050e1b242d343a3d3e4646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232833393d4348494d5051525352514f4c4846423b363029211a110800000000000000000000000000050e1b242c34393d3e4646464646463c3b38322b23190f040000000000000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d04000000000000000000000000000000000000000000070c151d23282e34383a3d4043444546454543413e3a38352f29241d160d07000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d0400000000000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6c6b6a69676562605c5454524c484445515c676e7b808080808080807f786c605346392d2013060000000000000000000000000000000002090e16212d3a46535e69767979797979797771665b5253525a66707679797979797976695e53463a2d21160d07010000000000000000000000000000000000000000000000000000000000000000000000000000040c1318202830353e444d525b62696e787f8686868687796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7987868686867f786e69625b524d443e3530282018130c0400000000000000000000000000000000000000000013202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f1200000000000000000000000000000000000007111b252e38414a525c646d727d8590949fa19e938f87817c76716d686663605d555a59585757575858595a555d6063676a6f747a80868f949fa39e9590857c6e685e554c41362d20170d000000000000000000010a11181e2225262d2d2d2d2d2d2d2b201f1b17110a02000000000000000000000000000000000911181d2224252d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000050e161c2227292a2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000080e171e252a3036393b3e42444546464543413d3a39352f28231c150c040000000000000009121b22292e31323939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121822282d32383b3c40434546464644423f3b3a36302a251f170f0800000000000000000000000000000009121b22282d3031393939393939302f2c27211911070000000000000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c040000000000000000000000000000000000000000000000030b12181c23282b2d30333638393939383734312d2c29241d18130c040000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c04000000000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f605f5f5e5d5c5a585553504a4746413b38404b555e696e73737373737373726c655b5044372b1f12050000000000000000000000000000000000000815212e3b4854616e7b86868686868683776a5d50464f5c6976828686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d2429323a414650565e616d727b828c929992877e71665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e879399928c827b726d615e565046413a3229241d160d0700000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000000000009131c262f38414a525b626b707b828c92989e9e99928e88837e7a76726f6d67696766656464646465666769676d7074777c81868d92999fa19e938e837b6e6a5f564d433a2f241b0e050000000000000000000000070d12161819202020202020201f13120f0b0600000000000000000000000000000000000000060c11151718202020202020201b1a17140e08010000000000000000000000000000000000040b11161a1d1e202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a17140e08010000000000000000000000000000050d14191e252a2d2e313537383939383734302d2c29241d17110a030000000000000000000911181d2124252d2d2d2d2d2c23221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c171c21272c2f303336383939393836322e2d2a251f1a140d0500000000000000000000000000000000000910171d2124242d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c050000000000000000000000000000000000000000000003090e1214151f202020201e1413110d07010000000000000000000000000000000000000000000000000000070c11171c1f202427292b2c2c2c2b2a2724201f1d18120d07010000000000000000000000000000000003090e1214151f202020201e1413110d0701000000000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051525253535251504f4d4b4946443f3b3936302f39434d565e616666666666666665605b53493f33271b0f030000000000000000000000000000000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191007000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a00000000000000000000000000000000000000010a141d262f384049515961696e787f868f949c9f9f9b94908b86837f7c7a77757472717170707172727376787a7d8084888e92989fa39f97928b81796e695f574e443b31281e1209000000000000000000000000000106090b0c1313131313131312060503000000000000000000000000000000000000000000000105090b0c131313131313130e0d0b0803000000000000000000000000000000000000000000060b0e1011131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b0803000000000000000000000000000000000002080e14191e202125282a2b2c2c2b2a2724201f1d18120c06000000000000000000000000060c111517182020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1f222327292b2c2c2c2b292621201e1a140e090300000000000000000000000000000000000000060c111517182020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000003060809111313131312110f0b0701000000000000000000000000000000000000000000000000000205070813131313131207060401000000000000000000000000000000000000000000000000000000000000060b101213171a1d1e1f201f1e1d1a171413100c070100000000000000000000000000000000000000000205070813131313131207060401000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464645454442403e3c3a38342e2d2a2527313b444d5254595959595959595953504941382d22170b000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f040000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d2014080000000000000000000000000000000000000000020b141d262e373f474f575e666d727b828990949b9f9f9c9992908c89868482807f7e7e7d7d7e7e7f808284868a8d91969b9fa39f99938d857e756d675e574e453c32291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181b1d1e1f1f1e1d1b171413100c070100000000000000000000000000000105090b0b13131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1d1e1f201f1e1c191514120e0903000000000000000000000000000000000000000000000005080a0b1313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d101112131212100e0b070604000000000000000000000000000000000000000000000000000000060606060605000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393938373634322f2d2c2823201e191f29323b4246474d4d4d4d4d4d4d4c46443f382f261b1106000000000000000000000000000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a00000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c1004000000000000000000000000000000000000000000020b141c252d353e454d545c60696e757c83898f93999da09f9c999992918f8d8c8b8a8a8a8b8b8c8d8f91939a9a9ea0a19e99928e87817a716c605d554d453c332a20170d040000000000000000000000000000050a0d0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d0a0500000000000000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0f1112131312100e0a07060400000000000000000000000000000000000000000000060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090d1012131313110f0c08070502000000000000000000000000000000000000000000000000000000000006060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f1111121313121111100d0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114171c1f20222527292a2b2c2c2d2c2c2b2a29272522201f1c1714110d17202930363a3b404040404040403f3937332d261d140a00000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b0000000000000000000000000000000000000000000000020a131b232c333b424a50575f616b6f767c82878c9196989c9fa29f9d9c9a99989797979798999a9c9e9fa39f9c9997918c86817c746d68625a514b433b332a21180e0500000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a03000000000000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c10121316181a1c1d1e1f1f201f1e1d1c1a181513120f0b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f20201f1e1d1c1a18161312100c0605050e171f252a2d2e33333333333333322d2b27221b140b0200000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f130700000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000000000000000109111a212930383f444d535960636b6f757b7f84888c8f929797999b9c9d9e9f9f9f9f9e9d9d9b99979992908c8884807a746f6a615d5650454039312920180f0600000000000000000000000000040d151c21262929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292926211c150d04000000000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000000000000030506090c0e1011121313131211100e0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090c0e1011121313131211100e0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f111213131312110f0d0b07070501000000000000000000020608080c0f1112131312110f0c080705020000000000000000000000000000000000000000000000000000000001080d1113181c1f20222527292a2b2c2c2c2c2b2a29272422201f1c1712100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313131212110f0d0b0907060300000000050d14191e20212626262626262626201f1b17110a020000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b1108000000000000000000000000000000000000000000000000000000080f171e262e343b42464f54596063696e73777b7f8285888a8c8e8f9192929292929191908f8d8b8886837f7c78736e68625f58524c443f352f271f170e0600000000000000000000000000030d161f262d3235363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635322d261f160d03000000000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c13090000000000000000000000000000000000000000000000000000000003060b0f121315181b1d1e1f2020201f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181b1d1e1f2020201f1e1c1a181513120f0b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314171a1c1e1f1f20201f1e1c1a171413110d08040100000000030a0f121415191c1e1f20201f1e1c191514120e090300000000000000000000000000000000000000000000000003090e13191d2023282c2d2f31333637383839393838373634312f2d2b28221f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010204050506060606050403010000000000000000000002090e1114141a1a1a1a1a1a1a1913120f0b0600000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b12090000000000000000000000000000000000000000000000000000000000050c141c232831363d44484f54575e61666a6e7276797b7e80818384858586868584848382807e7c7a76726f6c65615e56534e46413a3229241d150d0500000000000000000000000000000a151f2831383e424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423e3831281f150a00000000020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000060b1012171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b060000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d20212427292a2c2c2d2c2c2b29272421201d1913100d0701060b0f151a1f212226292b2c2c2c2c2a282621211e1a140d05000000000000000000000000000000000000000000030a0f151a1e24292c2e34383a3c3e4042444445464645444443403e3b3938332d2c28231c19130d08010000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0c060503000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e01000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c130900000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d44484d5354575f6265666c6f717375767778797979787877767573716f6d676662605b53524c47433c3530282018120b03000000000000000000000000000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261c100500000008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000002080d11171c1f22272b2d2f323436373939393938373634322f2d2b27221f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f22272b2d2f323436373939393938373634322f2d2b27221f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000060b12181d1f252a2d2e313336373839393939373634312e2d2a25201d18120d11171b1f262b2e2f323537393939393735322e2d2a251f170f0500000000000000000000000000000000000000060b151a1f262b2f35393a404446494b4d4f50515252535251504f4d4b4846443f3a38342e29241e19130c0400000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d010000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a01000000000000000000000000000000000000000000000000000000000000000000060b141a21272c32383b4246484e5355545b6062646668696a6b6c6c6c6c6b6a6a68666462605d555553504946413b373229241e160e07010000000000000000000000000000000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382d21160a0000000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000001070d13191c23282b2d3337393c3f41434445464646454443413e3c3937332d2b28221c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191c23282b2d3337393c3f41434445464646454443413e3c3937332d2b28221c19130d07010000000000000000000000000000000000000000000000000000000000020a11171d24292c3036393a3e40424445464646454442403e3a3936302c29241d191b22272b31373a3b3f42444546464544423f3b3a36312921170d0300000000000000000000000000000000020a111720262b31373a4145474a515355585a5c5d5e5f5f5f5f5e5d5c5a575553504a46443f38353029241e160d070000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d0500000000000000000000000000000000000000000000000000000000000000010407070a0d10111213131211100d0b07070501000000000000000000000000000000010406070a0d0f11121213131211100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b00000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a01000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c31363a3c4247484a50535557595b5c5e5f5f5f5f5f5e5e5d5c5a585553514b4946443f3836302b262019130c0400000000000000000000000000000000000d1926323e49545e666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969665e54493e3226190d000000101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000000040c13181e24292e34383a3f4446484b4e50515253535352514f4d4b4846443f3938332d29241e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000040c13181e24292e34383a3f4446484b4e50515253535352514f4d4b4846443f3938332d29241e18130c04000000000000000000000000000000000000000000000000000000060c141c23282f35393a4146474a4d4f515252535352514f4d4a4746413a39352f2924262d33373c4347484c4f5152535352514f4c4846423b33291f1409000000000000000000000000000000060c141c232831373c42474c5154545c60626466696a6b6b6c6c6b6b6a69676462605b5453504a45413a352f281f18120b0300000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000002080d111314171a1d1e1f201f1f1e1c1a181413110d0803000000000000000000000003080d111314171a1c1e1f1f201f1f1e1d1b181615130f0a0602000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b2014080000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a020000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1f252a2d31373a3b3f4446484b4d4e505152525353525151504f4d4b494745403c3937332d2a251e1b150d08020000000000000000000000000000000000000f1c2935424e5a6670767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670665a4e4235291c0f000000121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d2013000000000000000000000000000000000001070d161d24293035383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38353029241d160d080200000000000000000000000000000000000000000000000000000000000000000001070d161d24293035383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38353029241d160d0802000000000000000000000000000000000000000000000000070f181e262e34394045474c5254575a5c5d5f5f605f5f5e5c5a5754524c47454039352f2f383f44464e5355595c5e5f5f5f5f5d5b5954534d453b31251a0e0200000000000000000000000000070f181e262e343c43474d53555d6064666d6f71737577777879797877777673716e6c6663605c54524c45413a3128231d150c040000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000003090e13191d202124272a2b2c2c2c2c2b29272421201d1913100c0600000000000000060b0f13191d20212426292a2b2c2c2c2b2b29272522211f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21262b2e2d3338393c3e40424344454646464545444342403e3c3a39352f2d2b27221b19140f0a040000000000000000000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d10000000131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d201300000000000000000000000000000000040c13181f282f353a41454a5053535b60626567696a6c6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000040c13181f282f353a41454a5053535b60626567696a6c6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000071019212a30383f444b5153565e616466696a6b6c6c6c6c6a696764615e5653514b45413a3c41495053585f6265686a6c6c6c6c6a6865615e574d42362a1e1205000000000000000000000000081019212a30383f444e53575f62676d7175797c7e8082838485858685848382807e7b7974706d66605d56524c433d342e271e160e050000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e0600000000000000000000000000000000000000000000060e141a1e24292c2d3134363738393938383634312e2d29251f1c17110a03000000020a11171b1f24292c2d313335373839393938383634322f2e2b26211e1a150e09030000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d13080000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151a1e2122282b2d2f313335363738393939393837373533312f2d2c2924201f1b17110e08020000000000000000000000000000000000000000000013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c605346392d2013000000131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d2013000000000000000000000000000000070d161d2429313a40454c52545c6063656c6f727476777879797978777674716f6c6563605b54524c45413a3129241e160e070000000000000000000000000000000000000000000000000000000000070d161d2429313a40454c52545c6063656c6f727476777879797978777674716f6c6563605b54524c45413a3129241e160e070000000000000000000000000000000000000000071019232b333b424a50555d6065686d717375777879797978777573716d6865605d55524c44464e535b60646a6e727577787979787775726e695e53463a2d211407000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f90919292929291908f8d8a8885817d79736d68605d564f454039302820160e050000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000000000000000000060f181f262b3035393a3d404344454646454443403e3a3935302c28231c150c0802070b141b22272b2f35393a3d40424445454646454443413f3c3b37322e2b26201a150e060000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e1214171c1f2022242628292b2c2c2c2c2c2b2b2a2927252220201d1813120f0b060000000000000000000000000000000000000000000000000013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796c605346392d2013000000131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d201300000000000000000000000000000810191f282f353e434b51565d60666d7074787b7e81838485868686858482807e7b7874706c66605d56514b433e353028201910080000000000000000000000000000000000000000000000000000000810191f282f353e434b51565d60666d7074787b7e81838485868686858482807e7b7874706c66605d56514b433e35302820191008000000000000000000000000000000000000050e19222b353d454d545c60676d72767a7e80828485858686858482807d7a76726d67605d565050585f656c71767b7f82848586868584827f7b6e6154483b2e2115080000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9d9e9e9f9f9e9e9d9c9a9797928e8985807a736d686059514b423a322820170e05000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a211910070000000000000000000000000000000000020a1117212a31373a4145474a4d505152535252514f4d4b4746413a38342e261e19130d12181d262d33373a4145474a4d4f51525253525251504e4b4947433c3a37312b2620180f06000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b020000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060b0f121315181a1b1d1e1f1f20201f1e1e1d1c1a18161413110d07050300000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130000000000000000000000000009111a222b313a41454f555d60686d73797d8185888b8d8f919292939292918f8d8b8885817d78726d68605d555046413a322b221a11090000000000000000000000000000000000000000000000000009111a222b313a41454f555d60686d73797d8185888b8d8f919292939292918f8d8b8885817d78726d68605d555046413a322b221a110900000000000000000000000000000000020d17202b343d474f575f666d72797e83878a8d8f909292939292918f8d8a86837e79736d68605b5a626a6e787d83888c8f9192929292908e8c8275685b4f4235281c0f000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c0300000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000000000000020b141b2227333c42464c5254575a5d5e5f5f5f5f5e5c5a5754524c46443f38302a251e171d24292f383f44464c515457595c5d5e5f5f5f5e5e5c5a5855534e4847423c37312a2117110a020000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090b0d0f101112131313121211100f0d0b090706040100000000000000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d201300000000000000000000000009121b232c343d434b515961676d737a7f848a8e92979899969494989298949496999897918e89847f7a736d67615a524c443d342c231b1209000000000000000000000000000000000000000000000009121b232c343d434b515961676d737a7f848a8e92979899969494989298949496999897918e89847f7a736d67615a524c443d342c231b120900000000000000000000000000000008141e29323d464f5960696e787f858b90939a999c9d9e9f9f9f9f9d9c9a9992908b85807a726c65636c717c838a9095989b9d9f9f9f9f9d9b8e8275685b4f4235281c0f0000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000a141d262d333f454d53565d606467696a6b6c6c6b6b696764615e5653504a423e36302920272f353e41495053555d606466686a6b6c6c6c6b6b696765625f5855534e47423c3328221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d2013000000000000000000000009121b242d353e464e555d606c707980868c91969a97918e8c8988878685868788898c8f91979a96918c868079706c615d564e463e352d241b120900000000000000000000000000000000000000000009121b242d353e464e555d606c707980868c91969a97918e8c8988878685868788898c8f91979a96918c868079706c615d564e463e352d241b120900000000000000000000000000020e1925303b444e58606b6f7b838b92979c9fa4a9a19e9c9a9a999a9c9ea1a39f9c97928d857e776e6d737e8690959d9fa7a8aba49f9f9f9f9b8e8275685b4f4235281c0f00000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c1106000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000006111b262f383f4451575f61686d7073767778797978777673716d6864605c545046413a322a313940454f535b6064676d707375777878797978777674726f6a67625f57534d453f332d261d140b0200000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0f111213131211100e0c0a07060401000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130000000000000000000007111b242d363e474f5860676d747d848c929897928d8985827f7d7b7a7979797a7b7d7f8285898d929798928c857d756d6860584f473f362d241b11070000000000000000000000000000000000000007111b242d363e474f5860676d747d848c929897928d8985827f7d7b7a7979797a7b7d7f8285898d929798928c857d756d6860584f473f362d241b110700000000000000000000000005111e2a36414c56606a6f7d8590959ea1a9a29e9997928f8e8d8d8d8f9197999ea1a29f97928b827a747f8b92989fa7a9a19e999993929292998e8275685b4f4235281c0f0000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d0400000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b0000000000000000000000000b17222d384149505b62696e747a7d808384858685858482807e7a76716d66615a524c443b333a434b515961656c71757a7d80828485858685858483817e7c78746e6a625f5751443f382f261d140a0000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c080300000000000000000000000000000000000000000000000000000000000000000001040707090c0e101111121313121211100f0d0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516191c1e1f1f201f1e1d1b19161413110d0801000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d2013000000000000000000060f19232d363e485059616a6f79818a919797918b85817c797572706e6d6d666d6d6e707275797c81858b919697918a817a6f6a615951483f362d23190f060000000000000000000000000000000000060f19232d363e485059616a6f79818a919797918b85817c797572706e6d6d666d6d6e707275797c81858b919697918a817a6f6a615951483f362d23190f0600000000000000000000000714202d3946525e686f7c869297a0a7a49d97928c888582818080808285888c91969ea1a29f948f84818c919fa3aaa39f97928d898685858687898275685b4f4235281c0f000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c0100000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d120700000000000000000000030f1b27333f49535b606d727b81868a8d909192929292918f8d8a86837e78716c615e564d453c444c555d606c70787d82868a8c8f909192929291918f8d8b8884807b756e69625b504a42382f261b11060000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000206080d11131416181a1c1e1e1f1f201f1f1e1d1b1a18161312100b060603000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1f222226292a2b2c2c2b2b2a28252321201d19130c0400000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130000000000000000030c18212b353e48505a626b707c848e9398928c857f7974706c6666636161605c6061616366666c7074797f848b9298938e857c706b625b51483e352b21180c03000000000000000000000000000000030c18212b353e48505a626b707c848e9398928c857f7974706c6666636161605c6061616366666c7074797f848b9298938e857c706b625b51483e352b21180c0300000000000000000007131f2c38444f59616e7a859198a2a9a39f928d85807b78757473737475787b7f848b91969ea59f96918d929ca4a9a199928c85807c797878797a7d7e7164574a3e3124170b00000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d13070000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000040f19232b3744505b656c747f868d92989a9c9d9e9f9f9e9e9c9a9992908a847e756d685f574e464c565d676d747d838a8f9299999b9d9e9f9f9f9e9e9c9a9896918d87817b726d605b544a41382d22170b040000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a0300000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000040a0f1214191d2021232527292a2b2c2c2c2c2b2b2a28272522201f1c1715120f0a050200000000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f272b2e2f3235373839393837363532302d2c29241e160d04000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d201300000000000000000b151e2a333d47505a626c717d8691969490867f79726d6763605b54565554535053545556545b6063676d72797f858f949791867d726d625a50473d332a1e150a0000000000000000000000000000000b151e2a333d47505a626c717d8691969490867f79726d6763605b54565554535053545556545b6063676d72797f858f949791867d726d625a50473d332a1e150a0000000000000000000915222f3b4854606b75818e97a1aaa399928a8079736e69696767666769696e73797f848e939fa3a19e9a9da4a8a09691877f79736f6d67666c6e70716c6155493c3023170a000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d02000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000b16212c38444f59606c77818b92999fa2aaa9a8a09e9c9b9c9d9fa29f9c96918a827a6e695f584e555d686d79818a90959c9fa3aba39f9e9c9b9c9d9ea1a9a8a19e99938e867f746c665b53493f332720150a000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a0400000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000000000000000000000000000000000000070c10151a1f2124292c2d303234363738383939393838373533322f2d2b2823211f1b15120e090300000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c32373b3c3f4244454646454443413f3d3a39352f281f160c0100000000000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b1005000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d20130000000000000007121d27303c454f59626c717e879298938c827b726d67605c5553504a4d505152535352514e4a5053555c60676d727b828b929892877f726c61594f453c30261c11060000000000000000000000000007121d27303c454f59626c717e879298938c827b726d67605c5553504a4a484746444647484a4a5053555c60676d727b828b929892877f726c61594f453c30261c11060000000000000005111d2a36414c56636f7c89939ea9a59f92877e746d67625f575b5a5a5a575f62666d7279818c9299a3aba7a9aca09691847c736d6762605c5b60616364615a5045392d21140800000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f140900000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000003101b27323b4854606b73808c939fa3aba9a19e9896918f8f8f909297989d9f9e938f847b6e6a5f565d676d7a838e939da0a7a59e9b999291908f8f909297979c9fa6a49f98928b81786c655b50443c32261b0f05000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c0700000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000070c12181c1f262b2e2f35393a3c3f414344444546464545444342403e3c3a38342e2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a10191f272f35383c4347494c4f515252535251504e4c494745413a31281e13080000000000000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c130900000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d2013000000000000000c18232e39434d57606b717e8b929992887f786e69605d55514b5153575a5c5e5f5f5f5f5d5b5854524d51555c60696e767f879298928b7e716b60574e42382e23170c030000000000000000000000000c18232e39434d57606b717e8b929992887f786e69605d55514b514f4b443b3a3a383a3a3b3d3f44464b51555c60696e767f879298928b7e716b60574e42382e23170c030000000000000713202d3946525e6875828f9ca5ab9e938b7e716c605d55534d4e4d4d4d4d53545c60676d757f87929facb4b7aa9e91847b6f6a605d55535150535456575550483e33281c11050000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e0200000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000713202c38444f5963707d88939fa5aea69f97918c87848382828385888b90959d9e9691857c6e685e606d798390959da5a8a09d938f8a86848382828385878b8f949da0a7a29f938e81776c60584e43372b21160b00000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b03000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f030000000000000000000000000000000000030b12181c23282c31373a3b414547494b4d4f5151525253525251504e4d4b4946443f3c3a37312d2a251f1b160f0a0400000000000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c222b31394045474e5455595c5d5e5f5f5e5e5d5b585654514c433a2f24190d01000000000000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d201300000000000004101c2834404b555f69707d87929892877e726c665f57514d53555c606467696b6c6c6c6b6a6865615e57544f51575e616d727d86929792877d706a5f544a3f3428201509000000000000000000000004101c2834404b555f69707d87929892877e726c665f57606060605e5c564e44392d2c2d2e323f49515759606060575e616d727d86929792877d706a5f544a3f34282015090000000000000714212e3a4754616d7a86929faca3998e81756d625a514b47424140404142474b51555e69707c86929facb8b0a3968a7d70696058514b46454446474a4a49453e362c22170c00000000000714202c38444f59626e7c87929fa7b1aaa1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e11050000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c100400000000000916222f3b4854606b7683909aa4afa89f948f847f7a7776757676787b7f838990959c9791847a6d666c75818f959fa7a79f959189827e7a7776757676787b7e828990959ea5a59d938c7f736a5f53473d33271c100400000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000000000000000000000000000001070c151d23282e34383c4347484c525456585a5c5d5e5f5f5f5f5e5e5d5b5a585553504a4847433c3a36312b27201b150d0802000000000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c252e343d434b515358606265686a6b6c6c6b6a69686563605d554c4135291d110400000000000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b161009010000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d20130000000000050f1a232c3845515c676e7b85929992867d716c605b544d51575f61676d70737677787979787775726e69636059524d525b626b707c85929892857c6e665c50443c31261a0f04000000000000000000050f1a232c3845515c676e7b85929992867d716c605b63666c6c6c6c6b6760564b3f331f25303b44515b62656c6c6c6c6c67646b707c85929892857c6e665c50443c31261a0f0400000000000b1825313e4b5864717e8b99a3ac9f92867b6e625a504540393731343331373c45515c676e7b859299a3aeabaea99c9083786c60564c413a3838393b3d3e3c39332c241a100500000000000916232f3c4855616b76828f99a3afaea39891847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d2014070000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a00000000000a1623303d495663707c89949facaca0958f827a726d686968696a696e72767d838c929f968f82786d717e8b939ea7a79f9590837d75716d676968696a696e71767d838e939ea5a59f92877c6f62594f44382c20140700000000000000000005121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e191008000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000000000000030b12181e272e34394044464e5355565d60636567696a6b6b6c6c6c6b6b6a68666562605c5455534e4846423b37322b262019130c04000000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e3740464f555d60656a6f7275777879797877767472706d675d5145392c201306000000000000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a0500000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d201300000000000b16212b37434e58606d7983919792877d706b615a504d555c60696e74797d8082848586868584817f7b76706b605d564e5159606a6f7c8692979083786d60584e43372b21160a0000000000000000000b16212b37434e58606d7983919792877d706b615a636d72797979797772675c4f43372a2a36414d56626d727979797979746e646a6f7c8692979083786d60584e43372b21160a00000000000e1b2834414e5b6774818e9aaba99c8f8276695f53483f352f2b262727313c46515b606d79839097a1aaa29fa2aa9f948b7e71685e52463c322b2d2e3031302d28221a1208000000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e21140800000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f0000000004101d2935404b556774808d9aa6b0a99d91837a6d68615e565c5c575f61656b7078808b9399948c7f737a85929fa5aba095908279706b64605d555c5c565e61646b7079818e939ea8a3999083776b6054483c2f22160900000000000000000006131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a11090000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000000000000000000000040d151d2329303940454a5153585f6266686d6f7274767777787979787877767573716f6d6666625f5854534d47433d373129241e160e060000000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252e384049515960676d71777c7f8284858586858483817f7d796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d20130000000004101c27333a47535f6a73808c95928b7f726b6159504d575e676d737b81858a8d8f9192929292908e8b87827d756d685f584e4f58606a707e8793958c7f726a5f53473d32271b0f040000000000000004101c27333a47535f6a73808c95928b7f726b61595966727f8686868684776b5e51443826303846525e68727f8686868686817467606a707e8793958c7f726a5f53473d32271b0f0400000000101d2a3743505d6a7683909da9a5988c7f7265574d423629241d1a242f39434e58626d74818e959fa9a29892989fa69e92857a6d61584e43372b2021232423211c1710080000000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d00000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000006131f2c3945515d677784909daaada1978a7d70675e56524c4f4f4d53555960666d737e87939f92867b7f8c97a2ada39990837a6d67605954514c4f4f4d52545960676d78818f96a0a49f95897d7063564a3d3023170a00000000000000000006131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b120900000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000000050e161f272f343d434b51545c60646a6e72767a7c7e808284848585868585848381807e7c7976736f6a66615e57544e47433c3530282017110a0200000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525b636b6f797e84888c8f909192929191908e8b897f7266594c3f3326190c0000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000000000000000000000000000000000000000406070b0e11121313131313130c0c0a0602000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d2013000000000714202c38444f59626f7c8792968e81746d62594f4d575e696e7980868d92989a9c9b999898999b9b9a938f89827a6f6a5f574d4e58616c737f8c9592867c6e62594f43382c20150a000000000000000714202c38444f59626f7c8792968e81746d62594f5966727f8c93939184776b5e5144382e38424f59616e7b8692939391857a6d6058616c737f8c9592867c6e62594f43382c20150a00000000121f2b3845525e6b7885919eaba295897c6f6256493c31231817202935404b555f6a727f8b939da7a298928590949fa1978e81746a5f53473c32261b17171714110c05000000000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000714202d3a4753606d7a86939facab9e9285786c60554c464142434246484f545c606c727f8b9398908385929ea9ab9f92877c6f685d554f47454142434246474f555d666d7984919b9a93908c8276695c4f4336291c1003000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b1209000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000000000000000000000050f172028313940454f555c60666d71777b7f8386898b8d8f9091929292929191908e8d8b8885827f7c77736e69626058534e46413a3228221c140b03000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646d737c848b9095989b9d9e9f9f9e9d9c9b988c7f7266594c3f3326190c000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000000000000000001070c101314171b1e1f202020202020191816120d070000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d2013000000000916232f3c4855606b768390999184796d605b514b555e696e7b838d92999f9c96918e8c8b8b8c8e92979e9c938f847c6f695f564c505a606d788390988f82766b6054483d32271b0f000000000000000916232f3c4855606b768390999184796d605b514c5966727f8c999e9184776b5e514438343f4a54606b75818e989e948a7e71685d525a606d788390988f82766b6054483d32271b0f00000000131f2c3946525f6c7985929faca194887b6e6155483b2e22151f29333b45515d676f7c86929fa5a49a92867b829099a39f93877c6f62584e43372b20150a0a0805000000000000000005121e2a36424d576673808d99a4afaca0968a7e71665c51463c32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f1205000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000815212e3b4854616e7b879aa4afa89b8f8275655b50433a363031363a3d424a515a626d75818e9794909297a1ada3998d80736a5f564c433d39352f30363a3d434b545d67707d8a8e8b87837f7c6f6255493c2f22160900000000000000000006131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b10070000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000000000000000000050e172129323a434b515960676d72797e83888c909399989a9c9d9e9e9f9f9f9e9e9d9b999898928f8c8884807b756f6a625f58524c443d332d261d150c040000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e737f8791969da0a7a8aaa8a4a2a0a0a0a1998c7f7266594c3f3326190c00000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000060b12181c1f2024282a2b2c2d2d2d2d2d2625221e18120a01000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d201300000007131f2c38434f5963707d899593897d70675d5145515d676e7b8490959f9f948f898481807e7e7f82858a91969e9691857b6e685d5245505c666f7c879294897c6f63584e43372b1c1106000000000007131f2c38434f5963707d899593897d70675d51494c5966727f8c999e9184776b5e5144383844505c666f7d89939e988f82756c61564c505c666f7c879294897c6f63584e43372b1c110600000013202c3946535f6c7986929faca093877a6d6054473a2d211a25303b45505a606d79839199a3a59f93887e707c87929fa49a8f82756a5f53473c32261b0f01000000000000000000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f0300000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000916222f3c4955626f7c8895acb6a79a8d81746753493f312a25262a2d30394044515b616d7a85929f9c9ea1a9ac9f92867a6d61584e433a312c2924252a2d3139424b55606c7783827e7a76736f6a6054473b2e22150800000000000000000006131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f05000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000030d172029333b444c555c606b6f797f848b9095999c9fa4aba7a9a9a8a7a6a6a7a7a8a9a8a6aaa29f9c9995918c87817c766f6a615d564f443f382f271e160d0400000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424e58626d73808c9299a0a8acaaa39f9b979594939394958c7f7266594c3f3326190c000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b01000000000000000000000000000000000000020a11171d23292c2d3134373839393939393933322f2a231c130a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d20130000000915222f3b4854606b7683909a8e81756b60554b4e58606d798390969f99928b827c78747372727375797e848e939d9791847a6d605a504a545f6a74808d988f82766a605447382e23170c00000000000915222f3b4854606b7683909a8e81756b60554b414c5966727f8c999e9184776b5e514436414c56606d7883909d9f92867b6e615a50444a545f6a74808d988f82766a605447382e23170c000000121f2c3945525f6c7885929faba194877a6e6154473b2e21202a36424d57616c74818e95a0a89e938c7f736c74808d97a29f93877c6f62584e43372b1e1308000000000000000000000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b0000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000091623303c4956636f7c8996a2afa69a8d8073675a4d403025191a1e21272e343f46525e6873808c99a3abadb3a89c8f8275685e52463c3128201d19191e2027303944505b656c7675716d68666260584e43372b1f130600000000000000000006131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d0300000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000000000000010b151f29333b454d565d676d747c848c91969da0a7a9aca8a9a19e9c9b9a9a999a9a9b9d9fa2a9a6aaa9a7a09d99928e89827c746d686059504a423930281f160c01000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606a727f8b929fa3abaca49f98928e8b8887868687898b7f7266594c3f3326190c00000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000030b141b22272f34383a3e4144454646464646463f3e3a352e251c12070000131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d2013000004101c2934404b55636f7c899493877c6f62594f4754606a74808d95a09892877e766f6c6566656566666d7179818e939d968e81756c61554b4e58616e7b869294897c6f62544a3f34281c100300000004101c2934404b55636f7c899493877c6f62594f433f4c5966727f8c999e9184776b5e51443846525e68727f8b959f958b7f72695e53483e424e58616e7b869294897c6f62544a3f34281c10030000111e2b3844515e6b7784919eaaa295887c6f6255493c2f2428323a46525e69707e8a939da8a0958e81776c606d7a85929fa49a8f82756a5f53473a2f24190d010000000000000000000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b11060000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d01000916222f3c4955626f7c8895aab4a79b8e817468564c41362a24201d191c232a36414c56616e7a86929facb9b3a9978a7e7164564c41342a1f161d1d1d1d151e27333f49535b606a6864615e5655544e463c32271b0f0300000000000000000006131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f140900000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000007121d27313b454d575e686d79808791959ea1a8acaaa29f9b979791908e8d8d8d8d8e8f909297979a9ea0a8ababa39f9b948f87817a706b605b544b433a31281d1307000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707121f2c3844505c666f7c87929fa4afaaa39a938d86817e7b7a797a7a7c7e7d6f6356493c302316090000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000000000000030c151d262d33394045474a4e51525353535353534c4b463f372e23180d0200131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d2013000006131f2c3845515c6775818e9b8f82756a5f53474d57626f7c87939f9f92867d716c62605b535858545c60676d77818e959e938a7e71675d5146525e6974818d9a8e8174665c5044382c1f120600000006131f2c3845515c6775818e9b8f82756a5f53473d3f4c5966727f8c999e9184776b5e5144424e58616d7a85929f999083786c60574d42363c46525e6974818d9a8e8174665c5044382c1f12060000101d293643505c6976838f9ca9a4978b7e7164564c413529303a44505a616e7b85929ea5a3989183796d655d6873808d98a39f93877c6f62564c4135291d1104000000000000000004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a00000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000814212e3b4754616e7a8798a2aeaa9d908377685e52463c352f2c2924272625303a46525e6876828f9ca9b6ada197877b6e6154483b302a2a2a2a2a2a2a2a2a222d38414950535d5b5854524c4947433c342b20150a0000000000000000000006131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d040000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f040000000000000000040e18242f39434d575e696e7a828d9399a0a8ada8a19e98928e8a878583818180808081828385878a8d9196999ea1a9aca69f99928d847d736c665c554b433a2f24180d010000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d1113141d2935404b55606d78839099a3aeaba3989288817a75716f6d6d6d6e6f716f6b6054483b2f22150900000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000000000000000000000b151e272f383f444b5153575b5d5e5f6060606060595751493f352a1e120600131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d201300000714202d3a4753606d79859296897c6f63584e46535f6975828f9a9f948b7f726b615a5350494b4b4b51555d656d78839099999184796d6053474d56616e7b88959285796d6053463a2d2013070000000714202d3a4753606d79859296897c6f63584e43353f4c5966727f8c999e9184776b5e513f4a54606a74818e979f92877c6f665b50453b3136424d56616e7b88959285796d6053463a2d20130700000d1a2633404d596673808c99a9a79b8e8174685d52453b3136414c56616c75828f97a2a59f92867c6f675d56616e7a86929fa49a8e8174685d5245392c20150a000000000000000006131f2c3845515d677884919eabb6ac998c7f7266564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b020000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929fabac9f92867a6e61584e45403a39352f3433333236414c566673808c99a6b3ab9e928578695e53463a3737373737373737373737372f383f4446504f4b4746413c3b37322b2620180f0600000000000000000006131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000000000000020c16202935404b555e696e7b8390949fa4abaaa29f96918b86817e7b78767574737374747577787b7d8084888d92979ea1a8aba39f96918780786d675d554b4035291d11040000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d2021242c3945515d67727f8b95a0abafa39992867d746d6864626160606162656360594f43382c1f130700000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c000000000000000000000000000007121d273039414950555c6064676a6b6c6c6c6c6c6c66635b51463a2f22160a00131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d201300000a1724313d4a5764707d8a989184786c6053464855616e7b88949e9c9083786c60595046443f3f3f40454b535c666e7b878e8a86827c6f62554846535f6976839097897d7063564a3d2f23180c0000000a1724313d4a5764707d8a989184786c6053463c313f4c5966727f8c999e9184776b5e5144505b666f7c87939f968d80736a5f544a3f3329303b46535f6976839097897d7063564a3d2f23180c00000a1723303d4a5663707d8997a1ac9f92867a6d60574d43393946525e68717e8a949ea89e938b7f726a5f55525e6874818d9aa49f92867a6d6054473d32271b0f03000000000000000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a02000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070005111e2a36424d566976828f9caaafa3998c80736a5f58514b4745414240403f3f3f3e4a5764717d8a97a4b0a99c8f827669574d4244444444444444444444444444444444444444444444444444443b3a37312a21180e03000000000000000006131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d13070000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000000000008131e28323a45515d676e7b8491959fa6afa7a098928c847f7a75716e6969686767666767686a696e7173777b80858b91969fa2aaa9a199938c81796d675d5145392c2013060000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1e2124292c2d30333f4a54606d7985929ea7b1a79f92877d706b615e565554535354565856544f473d32271b0f0300000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000000000000000000000040d18232e39434b535b60676d71747778797979797979726d63574b3e3225180c00131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130004111d2935414c566874818e9a8d8073655b50444b5566737f8c99a096897d70665b50473e37332d2e3439414a545f697380827e7a766f6a5f5347424d5765727f8c988d817467554b4034291c10040004111d2935414c566874818e9a8d8073655b504437333f4c5966727f8c999e9184776b5e514c56606c7883909a9e9184796d60584e42382d212a36424d5765727f8c988d817467554b4034291c1004000713202d3a4653606d7985929eaaa2988c7f72695f554b43424f59616d7a85929ea6a1968f81756d62584e4c56616e7b87939fa2988b7f7265584e43372b1f1306000000000000000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b060000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f23160900020e1925303f4b5865727e8b98a2aeab9f92867c6f6a605d5554524c4e4d4d4c4c4b4b4b5663707c8996a3afa79b8e8174685b505050505050505050505050505050505050505050505050505050504847433c332a201509000000000000000006131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d00000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c0100000000000000010d1925303a44505a606d79839096a0a8b0a69e9591867f79726d6764615e575b5a5a5a5a5b5c575e6164676a6e73797e848c92989fa7aba49f938e82796d6053473a2d2014070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000030a11171c1f262b2e2f35393a3d4044505b66727f8b97a1adaca0958c7f736b6159524c4847464747494b4948433d352b21160a0000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000000010c161f2834404b555c656c71797d8184858686868686867f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d2013000713202c3945525d6877849199897c6f62534945515d677683909d9e9184786c60544a3f352b272223282f38424d57636e7375716d68625f584e433b4854616e7b8797908477675c5145382c1f1306000713202c3945525d6877849199897c6f6253493f33333f4c5966727f8c999e9184776b5e53535d68717e8b959e93897d70675d51463c2f261c26313b4854616e7b8797908477675c5145382c1f13060006131f2c3845515c6773808c98a2aa9f92867b6e675d554c4a54616b75818e97a1a59e91847a6d605b514646535f697683909caa9d9083776a6054473b2e221509000000000000000b1724313e4a5764717d8a97acb6aa9e918477675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b0600000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b00000914212d3a4754606d7a85929fa7aea29891847c726d6763605d565b5a59595858585857626f7c8995a2afa79a8d8074675d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534e463c31261a0f020000000000000006131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d1207000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000005111d2935414c56626d75818e959fa8b0a69e948f837b726d66605d5554534d4e4e4d4d4d4e4f4d525457585f62666d71797f8690959ea5afa59e948d8073665a4d4033271a0d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000003090c151c23282c31373a3b4145474a4d4e53606c7884919ea9b1a79d9083786c60594f46413c3a3a3a3b3c3e3c3b38322b23190f040000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c3023160900000000000000000000000007131d28313a45515c676d777e848a8e909192999393938c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d2013000714212d3a4754606d7a87969286796d6053464753606d7a86939f998d8073655b5042382d231b17181d26303b45525c63666864615d56534e463c3a46535e697885919286796d6053473a2d201407000714212d3a4754606d7a87969286796d6053463a2d333f4c5966727f8c999e9184776b606060606d7a85929e978e81746b60554b40342a1d14212d3a46535e697885919286796d6053473a2d2014070004101c2834404b55616e7a86929fa6a2989083796d675e56515c66707d8a939ea99e938a7d70685d52493f424d5765717e8b98a3a095897c6f6256493c31261a0e020000000000000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b06000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d00000713202c3945525d68737f8c95a0a8aaa19691867f7974706d6869686766666565656464646f7c8995a2afa6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625f584e43372b1f12060000000000000006131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d110400000000000000000713202d3946525e68717e8b939ea7b1a79e948f82796e69605c54514b484642424140404141424246484a4e53545c60666d727b838f939ea8afa69a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000050d141a1e262e34383c4247484c525457595b5563707d8996a0acab9f95897d70665b504745403a37322d2e2f32302f2c2721191007000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f2215090000000000000000000000010d18242f3a43515b606d79818b91969a9d9e9fa39f9f998c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d2013000a1623303d495663707d8996908377665c51454956626f7c8999a4978a7d706453493f2f261c0f0b0b151e2a33404a5257595b5754524c47433c3436424d576976828f99897c6f6256493c2f231609000a1623303d495663707d8996908377665c5145382c333f4c5966727f8c999e9184776d6d6d6d6d74808d979e92857a6d61594f433b322920171e2a36424d576976828f99897c6f6256493c2f23160900000c18232e3946525e68727f8b949fa89f958f82796e68615a606d7884919ea5a1978e81756b61564c41373b4754606d7a86929fa79a8d807467574d42372b1e12060000000000000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b060503000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000004111d2935414c56606d79839096a0a7a8a198928c85807d7a787675737372727271717171707c8995a2afa5988c7f777777777777777777777777777777777777777777777777777777777777776e6a5f53473a2e2114080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c1004000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d010000000000000006121f2b37434e58616d7a85929ea5afa9a0958f82796d675f57514a45403b3a3631343433343430363a3b3e43474b51545c60696e79818f96a0aca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000080f171f252a30383f44464d5355565d60636668696775818e9ba8b2aa9d9083776b605b5353514b47433c3731292423221f1b160f07000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000004111d2935414b55626d75818e939ea1a8aaa29f9c9998988c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d2013000c1925323f4c5865727f8b988e817467544b404b5864717e8b97a398877b6e6154473b2d21140a00030c18212e3840474b4d4f4b4746413a37322a31404d596673808c988b7e7165584b3e3225180b000c1925323f4c5865727f8b988e817467544b403428333f4c5966727f8c999e9184797a7a7a7a7a7c87929f978b7e7168605b544d443b32291d1a2531404d596673808c988b7e7165584b3e3225180b000007121d2a36414c56606c78829096a1a79e948f837a716c6268727f8c96a0a69e91857a6d61594f443a303945525d6875828f9bac9e918477695f53473a2e2114080000000000000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a070000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f0000010d19242f3a45515c666e7b8490959fa3aaa29f97928d898784838180807f7f7e7e7e7e7d7d7f8c98a5b2ab9e9184838383838383838383838383838383838383838383838383838383838383837c6e6255483b2f2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000815212e3a47535f6a74818e97a2adada2979083796d675d554d444039352f2d2a252727272728252a2d2e31373940454b51575f676d7884919eaaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000020a121a212931363e424a5053575f6266686d70737576777986929facb1a4988b7e716e6c6564605d55534e47433c352f281f180f0a04000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f0300000000000000000000000613202c3945515d67727f8b939ea5ada49d98928f8d8c8b8b7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d2013000d1a2733404d5a6673808d998c7f7366594c404c5966727f8c999f928579695e52463a2d2014020000060f1c262e353b3f40423e3a3935302b2625323e4b5865717e8b988c7f7266594c3f3326190c000d1a2733404d5a6673808d998c7f7366594c402e23333f4c5966727f8c99a096918686868686868892999e92857c78716c665e564d443b2f261b25323e4b5865717e8b988c7f7266594c3f3326190c0000000d1925303b44505b666e7b849197a1a69e9590857e756f6d7a85929fa89f948a7e71685d52473e322935414c5664717e8a9aa4a096887b6e6255483b2f2215080000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d1000000008131e2834404b545e696e7b838d92999fa2a9a29e9a9696918f8e8d8c8c8b8b8b8b8a8a8a8c919ba7b4ada19691909090909090909090909090909090909090909090909090909090909090887c6f6255493c2f2216090000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e02000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c010000000000000005111d2935414c56626f7c87939fa9b0a69f92857b6e675d554b433c342e2924211e1a1b1a1a1a1b1a1e2021262b2e343940454d555c667784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000020b141c242c333b424650545c6065696e73777a7d80818384869298a2aeb3a69a8d807d7b7975716d67625f58534e454039312a211a1108000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000000000000000000000714212d3a4754606d7a85929fa6ada39c928d8682807f7f7f7c6f6255493c2f22160900131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d2013000e1b2734414e5a6774818d988b7e7265584b404d5a6773808d9a9e9185786b574d42362a1e11050000000a131c242a2f323335312e2d29241e1b24313e4a5764717d8a978d8073665a4d4033271a0d000e1b2734414e5a6774818d988b7e7265584b3f3226333f4c5966727f8c99a8a09e939393939393959fa3a1979289847e786e685e564d41382d2224313e4a5764717d8a978d8073665a4d4033271a0d00000008141e28333f4a545e696e7b8591969fa69f97918a827c76808d97a2a3998f82766c61564c41352c242f3a4754616d7a87939fa1988c7f7265594c3f3226190c0000000000000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000000010c18232e39424d575e696e7980878e92989b9ea1a9a8a19e9c9b9a999998989897979797989ba3adb8b2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6e6255483b2f2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e12050000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c20130400000000000000000713202d3946525e6874818e9aa4afab9f948b7e71695e554b433a3128231c1814120e090d0d0e090e1214151a1d23282e343c434b546a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000020b141c262e363e454d535a61666d71767b8084868a8c8e90919298a2aab4b5a89d928d8a8885817e7a756f6a625f58514b433c332c231a120800000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000000000000000004101c2934404b5565727f8b98a2aea79c918c807a75737272726f6a5f54473b2e22150800131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1b2835424e5b6875818e978a7e7164574b414d5a6774808d9a9d9184776a5e514430251a0e02000000010a12191f232626282421201d19131723303d4a5663707d89968d8174675a4e4134271b0e000f1b2835424e5b6875818e978a7e7164574b3e3126333f4c5966727f8c99a8a09393939393939393939496999e96918b827a6e685e53493f332723303d4a5663707d89968d8174675a4e4134271b0e000000020b17222d38424d575f696f7c8490949fa3a19e948f888287929fa99f92877c6e625a50443a3028232d3946525e687783909997928e8376695c504336291d100300000000000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e110000000007121d27303b454d575e676d747b81868b8e929796989a9b9c9d9d9d9e9e9e9e9e9f9f9f9fa4acb6c0b6aea9a79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa8aaaaaaaaab94887b6e6155483b2e2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d2114060000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d110400000000000000000714212e3a4754616d7a86929facb0a69c9082766c62574d433930281f18120d07050c111517181c1c1c1c1c1c1c181d23283144515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000a141c262e38404850575e616c71787e83888d90939a999b9c9e9fa2aab4b1b2aea49d9a9797928e8b86817c756f6a605d554e463e352c241a11080000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f24190700000000000000000000000006131f2c3845515c677683909daaaca0958c7f746d6866656565625f584e43372b1f130600131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1c2935424f5c6875828f978a7d7064574a414e5a6774818d9a9d9184776a5e51442f24180d0100000000040c13181d2020201d1814120f0916232f3c4956626f7c89958e8175685b4e4235281b0f000f1c2935424f5c6875828f978a7d7064574a3d3126333f4c5966727f8c99a09689868686868686868687898d92989e948f847a6e655b5044372b232f3c4956626f7c89958e8175685b4e4235281b0f0000000006111c262f3b454d575f6a6f7a828d92999fa69e9c948f9299a3a2978d80746a5f534b454039342e2a36414c566673808d8c8985817e7064574a3d3124170a0000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000b151e29333b454d555d60696e747a7e8285888a8c8d8e8f9090919191919192929292939aa4afbbaea49d9a93939393939393939393939393939393939393939393939b9ea5afafa499877a6d6154473a2e2114070000000000000003131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c07060400071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c00000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000005111e2a36424d5666727f8c98a3aeab9f94897c6f635a50453b31271e160d07000911181d212425292929292929292929292a3744515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000009121c262e38404a525a61696e767e848b9095999d9fa4aca8a9a8a6a5a4a4a4a5a6a8aaa6a9a19e9b98928e88827c736d675f584f473e362c231a1007000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000000714202d3a4753606d7986929facac9d9083786c605d5659585855544e463c32261b0f0300131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1b2835424e5b6875818e978a7e7164574b404d5a6773808d9a9e9184786b554b4035291d1004000000080d161d24292c2d2c2924211f1a151723303d4a5663707d89968d8174675a4e4134271b0e000f1b2835424e5b6875818e978a7e7164574b3e3126333f4c5966727f8c999e918479797979797979797a7c808590959f969082776c6053463c3126303d4a5663707d89968d8174675a4e4134271b0e00000000000a141d29333c454e585f686d78808790959ea0a69e9c9fa3ab9f92857a6d65605c54514b443f3830303d495663707d83807c7874706c6155493c3023160a0000000000000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d100000000000030c172129333b434b51575f62686d7175787b7d7f808283838484848485858585858687939facb9a99d928d86868686868686868686868686868686868686868686868e939eaaac9f9386796c605346392d2013060000000000040a0f131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191313100c0707131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c10030000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000714202d3a46525e697784909daab4aa9c9083766b6054483f33291f150c040009121b22292e313236363636363636363636363744515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006101b242e38404a525c636c717b838a91969d9fa7aaacaba39f9d9b999897979898999b9d9fa3ababaaa29f9b948f8780796e6a615950483e352c22180d0400000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000916232f3c4956626f7c8999a3aea49a8b7e71665b524c4c4c4c4947433c342a20150a0000131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d2013000e1b2734414e5a6774818d988b7f7265584c404d596673808c999f928578675d5145392c20130600000811191f282f35393a39352f2e2b26201824313e4a5764717d8a978d8073665a4d4033271a0d000e1b2734414e5a6774818d988b7f7265584c3f3226333f4c5966727f8c999e9184776c6c6c6c6c666c6d6f737b8390969f948b7e7165574d42372b313e4a5764717d8a978d8073665a4d4033271a0d0000000000020b17202a333c464e565e666d737c838b91969ea1a9acafaa9d90837d77716d66605d55504a423d353b4854606b7077736f6c656461594f44392d2014080000000000000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e0200000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d100000000000040d161e2429313940454d53565d606468696e707274757676777777787878787879797c8995a2afa79a8d807979797979797979797979797979797979797979797979818e9ba8ab9e928578665b5044382b1f120600000000070e151b1f222c3946525f6c7985929facada093877a6d6054473a2d26262626262626262626201f1c18120b0b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f120600000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000814212e3b4754616e7b8795a0acaea2988a7e7164594f44362d21170d030006111b242d343a3d3e43434343434343434343434344515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000030c18222d36404a525c646e737e8590949da0a8abaaa29f9b9992908e8c8b8b8a8b8b8c8e9092999a9ea1a9aca69e99928d837c706b615a50473e342a1f160c01000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000a1724313d4a5764707d8a97abac9f93867a6d61544a413f3f3f3c3b37322a22190e040000131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d2013000d1a2733404d5a6673808d998c7f7366594c404b5865727e8b989f93867a6d6053473a2d20140900030d19232b313a40454745403b3a37312a2125323e4b5865717e8b988c7f7266594c3f3326190c000d1a2733404d5a6673808d998c7f7366594c402e23333f4c5966727f8c999e9184776b606060605b606163696e7a84919e9d908377695f53463a2d323e4b5865717e8b988c7f7266594c3f3326190c000000000000050e18212a343c444c545c606a6f787e848b9297a1adb8aca0959089837e79726d67605c544f45403a444f5960636a6662605b53554f473e33281c10040000000000000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b07070401000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f00000000010c161f282f35393a3e3f42474c525458575f6163656768696a6a6a6b6b6b6b6b6c6c6f7c8995a2afa89b8e82756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7783909daaa99d9083766a544a3f33281c0f0300000007101920262b2e2f3946525f6c7985929facada093877a6d6054473a33333333333333333333332d2c28231d150c111b2935404b5564717d8a99a3afac9f9285796d6053463a2d201307000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c2013040000000000000000000b1825323e4b5865717e8b98a7b1ac9f9285796d6053473d32201b0f0500010c18222d363f454a4b4f4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000b151e2a343f48525c646e73808a92979fa6aca9a29f98928e8a868381807f7e7e7e7f80818386898d92979ea0a8aba39f9591867d716c61594f463c31281e13080000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000b1825313e4b5864717e8b97a4ab9e918478685e5242382f32322f2e2b2620191007000000131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d2013000c1925323f4c5865727f8b988e817468554b404a5663707d8996a49a897c6f6356493c30251a0e090c151f2b353d434b5153514b4847433c332f2633404d596673808c988b7e7165584b3e3225180b000c1925323f4c5865727f8b988e817468554b403428333f4c5966727f8c999e9184776b5e53534a505354565e68727e8b9aa095887b6e6155483b2e33404d596673808c988b7e7165584b3e3225180b00000000000000060f18222a323a424b51585f666c71787e85929eabadaba7a09d95908b847f79726d666059514b433d474f54565d595653504949443e352c21170b000000000000000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d0805010000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0000000008131e28313a4145474b4c4d4e4f5052504d535557595a5b5c5d5d5e5e5e5e5e5f5f626f7c8995a2afa99c908376655b60606060606060606060606060606060605e697885929faba79b8e8174685b4e412d22170b000000040e19222a32373b3c3f46525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150c18242f3a4754606d7a86929facaea298887b6e6255483b2f221508000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d1104000000000000000004101d2935404b556875828e9ba8b5a89b8f8275675d5145392c1f1309000005111d29343f485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000007121d27303c46505a646e73808d929fa2a9aea59e97928c86817d7a77757372717171727375777a7d81858b91969fa3aba7a09892877e716b61584e433a2f24190c03000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669564c412f26252522221f1b150e0700000000131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d2013000a1623303d495663707d8996908377675c51454754616e7a8796a1988b7f7265574d42362a201a19191e27313d474f555d605d5555534e4641382a36424d576976828f99897c6f6256493c2f231609000a1623303d495663707d8996908377675c5145382c333f4c5966727f8c999e9184776b5e51463f4446474d56616d7a87939f978a7e7164574b3e3136424d576976828f99897c6f6256493c2f23160900000000000000000610182029303940454e545b60666d7a85929fa9a19e989ea0a09d97918c857f78706b605d554e463d444849514d4946443f3839332c231a1005000000000000000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d0802000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000000010d19242f3a434c525457595a5b5c5d5e5d5a54484a4c4d4f5050515151515252525663707d8996a3b0ab9e9285796c605353535353535353535353535353535354616e7b8798a2aeaa988c7f7265594c3f322619060000000a15202a343c4347494c4c525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d1213202c3945525d687783909daab4aa978a7d7064574a3d3124170a0000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000006131f2c3845515d677884919eabb5ab988b7e7265554b4035291d100400000915212e3a45505a62656969696969696969696969696969696a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000c18232e39434e58626c73808d929ca4adaaa39f938e857f7a75706d67686665646465656668676d7074797e848c9299a1a9aaa29992877d706a5f554c4135291e150a0000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000c1925323f4c5865727f8b98a5a89b8e8275685b4f42302814191615130f0a040000000000131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d2013000714212d3a4754606d7a87969286796d60534646525e687884919e9c8f8275695e52463c332a262524293039434f5960676d6765625f58534a41363a46535f697885919286796d6053473a2d201407000714212d3a4754606d7a87969286796d6053463a2d333f4c5966727f8c999e9184776b5e51443338393b46525d687784919e998c7f7366594c40333a46535f697885919286796d6053473a2d201407000000000000000000060e171e272e343c424a505b66727f8c98a2a197918c91969d9fa19e97918b837d746d675f584f473d3b3d44403c3937332d2d28211a110800000000000000000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c070100000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a00000004111d2935414c565d6064656668696a6b69665e54423f414243434444444545454a5764717d8a97a4b0ada297887b6f625548464646464646464646464646414c5665717e8b98aaaea298897c6f6256493c2f2316090000030f1b26323c464e54555959595f6c7985929facada093877a6d60595959595959595959595959595953514b43392e2318111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c00000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000714202d3a4753606d7986939facaea399887b6f6255483c2f24180c0000000b1724313d4a56626c71767676767676767676767676767676767784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000004101c2834404b555f6a717e8b929da4aeaaa298928b817a736d6863605d5559585857585859555d6063676d717980879197a0a8aba39992867c6f675d51453d30261c1106000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0908060300000000000000131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d2013000713202c3945525d6877849199897c6f635349414d566774818e9a9f92877b6e61584e453c3631322f353a424b55606b707a76726e6a645c53483c3b4855616e7b8897908477675c5145382c1f1306000713202c3945525d6877849199897c6f6353493f33333f4c5966727f8c999e9184776b5e5144382e2e35414c566a7683909d9a8d8073675a4d40343b4855616e7b8897908477675c5145382c1f130600000000000000000000050c151d23282f394653606c7884919eaa9e91857f848a90959c9fa19e95918981796e6a60594f463c3237332f2d2b27221b1c17100800000000000000000006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b0300000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e2215080000000613202c3945525d686d71727374757778767066544b403435363737373838383f4b5865727e8b98a5b1b3a9988b7f7265594f42392e393939393939392d3945525d6875828e9ba8ac9f9285796d6053463a2d201307000006131f2b37434e585f62666666666c7985929facada093877a6d666666666666666666666666666666605c554b4034281c1019242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000916222f3c4955626f7c889aa4afac9f9286796d6053463a2d2013070000000b1825323e4b5865717e828282828282828282828282828282828286929faca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000006131f2c3845515c676f7c86929fa4aeaaa29892867e756d68605d5654514b4d4c4b4b4b4c4d4b5153555c60676d737d859196a0a8aba29891847a6d60594f42382e23170c0000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130004111d2935414c566875818e9a8d8074655b5044495663707d8996a0998d80736a5f574e4642403f3f41454c545d67707d86837f7b746e64584c40424d5765727f8c988e817467554b4034291c10040004111d2935414c566875818e9a8d8074655b504437333f4c5966727f8c999e9184776b5e51443b3b3b3c44505c667783909d998d8073665a4d4037424d5765727f8c988e817467554b4034291c10040000000000000000000000030b121b27333f4953636f7c8996a1a3998c7f73787d83898f949da0a09d938e847c706b60584e443b302523201f1b1711100b0500000000000000000000030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d030000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d2013070000000714212d3a4754606d7a7e7f80818283858276665c5145382f2c2924262a2d37434e586774818e9aa7b4b7aa9d9083776b60544b40352f2b2623282b2f38414c56606d7a85929faca99b8e8275665c5144382c1f120600000815222e3b47545f6a6f72727272727985929facada093877a727272727272727272727272727272726d675c5145382c1f131824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f0000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000b1824313e4b5764717e8a97acb6aa9d908477665c5144382c1f12060000010d1a2734404d5a6773808d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aea79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000004111d2935414c56606d79839198a2aeaea39892867d716c615e56524c474541403f3e3e3e3f404045474b51555c606b6f7b849196a1abaaa0968e81746b60544a3f34281c110600000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d201300010d19242f3d4a5764707d8a989184786c6053464653606c7884919e9f92877c6f695f58534d4d4c4c4c51565d666d7983918f8c888174675a4e4147535f6977839097897d7063564a3d2f23180c0000010d19242f3d4a5764707d8a989184786c6053463c323f4c5966727f8c999e9184776b5e5148484848494e56606d7985929f988b7f7265584c3f3a47535f6977839097897d7063564a3d2f23180c0000000000000000000000000005121f2b3744505b6574808d9aa89f92867a6e6c70767c828991959fa39d9691867d706a5f564c41362a2113120f0b0600000000000000000000000000000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b0100000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f12060000000714212d3a4754606d7a878c8d8e8f909186796d60544a403a39352f31363a3f47535f6a7783909daab6b8aca095897d70665c5145413a37312e34383b424a525e68727f8c98a2ada1978a7d7164544a4034281c100400000916222f3c4955626f7c7f7f7f7f7f7f86929facb3a6998c807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d20131724303d4a5763707d8a96a3b0a99c908376695d5043362a1d1000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000c1926333f4c5966727f8c99a5b2a99c8f827669544a4034281c10040000010d1a2734404d5a6773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4a79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000713202c3945525d68727f8c95a0aaafa59f92867d706b625a524c45413a39352f32313132322f35383a40454b515960696e7b849199a3aea89e93897d70665c5044382d22170b000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000813202d3a4653606d79859296897c7063584e44505b66717e8b959f9991847b6f6a615f57595859555d60686d78818e959c93877c6f625548424d57616e7b88959285796d6053463a2d2013070000000813202d3a4653606d79859296897c7063584e43373f4c5966727f8c999e9184776b5e545454545556585f68707d8a98a298897d7063564a3d424d57616e7b88959285796d6053463a2d201307000000000000000000000000000613202d394653606c7884919eac9b8f82756860646b6f767d838c9299a2a09892867c6f685e52463d32271b1003000000000000000000000000000000000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000613202c3945515d67778390999b9c9d988a7d71665b514b4745404343424648505a626f7b8895a0acb8bcb1a79d9083796d605b524c464242413f44464d545b616d7a85919eaaa99e9184796d6053463a2e23180c0000000c1925323f4c5865727f8b8c8c8c8c8c9299a3aeb4a89c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d21141623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000d1a2633404d596673808c99a6b3a79a8e8174675b4e412e23180c000000010d1a2734404d5a6773808d9aa6a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4aca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000004111d2935404b55606d7a85929fa7b1a99d938b7e716b60595046413a352f2c2924252524252524292c2e343940454f575e696f7c87929fa7afa59d9183786d60544a3f33281c0f0300000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000006131f2c3845515c6775818e9b8f82756a6054474a54606c78839098a09691847c746e696766656567676d727a828e939e958d80746a5f534746535e6974818e9a8e8174665c5044382c1f120600000006131f2c3845515c6775818e9b8f82756a6054473e3f4c5966727f8c999e9184776b61616161616162656a6f7a84919e9f9285796d6053463a46535e6974818e9a8e8174665c5044382c1f1206000000000000000000000000000815222f3b4855626e7b8896a1a49a8b7e7164565960636b70787f879297a2a29891847a6e61594f44382c1e13080000000000000000000000000000000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c0000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000004111d2935414c556673808d99a3a8aa9d9083786c605d5553514b50504d53555a626c74818e9aa7b1b6b4b6aca0958d80736d605d56534d4e4e4a5053575e666c75828f97a1ada1978c7f73665c5145382c1c12070000000c1925323f4c5865727f8b98999999999fa3abb4b9ada49c99999999999999999999999999999993877a6d6054473a2d211416222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000e1a2734414d5a6774808d9aa7b3a69a8d8073675a4d4034271a07000000010d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000613202c3945515d6773808d97a2adada1978e81746c61594f473e36302924201d181918181819181d1f23282f343d454d57606a727f8c95a0acaca0958b7e71665b5044382b1f1308000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000004101c2834404b55636f7c899494887c6f62594f44505b666e7b869298a0969187807b777473727273767a7f858f939e969083796d60584e434e58616e7b869294897c6f62544a3f34281c100300000004101c2834404b55636f7c899494887c6f62594f443f4c5966727f8c999e9184776e6e6e6e6e6e6e6f72757c839096a0978d8074665c5145434e58616e7b869294897c6f62544a3f34281c1003000000000000000000000000000b1825323e4b5865717e8b98a89f93877a6d61544f545960666d737d859297a2a1968f82756b6054483a2f24190d0100000000000000000000000000000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d100400000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000010d19242f3b4854616e7b86929fa9ab9f958c7f736d6762605d555d5d575f61656d717e8a939da9afa9a7a9aba79c928c7f746d68615f575b5b545c6062696e78808d949ea9a59e9184796d60544b4034281c0b000000000c1925323f4c5865727f8b98a5a5a5a5acaeb4bdbfb6ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a093877a6d6054473a2d211416222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000e1b2834414e5b6774818e9aa7b3a6998c807366594d4033261a0d000000010d1a2734404d5a6773808d939393939393939393939393939393939393939393938d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000714202d3a4753606d7a85929fa9b2a89e91857a6d605a50473d352a251e1913110d070b0b0b070c1013181d2329333b454e58606d7883909da7b1a79e9184786c6053463a3024190d0100000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000c18232e394854606b76828f9c8f82756c61564c4a545f69707d8692979f99928d888481807f7f8082868b91979e9691847b6e675c51464b55606a74818d998f82766a605442382e23170c00000000000c18232e394854606b76828f9c8f82756c61564c414c5966727f8c999e91847b7b7b7b7b7b7b7b7c7e82879095a09892857a6d61544b404b55606a74818d998f82766a605442382e23170c00000000000000000000000000010e1b2834414e5b6774818e9aa79e918477685e5246484f545c606b707c85929fa59e93897d7063564c4135291d1104000000000000000000000000000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f1306000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000000000814212d3a46535e6974818e97a1aba79c918c8079736f6d676a6a6a6a696e71777e87929fa5afa59d9b9c9fa6a49c918c807a726e6969686768666d6f747b828d929da6a69e938a7e71675d5142392e23180c000000000c1925323f4c5865727f8b989f9f9f9fa0aeb4bcb9b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211416232f3c4956626f7c8995a2afaa9d9184776a5e5144372b1e1100000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000f1c2835424f5b6875818e9ba8b2a5998c7f7266594c3f3326190c000000010d1a2734404d5a6773808686868686868686868686868686868686868686868686868074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000006121e2b37424d5765717e8b98a2aeaca0968b7e71685d52483e352b2319130d08040100000000000004070c12182129333d44505c66707d89959fabaca0968a7d7064564c4135291d110400000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000007121d2c38434f5963707d8994948a7d70685d52454d57606b707d858f949c9f9a95918e8c8b8c8d8f92989e9c938e847b6e695f554b45515c676f7c879394897c6f63584e4330261c1106000000000007121d2c38434f5963707d8994948a7d70685d52454c5966727f8c99a196918787878787878788898b8f93999e9691867d6f685d524245515c676f7c879394897c6f63584e4330261c11060000000000000000000000000004111d2a3744505d6a7783909da89b8e827568564c413d424a5159606a707d8a939ea69c8f8276685d5245392c2013070000000000000000000000000000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d201407000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e00000000000005121e2a36424d57616e7b859299a3aba39c928d84807c7a7877767677787b7e838b9299a3aea69d938e90949fa6a39c928d857f7b777675747576797c80868f949da4a69f948e81746c61554b4030271d1207000000000c1925323f4c5865727f8b939393939393a2aab4b3a89e9693939393939393939393939393939393877a6d6054473a2d21141623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000f1b2835424e5b6875818e9ba8b2a6998c7f7366594c403326190d000000000d1926333f4c58646e73797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000814212e3a47535f697683909daab4aa9e9184786d60564c41362d2319110802000000000000000000000001070f172128343f4a54606b7783909daab2a89b8f8275685d5245392c201307000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000f1b27323d4854606b7682909991847a6d605b51484f59606b707b828a8f939a9a9d9a9998989a9c9a99928f8981796e695f574d47505a606d798491988f82766b6054463d321e150a000000000000000f1b27323d4854606b7682909991847a6d605b514c5966727f8c99a8a19e949494949494949495989c9a97928d847d6f6b60564c47505a606d798491988f82766b6054463d321e150a000000000000000000000000000004101d2935404b556b7885919ea6998c807366594d40303940444f58616b75818e9ba99f92867a6d6054473a2d21140700000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f13060000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f1409000000000000020e1a25313b46525e69707d879299a1a9a49c96918d8986858483838485888b90959fa3aba59d948e818390949da5a49d97928c8884828181828385898d92989ea6a49f948f82796d605a5043392f1e150b00000000000c1925323f4c5865727f8686868686868998a2aeafa2968c87868686868686868686868686868686867a6d6054473a2d21141824313e4b5764717e8a97a4b1a99c8f8376695c504336291d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000e1b2834414e5b6774818e9aa7b3a6998d8073665a4d4033271a0d000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000815222f3b4855626e7b88959fabaea3988b7e72665c50443a2f241b1107000000000000000000000000000000050f17232e38424f5964717e8a98a2aeac9f92867a6d6054473a2d2114080000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000a16212c38444f59626f7c8692978e81746d625a50474f5960696e767d83878b8e909192929291908e8b86827c756d675f574d474f59626c73808d9592867c6e62594f44342b200c03000000000000000a16212c38444f59626f7c8692978e81746d625a505966727f8c9393939393939393939399929291908d8a8580796f6b60594f474f59626c73808d9592867c6e62594f44342b200c03000000000000000000000000000006131f2c3945515d677986929fa5988b7f7265584c3f322e343d464f59626f7c8997a2a3998a7d7164574a3e3124170b00000000000000000000000000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d100400000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000009141f2a36424d57606b717e8792979fa2a8a19e999a9391909090919297989da0a7a8a19e938e82797a828e939da0a8a19e9996918f8e8e8f9092989a9fa3a7a09a938d82796d675d51483e31281d0c0300000000000b1824313e4a56626d7279797979797986929facada093877a7979797979797979797979797979797976685d5245392c20131926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e0000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000e1b2734414e5a6774818d9aa7b3a79a8d8074675a4d4134271a080000000007131f2b36404a52585a6060606060606060606060606060606060606060606060605a58524a40362b1f13070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000030f1c28333f4a5465727f8b98a7b1ac9f92867a6d60544a3f32281e1209000000000000000000000000000000000006111c26303d4753606d7a85929facaea3998b7e7164584b3e3025190e02000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000004101c27333d47535f6a737f8c95938c7f726c615950444f575f616b70767b7e8183858586858583817e7a756f6a605d554d445059606b717e8b92958c7f736a5f53473d3222190f000000000000000004101c27333d47535f6a737f8c95938c7f726c61595966727f86868686868686868686868686858483807d79736d6760594f445059606b717e8b92958c7f736a5f53473d3222190f0000000000000000000000000000000714202d3a4753606d7a8699a3a4978b7e7164584b3e312328343e4653606c7985929fab998c7f7266594c3f3326190c000000000000000000000000000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c00000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000030e1a25303b454f59626c717d858d92989d9fa4aca49f9e9d9d9d9d9ea1a9aba49f9c96918a81786d6d78818991959c9fa3a8a09e9c9b9a9b9c9fa2aaa39f9b95908880786d675d554b40362c1f160c0000000000000915222e3a46515b62656c6c6c6c6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d111c2934404b556774818e9aa7b3a6998c807366594d4033261a0d00000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000d1a2733404d5a6673808d99a6b3a89b8e8175685b4e422f24190d01000000020e19242e3840474c4d5353535353535353535353535353535353535353535353534d4c4740382f24190e030000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5a89b8f8275685d5242382e20160c000000000000000000000000000000000000000a15202c3945515d6775828e9ba8b4ab9b8e817468564c41362a1e11050000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000b16212b37434e58606d7883909793887e716b625a514a4d53596163696e71747678797979787674716d68626058514b4a505a616b707d8792979083786d60584e43352b2110070000000000000000000b16212b37434e58606d7883909793887e716b625a636d727979797979797979797979797978777673716d67605d554f4a505a616b707d8792979083786d60584e43352b2110070000000000000000000000000000000613202d394653606c7986929fa5988b7e7265584b3f3025212b3744505b657784909da79a8d8074675a4d4134271a0e0100000000000000000000000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d1207000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000009141f29333d47505a626b6f7a80868c90939a999b9d9e9e9f9f9f9e9d9c9a9993908b847d746d66666d747d848a8f92999a9c9d9e9f9f9f9e9d9b9998928f89837d746d665d554c43392f241a0d0400000000000006121e29343f49515658606060606c7985929facada093877a6d6060606060606060606060606060605f524c443a2f2419131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f837669554c4135291d11040000000008121c262e363b3f40464646464646464646464646464646464646464646464646413f3c362f261d1208000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000613202d394653606c7885929fabb2a9988b7e7165564c4130261c0d040000000000000000000000000000000000000004101d2935404b5565717e8b98aab3ab9e918478685e5246392d20140700000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000050f1a26313c44505c666e7b85929992867d716c605c544e464f55575e6165676a6b6c6c6c6b6a6765615e56544e454e545c606c717d86929992857b6e665c50463c3123190f00000000000000000000050f1a26313c44505c666e7b85929992867d716c605c63666c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764605c55514b4e545c606c717d86929992857b6e665c50463c3123190f0000000000000000000000000000000005121f2b3744505b657885929ea6998c807366564c41362e2e2e3844505b667784909da79a8d8074675a4d4134271a0e01000000000000000000000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b010000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000000000000030d17212c353f48505960686d737a7f83878a8c8e90919192929292908f8d8a86837e79706c605c5c606b70787d82868a8d8f919292929292908f8c8986827d776f6b605c544c433a31271d120800000000000000010d18232d373f464a4c5353535f6c7985929facada093877a6d6054535353535353535353535353535345413a32281e1314202d3a4753606d7986929facaea298887c6f6255493c2f2216090000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000a1724313d4a5764707d8a97abb5ab9e918478675d5145392c20130600000000010a141c242b2f33343939393939393939393939393939393939393939393939393433302b241d140b01000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000815222f3b4855626e7b8897a2adada197877b6e6154483b2f21140a0000000000000000000000000000000000000000010d18242f3b4855616e7b8898a2aeada196877a6e6154473b2e21140800000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000c1926323f4c5965727f8c98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000a152028343f4a545f696f7d87929892877e736d665f58524c484d5254585b5d5e5f5f5f5e5d5b5854524c474b51575f666d737e87929892877d6f695f544a3f342a20110700000000000000000000000a152028343f4a545f696f7d87929892877e736d665f586060606060606060606060605f5f5e5d5a5753514b4b51575f666d737e87929892877d6f695f544a3f342a20110700000000000000000000000000000000030f1b27333f49536a7784909da99c8f8276685e52463f3b3b3b404653606c7985929fac998c7f7266594c3f3326190c000000000000000000000000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d030000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d040000000000000000000000050f1a232d363f474f565d60686e72767b7d7f82838485858685858482807d7a76716d66615a51515960666c71767a7d80828485858685858382807d7a75706b636059514a423a31281f150b00000000000000000006111b252d343a3e3f4646525f6c7985929facada093877a6d6054474646464646464646464646464639352f282016101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d2013070000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c8899a3aeaca196877a6d6054473a2d2114080000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000a1724313d4a5764707d8a97a9b3ab9e918578695e53463a2d2114020000000000000000000000000000000000000000000714212d3a46535f697885929fabb2a896897d7063564a3d3023170a000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e1308000000000000000000000000000000000003060809192633404c5966737f8c99a6a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000030c17232e38424d57606b717e8a9299928b80786f6a605d56524c46474b4e505252535252504e4b47464b51555d606a6e787f889299928a7e716b60574d42382e22180e000000000000000000000000030c17232e38424d57606b717e8a9299928b80786f6a605d56524c5353535353535353535251504d4a474b51555d606a6e787f889299928a7e716b60574d42382e22180e0000000000000000000000000000000000000b17222d414e5a6774818d9aa99f92867a6d6159504a4847484b515b636f7c8998a2a49a8a7e7164574b3e3124180b00000000000000000000000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e0000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000000000000000008111b242d353d444c52565e6165696e71737577777879797978777573716e6864605c545044454f545b6064686d717376777879797978777573706d67636059544f44403930281f160d030000000000000000000009131b23292e31323946525f6c7985929facada093877a6d6054473a3939393939393939393939392c29241e160e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f120600000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000713202d3a4653606d7986929facb2a896897c6f6356493c3025190e00000000000001080e1317191a20202020202020202020202020252728292622211f1a20201a1a17130e08010000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a99c8f827669574d42362a1e120500000000000000000000000000000000000000000005121e2b37424d576a7683909da9b2a5988c7f7265594c3f3226190c0000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000040a0f1315161a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000003050916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000006111c26303c454f59616c717e879298928d837c736d68605d5653514a4a484847464748484a4a5053555d60676d737b838c939892877e716c61594f453c30261c0f060000000000000000000000000006111c26303c454f59616c717e879298928d837c736d68605d5653514a4a484847464748484a4a5053555d60676d737b838c939892877e716c61594f453c30261c0f06000000000000000000000000000000000000061724313d4a5764707d8a97a2a3988d80736b605c54555455555c606d75828f9caa9f93877a6e6154473b2e211408000000000000000000000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f100600000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e05000000000000000000000000000009121b232b323a41454c5254565e616466686a6b6b6c6c6c6b6a696764615e5653514a423e3d424a5053565e616467696a6b6c6c6c6b6a686663605d55554f48433d342e271e160d040000000000000000000000010911181e22242c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d2d2d201d19130e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c1003000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000006131f2c3845515c677783909daab2a6998c7f7366564d41362a1c11060000000000000002070b0d0d131313131313131313151e252c31343536322f2e2b26201f1c18120b0300000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a69a8d8073675a4d4031251a0e02000000000000000000000000000000000000000000020e1a2631414e5b6874818e9ba7b3a79a8d8074675a4d4134271a0e00000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000070f151b1f2222262b38434e586875828f9ba8a79a8d8074675a4d4134271a0e0100000000000000000000131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900010407070c10121316232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000a151e2a333d47505a626c717d869196959087807a736d6863605c54575554545354545557545c6063676d727a7f8690959691867d716c625a50473d332a1e150a0000000000000000000000000000000a151e2a333d47505a626c717d869196959087807a736d6863605c54575554545354545557545c6063676d727a7f8690959691867d716c625a50473d332a1e150a000000000000000000000000000000000000000714202d3a4753606d7a85929ea89f93887d726d666362616263676d737f8b949ea69d908376685e5246392d2014070000000000000000000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d00000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a00000000000000000000000000000000091119202830353b4146474d525457595b5d5e5e5f5f5f5f5d5c5a5754524c46444039302f383f44464c5254575a5c5e5f5f5f5f5f5d5c595653514b48443d383228231c150c040000000000000000000000000000060d12151f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020201413110d0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c2013040000000000000000000000000000000004101c2834404b556774818e9aabb5a99c908376685e5246382e23170c0100000000000000000000010606060606060008111e272f373d4042433f3b3a37312d2c29231d150d04000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5988c7f7265594c3f322619090000000000000000000000000000000000000000000000091a2733404d5a6673808d99a6b3a89b8e8175685b4f4235281c0f00000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000007101920272b2e2f31363e4754606a7885919eabaa998c7f7266594c3f3326190c0000000000000000000000131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d02080d111314181c1f201f232f3c4956626f7c89959f9f9f9386796c605346392d20130000000000000000030c18212b353e48505a626b707c848e9399928d85807a75706d666664626160606061626466666d70757a7f858c9298938e847c706b625a50483e352b21180c03000000000000000000000000000000030c18212b353e48505a626b707c848e9399928d85807a75706d666664626160606061626466666d70757a7f858c9298938e847c706b625a50483e352b21180c03000000000000000000000000000000000000000613202c3945515d67727f8c96a1a49a92877f7873706e6e6e7073798088939fa69f948a7e7164564d41362a1e1105000000000000000000000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f050000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000000000000000070e161e24293036393b4246474a4c4f50515252535252514f4d4a4746413b38342e27262d33383a4146474a4d4f515252535252504f4d4a4745403a38332c272118120b03000000000000000000000000000000000106131f2c3946525f6c7985929facada093877a6d6054473a2d21141313131313131313060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c11060000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000c18232e3e4a5764717e8a99a3afac9f93877b6e61544a3f34281d13070000000000000000000000000000000000040e1a232f3941484d4f504c4847433d3a38342f271f160e040000000000000000000001040606111e2a3744515d6a7784909daaa99c8f8376695c504336291d10060000000000000000000000000000000000101d2a3743505d6a7683909da9b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a99c908376695d5043362a1d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d0100000000000000000000000000040f19222b32373b3c3f4246505a626f7c8997a1ada298897d7063564a3d3023170a0000000000000000000000131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f080d13191d202125292b2c2c292f3c4956626f7c89939393939386796c605346392d2013000000000000000000060f19232c363f485059616a6f7a818a919697928c86817d797673706f6e6d6c6d6e6f707376797d81858c929796918a817a6f6a615950483f362c23190f060000000000000000000000000000000000060f19232c363f485059616a6f7a818a919697928c86817d797673706f6e6d6c6d6e6f707376797d81858c929796918a817a6f6a615950483f362c23190f06000000000000000000000000000000000000000004111d2935404b55606d79849197a1a399928b84807d7b7a7b7d80858d939aa4a0968f82766c6155443b3025190e020000000000000000000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c110800000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000000000000000000000000040c13191e252a2d30363a3b3e4042444445464646454442403e3b3936302c28231c1c22282b3036393a3e40434445464646454442403d3a39352f2c27211b160c070000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000714212d3a4754606d7a86929facafa4998c7f72665c50443a2f24181007000000000000000000000000000000030c16202c35414b53595b5c5955534e4a47454039312820160c020000000000000004090e111213131e2a3744515d6a7784909daaa99c8f8376695c504336291d13130807050200000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e130800000000000000000000000000000a15202b343c4347494c4d5359616c75818e9ba9aa9f92867a6d6054473a2d2114070000000000000000000000131f2c3946525f6c7986868686868686868681756c61554b40342b1e150c13191e24292c2d323638393836323c4956626f7c86868686868686796c605346392d20130000000000000000000007111a242d363f474f5860686d747d848c929898928e8a8582807d7b7b7a797a7b7b7d8082858a8e929898928c847d746d675f584f473f362d241a11070000000000000000000000000000000000000007111a242d363f474f5860686d747d848c929898928e8a8582807d7b7b7a797a7b7b7d8082858a8e929898928c847d746d675f584f473f362d241a1107000000000000000000000000000000000000000000010d18242f3a45515d676e7c8592979fa39f96918c89888788898d91979fa49d9691847b6e615a504532291f140800000000000000000000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a00000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000000000000000000000002080d14191e20252a2d2e31333537383839393938373634312e2d2a251f1c181211171c1f252a2d2e313436373839393938373533302d2c29241d1c160f0a04000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e0000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e13080000000000000000000000000000000000000713202c3945525d6876838f9ca9b3ab9e9184796d60554b4035292219100903000000000000000000000000040c151e28323d47535d65686965625f585653514b433a32281e1308000000000000080f151a1d1f2020202a3744515d6a7784909d9f9f9c8f8376695c504336292020201514120e09030000000000000000000000121e2b3845515e6b7884919eabafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9184776a5e5144372b1e1100000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000030f1b27323c464e545559575f616b707e8a939eaaa3988e8174675d5145392c2013060000000000000000000000121f2b3844515d6974797979797979797979756f65594f433a342e261e191e252a3035393a3f43454645433f3a4754606a6f79797979797979766c5f5346392d2013000000000000000000000009121b242d353e464e565d606b70797f858c91969a97928f8d8a888787868787888a8c8f92979a96918c857f79706b605d554e463d352d241b120900000000000000000000000000000000000000000009121b242d353e464e565d606b70797f858c91969a97928f8d8a888787868787888a8c8f92979a96918c857f79706b605d554e463d352d241b1209000000000000000000000000000000000000000000000007131d2935404b555f6a6f7d858f949c9fa09e999695949596999ea19f9b938e847b6e695e52483e3320170d020000000000000000000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c02000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a00000000000000000000000000000000000000000000000002080e1114191e20212426282a2b2b2c2c2c2c2a29272421201e1914100c07060b0f13191d20212427292b2c2c2c2c2c2a29262320201d1813100b050000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f140900000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000004111d2935414c5664717e8a97a1adaca0968b7e71675d51453e342b221a140e09060400000101000205060c10161e27303a444f59656f7576726e6a6763605c554c443a3025190d010000000009121920262a2c2c2d2d2d3744515d6a778490939393938f8376695c5043362d2d2d2d22211e1a140e0600000000000000000000121f2c3845525f6b7885929eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000006131f2b37434e5860626567696e747d86929fa5a49f92867b6e61554c4135291d11040000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c68655d535246443f383026252a30363a4145474b4f525352504c47454e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000009121b232c343c434c525961676d737a7f84898e91979899979594939393949597999897918e89847f7a736d676159514c433c342c231b1209000000000000000000000000000000000000000000000009121b232c343c434c525961676d737a7f84898e91979899979594939393949597999897918e89847f7a736d676159514c433c342c231b1209000000000000000000000000000000000000000000000000010c18242f39434e58606b6f7b828a8f94979a9d9e9e9f9f9e9d9a99928f89817a6e695e574d42362c220e0500000000000000000000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b020000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a0100000000000000000000000000000000000000000000000000000205090e11141417191c1d1e1f1f201f1f1e1c1a171414110d08040000000003080d111314171a1c1e1f1f201f1f1d1c1a171413110d070100000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c1003000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c20130400000000000000000000000000000000000000010d19242f3a4653606d7985929ea9b2a89e9184796d605a50463d342a251f1a1313100c070e0e080e1114171c1f283039424c56606b7581837f7b7774706d675e564c4135291d110500000008121b242b313638393939393844515d6a77838686868686868276695c504337393939392e2d2b261f180f06000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e110000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000815222e3b4754606a6f7274777b81879298a2a39f928c7f72695f53433a2f24190d0100000000000000000000000d1925303b4650585d5f60606060606060605b5e60605f53504a42382e30363a41464c5254585c5e5f5f5c5853514b4e5456606060606060605f5a52493e33271b0f0000000000000000000000000009111a222b313a41454f555d60686d72787d8185888b8d8f919292939292918f8d8b8885817d78726d68605d554f45413a312a221a11090000000000000000000000000000000000000000000000000009111a222b313a41454f555d60686d72787d8185888b8d8f919292939292918f8d8b8885817d78726d68605d554f45413a312a221a1109000000000000000000000000000000000000000000000000000007121d27313c464f5960696e777d82888b8e909192929291908d8b86827d746d685e574d453b30241a100000000000000000000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a01000000000000000000000000000000000000000000000000000000000000020507080b0d0f11111213131312110f0d0b080705010000000000000000010507070b0d10111213131312110f0d0a07060401000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000008131f2c3845515c6773808c97a1adada1968d80746c61584e463e36302a26201f1c181b1a1b1b191e2023282c313a424a545d68707d898f8c8884807d796d685e5246392d2013070000040f19242d353d424546464646453d4f5b6771777979797979797670665a4e3b44464646463b3a37312a21180e030000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d100000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c7f8084888e9299a29f99928c80746d63574d4231281e130800000000000000000000000008141f2a343e464d51525353535353535761686b6c6c6c605c544a3f353a41464c52565d6065696b6c6b6965605c554e474953535353535353534f4940372c21160a00000000000000000000000000000810191f282f353e434b51565d60666c7074787b7e80828485858685858482807e7b7874706c66605d56514b433e352f281f1910080000000000000000000000000000000000000000000000000000000810191f282f353e434b51565d60666c7074787b7e80828485858685858482807e7b7874706c66605d56514b433e352f281f191008000000000000000000000000000000000000000000000000000000010b151f2a343d474f575e656c70767b7e8183848586858483817e7b756f6b605d564d453b33291f1208000000000000000000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f1911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c1106000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000004101c2834404b55606d7a85929ea7b1a89d928a7e706a60585046423b36312d2c282327272728252a2d2e34383e434c545c666d7a84919c9896918d89857a6d6154473a2e21140700000915202b353f474e5253535353514948555f676a6c6c6c6c6c6c69665e54474851535353534846423c332a1f14090000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000e1a2734414d5a6774808c8d90959b9fa098928e877f746e645b51453c311f160c01000000000000000000000000020d18222c343b4144464646464646505c6873787979796d665c504441454c52565e61686d727678797876726d675f584e464646464646464646433e372e251b1005000000000000000000000000000000070d161e2429313a40454c52545b6063656c6e717476777879797978777674716e6c6563605b54524c4540393129241e160d070000000000000000000000000000000000000000000000000000000000070d161e2429313a40454c52545b6063656c6e717476777879797978777674716e6c6563605b54524c4540393129241e160d070000000000000000000000000000000000000000000000000000000000030d18222b353d454d535b6063696e71747677787978777674716e69636059524c433b332921170d0000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d07000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a0804000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000c18232e3945525d68727f8c959faaaea49f92867c6f6a625a524d46423c3a38342e343434353036393b3f444650565d666d78828f96a0a8a09e988d8074685e5246392d20130700000e1a26313d4751595e5f6060605e56544f555b5d6060606060605c5a544d53555d6060606055534d453c31261a0e0200000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3a89b8f8275685c4f4235291c0f000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000e1a2734414d5a6774808d9a9da0a7a0969186817b726d645c53493f332a1f0d04000000000000000000000000000006101a222a303538393939393945525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e393939393937332c251c13090000000000000000000000000000000000040c13191f282f353a41454a5053535b60626567696a6b6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000040c13191f282f353a41454a5053535b60626567696a6b6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000060f19232b333b41495053575f6164676a6b6b6c6c6b6a6764615e57544f45413a312921170f0500000000000000000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018130c0400000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c030000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000007121d2935414c56606d78839098a2acaea29892857c716c615e57534d494645404141414141424146474a50535a61686d78818e949fa8b0a69f92857a6d61564c4135291d11050000111d2a36424e59636a6c6c6c6c6b636059514a51535353535353504e50575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000f1b2835424e5b6875818e9ba8b3a6998c807366594d402f24180c00000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000e1a2734414d5a6774808d9aa5a9aa9e91847d78716c605d554b43392f24180c050000000000000000000000000000000810181f25292b2c2d2d2d3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34282d2d2d2d2b27211b130a0100000000000000000000000000000000000001080d161d24292f35383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38352f29241d160d080100000000000000000000000000000000000000000000000000000000000000000001080d161d24292f35383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38352f29241d160d080100000000000000000000000000000000000000000000000000000000000000000007111920292f383f44464d5355585b5d5e5f5f5f5e5d5a5854524d48443d352f281f170f05000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b160d0701000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a0000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000d19242f3a44505c666e7b86929aa4afaaa29792867e756e69615f575653514b4e4e4d4e4e4f4c5254545c60646c717a828e939ea6b0a89f948c7f72685e52443a3025190d010000121f2c3845525e6a757979797978706b605c544d4546464646434b515a61696e777979797976695f53463a2d211407000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4035291d100400000000000000000000000000000000000000000005121e2b37424d57697683909ca9b2a5988c7f7265594c3f3226190c00000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000e1a2734414d5a6774808d95999c9fa096918a847e756d675d554b40352921160b00000000000000000000000000000000060d14191c1f1f20202834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f2020201e1b16100901000000000000000000000000000000000000000000040c13181e24292d3338393f4446484b4d4f515252535252514f4d4b4846443f3938332d29241e18120c0400000000000000000000000000000000000000000000000000000000000000000000000000040c13181e24292d3338393f4446484b4d4f515252535252514f4d4b4846443f3938332d29241e18120c04000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d33373b4246484b4e505152535251504e4b4746423b383229241e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d0801000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1b150f0a04000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000000000000000000000000006131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b0200000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000008131e28343f4a545f69717e88939fa3afa9a298928b827b746e696662605c545b5a5a5a5b5c565e6164666d71767e848f949ea5afaaa1968f82786c60564c4132281e130800000013202c3946535f6c7987868686847d736d665f575146413e454d555c606c717b83868686867b6e6155483b2e221508000000000000000c1825323f4b5865727e8b98abb5aa9d908477675d5145392c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a00000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000e1a2734414d5a67748087898c90949da09e96918a81796d675d51453d33271c10030000000000000000000000000000000002080d101213131825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d13120f0a0500000000000000000000000000000000000000000000000001070d13191c22282b2d3337393b3e41434445464646454443413e3b3937332d2b28221c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191c22282b2d3337393b3e41434445464646454443413e3b3937332d2b28221c19130d07010000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272b31363a3b3e4143444546454443413e3b3a36302c272119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a0400000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000000000000000000000000000006131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b100600000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000010b17232e38424d57616c727f8c919fa3abaaa39f938f86817b76726f6d66696867676768686a686e7174797d838a91969fa6afa9a19891847a6d665b50443a3020160c020000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000916232f3c4956626f7c8999a3afac9f92867a6d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aeaea298887b6e6155483b2e221508000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000713202d3a4653606d787b7c7f838990959fa09d938e82796d60594f44382c1f1409000000000000000000000000000000000000000305060815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110405020000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f323436373839393938373634322f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f323436373839393938373634322f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262a2d2e31343738383939383734312e2d2a251f1b160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000000000000000000000006131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c12090000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000006111c26303c45505a636d737f8b9299a1a8aea59e98928d87837f7c79777674747474747577787a7d81848a90949ea1a9afa8a19792867c6f685e544a3f32281e0e04000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000714202d3a4753606d7a86929facafa399897d7063544a3f33281c0f030000000000000000000000000000000000000004111d2935414c5665727e8b98aab3ab9f9285786c605346392d2013060000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c02000000000000000000000000000000000006121f2b3844505c666d6e6f72767c838f949fa59e948e81746b6054483b31251a0e020000000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e212225282a2b2c2c2c2b2a272521201e1a140f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b06040100000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000000000000000000000000000006131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a0000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000a141e2a333e48515b636d737f8791969fa4acaaa29f9a93908c898684828181808181828385878a8e91979c9fa6adaca59d9691857c6f6a60564c42382d20160c00000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e020000000000000006131f2c3945515d677783909daab5ab9a8d8073665b5044382b1f140a000000000000000000000000000000000000010c13202c3945525d6875828f9ba8b5a89b8f8275665b5044382b1f120600000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c20130400000000000000000000000000000000000003101c28343f4a545c606162666b6f79828f97a1a69d93897d7063574d42362a1e120500000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1e1f1f201f1f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1e1f1f201f1f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b09070603000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c0200000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000020c18212c363f49515b636d727d848e939a9fa6acaca49f9d999992918f8e8d8d8d8e8f909298979a9ea1a9abaca7a09d938e847c6f6a60584e443a2f261c0e05000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f1409000000000000000004101d2935404b556673808d99a9b3ab9e9184786c6053463d2f261c1106000000000000000000000000000000000008131e28343f4a54606d7a86929facb1a7988b7e7265544a3f33281c0f03000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000b17232e38424a505354565960676d7a85919eaba59c8f8276695e53463a2d211407000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0e1011121313131211100e0b080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0e1011121313131211100e0b0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101112131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040613131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000000000000000000000000000006131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c0300000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000060f1a242d374049515b626b6f7a818790949b9fa3ababa9aba39f9d9c9b9a9a9a9b9b9d9fa2aaa7ababaca49f9c959189817a6e6a60584e463d32281d140a000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e030000000000000000000c18242f3c4956636f7c8997a1adada196897d7063584e42382d22170f06000000000000000000000000000000081119242f3844505c66727e8b98a3aeaca095877b6e6154483b2d22170b00000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000006111c2630383f444647494f555e68727f8c99a3ab9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111320202020202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c101212131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000000000000000000000000000006131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b0300000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000008121c252e374048515960686d757c83898e92999b9fa2a9a6a8a9a9a7a7a7a7a7a8aaa9a8a6aaa29f9c9a938f89847d746d685f584e463d342b20160b020000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f06000000000000000000000713202d3a4653606d7985919eabb2a89c8f82766a60544a3f3328211810080200000000000000000000000309111a232935414c56606d7884919eaab3a99d908377695e53463a2d1c1106000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000a141e262e34383a3b3d434c56606d7a86929faca6978a7e7164574b3e3124180b00000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f0200000000000000000000000000050a0d0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d0a05000000000000000000000000000000000000000000000105090b0b131313131309090703000000000000000003070b0d0e1313131311100e0a0600000306080913131313100f0d09040004090e111213131313130a090704000000000000000000000000000000000003080b0d0e13131313070604000000000000000005090d0f1013131312110f0c07010000000000000000000000000000000000000000000000000000000000000000040c13181d202d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000000000000000000000000000005121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000a131c252e363f474f565d606a6f767c81868b8e929797999b9c9e9e9f9f9f9e9e9d9d9b999798928f8b87827d78706b605d564e463c342b22190e05000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000006121f2b3844505c6673808d99a4afaa9f94897c6f665b50443d332a2219140e09060400000100000406090e151a232b353d45525d68717e8b96a0acada1978b7e7165574d42362a1e0a000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000020c141c23282b2d2e313a45525d687783909daaa6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e11040000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a0300000000000000000000000000000000000000060c1115171820202020201615130f0a040000000001080e13171a1a202020201e1d1a16110b0a0f131516202020201c1b1915100a0f151a1d1f2020202020171614100b050000000000000000000000000001080e14171a1b202020201413100c0701000000020a1015191c1c2020201f1e1b18130c05000000000000000000000000000000000000000000000000000000000000040d161d24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c020000000000000000000000000000000000000000000000000000000000000000010a131c242d353d444c525860626a6f757a7e8285888a8d8e909192929292929191908e8c8a8985827f7b75706c656059524c433c332b22191007000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000003101c28343f4a54616e7b87939fabb0a69d9083786c60594f453c342a251f1a1312100c070e070c1013131a1f262b353d47505a606d7a84919ea8b2a99e9285796d6053473b31251a0e0000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000020a11171c1f20212935414c566774818e9aa7a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d100400000000000000000000040d151c21262929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292926211c150d0400000000000000000000000000000000000911181d2124252d2d2d2d2d23221f1b160f070000020b12191f2326272d2d2d2d2a2927221c15151b1f22232d2d2d2d292825211b141920262a2c2c2d2d2d2d2423201c1610080000000000000000000000020b131a1f2426272d2d2d2c201f1d18120b0300040c141b212528292d2d2d2b2a28231e170f0600000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646403f3b352e261c120700000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a0000000000000000000000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b5146342b210e0400000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41454e54586062686d7175797b7e80818384858586858584848381807e7c7975726e6963605b534f45413a312a21191007000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000b17232e3846535e6975818e99a3aeab9f958b7f726b60574e463e36302a25201f1c181b1a1b181c1f20262b31373f474f59626c74818e97a1adada1978d8073675c514538291f140900000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000060b10121319242f404d5a6673808d99a6a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000030d161f262d3235363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635322d261f160d0300000000000000000000000000000009121b22292e31323939393939302f2c2721191007010b141d242b303334393939393736332e271f20272b2e2f393939393635312c261e242b3136383939393939302f2c28211a1108000000000000000000010b141d242b303334393939392d2c29241d150d030c161e262d3235363939393837342f2921180f0000000000000000000000000000000000000000000000000000000007131d28313a404553535353535353534d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b010000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444d52545f6060606060606060585651493f3422190f00000000000000000000000000000000000000000000000000000000000000000000000000091119202830353d43474e54565e6164656c6e717375767778797979787877767573716f6d6665615f57535049413d352f281f180f070000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000000006111c2a36424d57616e7b86929fa8b1a79f92877d6f6a5f585046413b36312d2c282327272723282c2d31373c42475159606b717e8b939da9b1a79e92857a6d61554b4034291c1004000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000306081926323f4c5965727f8c98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b000000000000000000000a151f2831383e424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423e3831281f150a000000000000000000000000000006111b242d343a3d3e46464646463c3b38322b23190f08121d262f363c3f414646464644423f3931292b32373b3c4646464643413d3830282d353d424546464646463d3c38332c231a1005000000000000000008131d262f363c4041464646463a39352f271f150b141e2830383e41434646464544403a332a210f050000000000000000000000000000000000000000000000000000010d18242f3a434b515f606060606060605957524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000000000000000000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b4146475353535353535353534c4a463f372d2310070000000000000000000000000000000000000000000000000000000000000000000000000000070e161e242932373d43484c5254535b6062646668696b6b6c6c6c6b6b6a6a68666462605c5455534d46443f382f29241e160d0600000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a1007000000000000000000000000000000000e1a25313b46535f6973808d96a0abaea39991857c6f6a615a524d46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa5afaa9f958b7e71685e5243392f23180c00000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261c1005000000000000000000000000010c18222d363f454a4b53535353534948433d352b21160e19242f3840474c4d53535353514f4a433b31343d434749535353534f4e49423a30353f474e5253535353534a48443e352c21160b00000000000000030e1a242f3841474c4e535353534745403931271d121b26303a42494e4f53535352504c453c3321170d030000000000000000000000000000000000000000000000000004111d2935404b555d6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a0000000000000000000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646463f3e3a342d251b1100000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920272b32383a41464749505355575a5b5d5e5f5f5f5f5f5e5e5d5b59575653514a4846423b37332d261d19130c04000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b1108000000000000000000000000000000000009141f2a36424d57606d79849199a3afaba19791857c716c615e56534d494644404141414141404546494e53575f616d727d869298a3aeaba2989083776c60564c4131271d1207000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b000000000000000000000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382d21160a00000000000000000000000005111d29343f48505658606060606056544f473d32271b131f2b36404a52585a606060605d5b554d43393d464e5456606060605c5a544c42333d4751595e5f6060606057554f473e33281c100400000000000008141f2b36414a52585a6060605f5e514b43392f2418212d38424c545a5c6060605e5c574f4533291f1409000000000000000000000000000000000000000000000000000613202c3945515d677679797979797979736e63574b3f3226190c00000000000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c100400000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a00000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e39393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b21272c3035393a3f4446484b4d4e505152525352525151504e4d4b494644403b3a36312b27221b140b08010000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c1309000000000000000000000000000000000000030e1a26313b45515d676f7c87929fa4aea9a19791867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa39992857c6e655b50443a301f150b010000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e04000000000000000000000d1926323e49545e666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969665e54493e3226190d0000000000000000000000000915212e3a45505a62656c6c6c6c6c6360594f43382c1f1723303c47525c64676c6c6c6c6a675f554a3f434e5860626c6c6c6c69655e54453b424e59636a6c6c6c6c6c6361594f44382c2014070000000000000b1724303c47525c64676c6c6c6c6a5d554b4035291d25323e49545e66696c6c6c6b686157453b31251a0e020000000000000000000000000000000000000000000000000714202d3a4753606d7986868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e25292d2d3337393b3e40424344454646464545444342403e3c3a38342e2d2a261f1b17110a020000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a010000000000000000000000000000000000000009141f2935404b55606a717e8b929ca4afa9a198928a817b746e696562605c545b5a5a5a5b545c6063666a6e747b828b9299a2aaaca49f92877d706a5f53493f32281e0d030000000000000000000000000000000000000000000000000003090e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1109030000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e0500000000000000000000000f1c2935424e5a6670767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670665a4e4235291c0f0000000000000000000000000b1724313d4a56626c7179797979796f6b6054483b2f221a26333f4c58646e74797979797771675b4f424754606a6f79797979767065574d4245525e6a757979797979706b6155483c2f2316090000000000000d1a2633404c58646e747979797975675d5145392c1f2835414e5a667076797979787368574d42362a1e12050000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a0000000000000000000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414202020202020202020191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f313335363838393939383837373533312f2d2c2823211e1a140f0b06000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c020000000000000000000000000000000000000000030c18242f39434e58626d73808d929fa4acaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39a938c7f726b61584e41382d20160c00000000000000000000000000000000000000000000000000050d141a1e212b3844505b66737f8c999393939393939084776b6054443a30241e1a140d0500000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b04000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d100000000000000000000000000b1825323e4b5865717e86868686867d6f6356493c30231a2734414d5a6774808686868683776a5d51404b55626f7c868686868276695e534646535f6c7987868686867d7063574a3d3024170a0000000000010e1b2734414e5a67748086868687796d6053473a2d202936434f5c6976828686868578695e53463a2d2114070000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113171b1f20222427282a2b2c2c2c2c2c2b2b2a28262423201f1c1814120e0903000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d040000000000000000000000000000000000000000000007121d27313d46505a636e73808c939aa1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6afa8a09992887f726d62594f463c2f261b0e04000000000000000000000000000000000000000000000000050f171f252a2d2e333f4a54616e7a8786868686868686867f7265594f43322e2d2a251f170f05000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b06000000000000000000000000000013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c605346392d20130000000000000000000000000b1825323e4b5865717e8b939393897c6f6356493c30231a2734414d5a6774808d93939084776a5d5145515d6774818e939393877b6e61544a3f535f6c79869293938a7d7063574a3d3024170a0000000000000b1825313e4b5864717e8b9399897c6f6356493c30232633404d596673808c9397877b6e6154483b2e2115070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f121315181a1b1d1e1f1f201f1f1e1e1d1b1a18161312100c070502000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f050000000000000000000000000000000000000000000000010b151f2b343f48525c646e737f8892979ea5acaaa29f9a93908c898684828181808181828486898c90959b9fa3ababa39f9691877e726d635b51473e332a1d140a000000000000000000000000000000000000000000000000030d17212931363a3b464646525e686e797979797979797979726d62564746463b3a36312921170d030000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b989f96897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d514753606d7a85929fa4998c8073665c5044535f6c7986929f968a7d7063574a3d3024170a0000000000000915222f3c4855626f7b8898988c7f7265594c3f302424303d4a5763707d8a96978a7e7164574a3e2e23180c0000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131312070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130d0d0b07070b0d0d1313131313130b0b09050100000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112131313121211100f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000000000030d19222d36404a525c646d727d858f939da0a7acaca49f9c989892918f8e8d8d8d8e8f919299999da0a7acaca49f99928d847d716c635b51493f352c21180b0200000000000000000000000000000000000000000000000009141f29333b4246485353534d565e616c6c6c6c6c6c6c6c6c65625b515353534846423b33291f14090000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131312100d0a06050300000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d514e5764717e8b98a2ab9e9184796d605346535f6c7986929f968a7d7063574a3d3024170a0000000000000613202d394653606c7985929b8e817568564c413529212e3a4754616d7a87969a8d807467544b4034281c100400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201a1917131317191a202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000000000007101b242e38404a525b636b707a828990959c9fa4abaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3abaaababa39f9a938f8780796f6b615a51493f372d231a0f06000000000000000000000000000000000000000000000000020e1a25313b454d535f6060606060605d5f60606060606060605c6060606060605f534d453b31251a0e0200000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000001080e13171a1a20202020201f1e1d1a1613120f0b060000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d51535f6a7683909caaa9a1978a7d7064574d535f6c7986929f968a7d7063574a3d3024170a00000000000006121f2b3844505b6676838f9c918477685d5246392d202d3946525e687884919d908376665c5145382c1f130600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2726231f1f2326272d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000020608080b0e1011121313131312100f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000009121c262e384049515961686e757d83898f93999c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a19e9b99928e87827c736d67605950483f372d251b11080000000000000000000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2c2b2a2723201f1b17110a02000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d4a54626e7b88949f9f9c9f9c8f8276695e53535f6c7986929f968a7d7063574a3d3024170a000000000000030f1c28333f4a546773808d9a96877a6d6154473a2e212a36414c566875818e9b9286796d6053463a2d20130700000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393934332f2b2b2f333439393939393932312e29221b1209000000000000000000000000000000000000000306090f121415181a1c1e1f1f20201f1e1d1c19171413100d0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c262e373f474f565e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817b756f6a605d554f473e362d251c130900000000000000000000000000000000000000000000000000000714212d3a46535e69767979797979797771665b4f464e5a66707679797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000010b141d242b303334393939393939383734302d2b27221b140b080000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d515c6673808d9a9f948f949f93877b6e61544a5f6c7986929f968a7d7063574a3d3024170a000000000000000b17222d3e4a5764717d8a9796897d7063564a3d302325303f4c5965727f8c9898897c6f6256493c2f23160800000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e464646464646403f3b36363b3f404646464646463e3d3a342d241b110600000000000000000000000000000000040a0f13151a1f21222527292a2c2c2d2c2c2b2a28262320201d1813100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000000000000000020a141c252e353d444c525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817d7a746e6a626058514b433d352c241c130a0100000000000000000000000000000000000000000000000000000815212e3b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000008121d262f363c3f414646464646464543403d3937332d261d1a110a010000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d53606d7985929e978f828f99998c8073665c505f6c7986929f968a7d7063574a3d3024170a000000000000000615212e3b4854616e7b8797998c7f7366594c40302523303c4956636f7c8999988b7f7265584c3f3025190d01060606000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b5353535353534d4c474040474c4d5353535353534b4a453f362d22180c0100000000000000000000000000040a0f151b1f21262b2e2f32343637383939393938373533302d2c29241f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000020a131c232c323b41464f54596063686e7276797c7e808283848585868585848382807d7b7974716d68625f58544e454039312b231a120a010000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0709080603000000000000000000000000000000000000000000000000030e19242f3840474c4d53535353535251504d4946443f382f2b231c130a01000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d5764707d8a979e92857a86929e9184796d60535f6c7986929f968a7d7063574a3d3024170a000000000000030714212d3a46535e697885929b8f827568574d42362a202d3a4753606d7a86929b8e817568564c41362a1d11131313130b0b09050100000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c030000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060605a58524a4a52585a606060606060585650483f34291d1105000000000000000000000001070d161b20262b2e31373a3b3e4143444546464646454342403d3a39352f2c28231d18120b030000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000010a111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433c352f271f19110800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a89b8e8275685b4f422f2418191615130f0a040000000000000000000000000000000000000000000007131f2b36404a52585a60606060605f5e5d5a56535049413d352e251c130a000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d5e6975828f9c9a8d8075828f9b978a7d7064575f6c7986929f968a7d7063574a3d3024170a0000000001090f14181e2a36424d576975828f9c918578695e52463a2d202c3845515d677783909d918477685e5246392d202020202020181715110c06000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1111131313131313131308070502000000000000000000000105090b0c13131313131313130f0e0c08040000000000000000000000000000000000000000000000000004090c0e0f131313131313130c0b09060100000000000000000000000000000004090c0e0f1313131313131310060503000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c67645c52525c64676c6c6c6c6c6c65625a50453a2e21150900000000000000000000040c131820272b32373b3c4347484b4d4f51525253535251504f4c4a4745403a38342e28231c150c070000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000080e171e252a32383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c373229241d150d070000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669554b403529252522221f1b150e070000000000000000000000000000000000000000000b1723303c47525c64676c6c6c6c6c6c6b6a6763605b534f473f372e251c100700000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b10050000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a53616e7b87939f95887c707d8a979c8f8276695e5f6c7986929f968a7d7063574a3d3024170a000000030b131a2024272531404c5966737f8c9997877b6e6154483b2e2d2935404b556774818d9a96877a6d6154473a2e2d2d2d2d2d2d2524211d1811090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e20202020202020201514120e090300000000000000060c1115171820202020202020201b1b18140f090100000000000000000000000000000000000000000002091015191b1c20202020202020191816120d0700000000000000000000000002091015191b1c202020202020201c13120f0b060000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c12070000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979736e645858646e73797979797979716c62564a3d3124170b000000000000000000060d161d242932383c4347494e5355585a5c5d5f5f605f5f5e5d5b595653514b46454039342e271e191009010000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000000000050d141921272c33383b4146474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018120b03000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4aa9e918477675d5145392f32322f2e2b262019100700000000000000000000000000000000000000000d1a26333f4c58646e74797979797979787673706c656059514940372e22190f0400000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c1309000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5b65737f8c999d9083766d7985919e93877b6e615f6c7986929f968a7d7063574a3d3024170a0000010b151d252b303435393d4a5763707d8a96978a7d7064574a3d2d39392f3e4b5864717e8b97968a7d7063574a3d2d39393939393932312e29221b120900000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d22211e1a140e0600000000000911181d2224252d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2625221e18110901000000000000000000030c141b212528292d2d2d2d2d2d2d29201f1b17110a02000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868073675a5a6773808686868686867e7165584b3e3225180b0000000000000000060f181f282f353d43474e5355585f626567696a6b6c6c6c6c6b6a686663605d5553514b444039302b221b130b020000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000000000000000000002080e161c21272c3036393b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b150c070100000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acac9f93867a6d605347403f3f3f3c3b37322a22190e04000000000000000000000000000000000000000e1a2734414d5a6774808686868686858483807d78706b635b514940342b20160a000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a01000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a606c7884919e988b7e716673808d9a998c8073665c6c7986929f968a7d7063574a3d3024170a000009131d272f373c404146464754616d7a8796998d80736653493f46464646464855626e7b8898998c807366544a3f464646464646463e3d3a342d241b1106000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000e1820282e33363839393939393939392e2d2b261f180f0600000009121b23292e313239393939393939393534312c251d150b000000000000000000000000000000000000020c151e252c3134353939393939393932312e29231b13090000000000000000000c151e262c31343539393939393939362d2b27221b140b020000000815212e3a47535f6a73808d9693978e81746b60544a4034281f140900000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b939393938d8073675a5a6773808d939393938b7e7165584b3e3225180b00000000000000061018212a313a40454e54585f62676a6e71747677787979797978767573706d6764605c54514a423d342d251d140b01000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000a1623303d495663707c899aa4afa4998a7e71645b514b4c4c4c4947433c342a20150a000000000000000000000000000000000000000e1a2734414d5a6774808d939393989291908d89837d726d635b51463d32271b0f04000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b1610090100000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a63707d89969f92857a6d626f7b88959e9184796d606c7986929f968a7d7063574a3d3024170a00030f1a252f3941484d4e535353525e687884919c8f8276655b505353535353535353606c7985929c8f8276665b5053535353535353534b4a453f362d22180c010000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000060f202a32393f434446464646464646463b3a37312a21180e030006111b242d343a3d3f464646464646464642403d372f271d0b02000000000000000000000000000000000009141e2730373d4142464646464646463f3e3a352d251b0f060000000000000008121e2730373d414246464646464646433937332d261d140a00000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d04000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9a8d8073675a5a6773808d9a9f9f988b7e7165584b3e3225180b000000000000050e18222a333c434b515860626a6f74787b7e80828485858686858483827f7d7a76716d66605c544e463f372e261d130a0000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e21140800000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9c9083766d605d5559585855544e463c32261b0f030000000000000000000000000000000000000e1a2734414d5a6774808d9a9f9fa29f9e9d9a9590887f726d63584e43372b20150a0000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a05000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a6875818e9b9a8e8174675f6a7683909d978a7d70646c7986929f968a7d7063574a3d3024170a000814202b37414b53595b60606060566875828e9b9285796c606060606060606060605b6576838f9c9285796c60606060606060606060585650483f34291d11050000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000030d1821323c444b4f5153535353535353534846423c332a1f1409010c18232d363f454a4b53535353535353534e4d4841392f1d140a0000000000000000000000000000000004101b25303942494d4f535353535353534c4a463f372d21180b020000000000050e1a24303942494d4f535353535353534f46443f382f261b11060000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000020b17202a343c454d555d606a6f767c8084888b8d8f90929293929291908e8c8986827e79726d666058514940382e251c1108000000000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d0300000000000000000000000000000000000000000000000000000000000002080e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d20140700000000000000000000000000000000000000000000000000000713202c3945525d687784919dabab9f948b7f736d6766656565625f584e43372b1f13060000000000000000000000000000000000000e1a2734414d5a6774808d98989a9c9fa3aba7a09a938c7f726a6054473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a6d7a86929f95897c6f635865727e8b989c8f8276696c7986929f968a7d7063574a3d3024170a000c1824303c48535d64686c6c6c6c6c6c727f8c9897887b6e6c6c6c6c6c6c6c6c6c6c6c6c73808d9998887b6f6c6c6c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000009141f2933444e565c5e606060606060606055534d453c31261a0e05111d29343f4851565860606060606060605b59534b412f261b11060000000000000000000000000000000915212c37424b53595c60606060606060595651493f332a1d140a00000000020d17202c36424b54595c606060606060605c53504941382d22170b0000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e13080000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000a141d29333c464e575f676d747c82888d9196989a9c9d9e9f9f9f9f9e9d9b9999928f8a847f786f6a625b524a40372e231a0e0500000000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b0604010000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e1105000000000000000000000000000000000000000000000000000004111d2935414c566673808d99a3afa69f9388807a75737272726f6a5f54473b2e2215080000000000000000000000000000000000000e1a2734414d5a6774808b8b8c8d9092999ea5aca49f92877c6f62584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313110605030000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131308070502000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a727f8b989d9184776b6054606d7a86929f93877b6e6c7986929f968a7d7063574a3d3024170a000e1a2734404d59646f74797979797979797d8996978a7e79797979797979797979797979797e8a97988b7e7979797979797979797979716c62564a3d3124170b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b455660676b6c6c6c6c6c6c6c6c6c5f574d42372b1e120915222e3a45515b62656c6c6c6c6c6c6c6c68655d5341382d22170b0000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c6c65625b51453c2f261c110600000008141e29323e48545d65686c6c6c6c6c6c6c69605b53493f33271b0f030000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24190c0200000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000006111b262f3b454e585f696e7981878f949a9ea1a8a7a9aaaaaaa9a9aaaba9a8aba39f9c97918c847c726d645c524940362c20170c0200000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000000000000000000000000010d1924303b4854616e7b87929fa7afa49a938d8582807f7f7f7c6f6255493c2f221609000000000000000000000000000000000000091623303c4956636f7d7f7f7f8083868f939ea5afa3999083766a6054473b2e2215070000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020201e13120f0b0600000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020201514120e090300000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a7783909d998c7f726559515d6774818e9a998c8073667986929f968a7d7063574a3d3024170a000e1b2835414e5b68748186868686868686898f999a908a86868686868686868686868686868a909a9b908b86868686868686868686867e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57677277797979797979797976695f53463a2d21140b1724313d4a56626d727979797979797979756f6553493f33271b0f0300000000000000000000000000020e1b2834414d59656f7579797979797979726d62574d42382d22170b0200050e1925303b44505a656f7579797979797979766c655b5044372b1f120500000007121d27313e46525e69727f8b959f988f82756c61554c4135291e140a00000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000b17222d38414d575f6a6f7b848e939a9fa6abacaaaaa39f9e9d9c9c9d9ea1a9a7acaca9a19e9691877f746e645b52483e32291e13080000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e1408000000000000000000000000000000000000000000000000000000000814212d3a46535e6974808d959fa7aca49f98928f8d8c8b8b7f7266594c3f3326190c0000000000000000000000000000000000000915222f3b4854606b6f72727273767b818e939ea9ab9f95897c6f6256493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2b201f1b17110a02000000000000000000000000000000000000000000000000000000000000040c13191d20212d2d2d2d2d2d2d2d22211e1a140e06000000000000000000000000000000000000020b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776f7c88959f92867a6d61544b55626f7c89959e9184796d7986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e9393939393939699a1a29a979393939393939393939393939393979aa2a29b98939393939393939393938b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69778486868686868686867b6e6155483b2e2215091825323f4b5865727f86868686868686868175655b5044372b1f120500000000000000000000000000020f1c2935424f5c687582868686868686867f72695f544a3f33281d140a020c17202a36414c56616c75818686868686868682796c605346392d201306000000010b151f2a36424d56606c788390999e948a7e71675d51453c30261c1106000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000030f1b27333f49535e696f7c8591969fa4acaca7a09d98989291908f90909197979b9fa2aaada8a099928c80746e635a50443a3025190d03000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d020000000000000000000000000000000000000000000000000000000005121e2a36424d57606d798390959fa2aaaaa29f9b9998988c7f7266594c3f3326190c00000000000000000000000000000000000007131f2c38434f59606365656567696e78818e97a1ada79a8d807467554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000e1720282e33363739393939393939382d2b27221b140b0200000000000000000000000000000000000000000000000000000000040e161e24292c3939393939393939392e2d2b261f180f0600000000000000000000000000010507070f0f1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d90847774808d9a9b8e8275685e524754606a7783909d978a7d707986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e9b9f9f9f9f9f9fa0acafa6a49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a3a8a6a49f9f9f9f9f9f9f9f9f988b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88969393939393938b7e7165584b3e31261a121e2a36424d576875818e9393939393939285786c605346392d20130800000000000000000000000000000714212e3a4754616d7a85919393939392867b6e665b50443c2f261c1108131e29323a46525e68717e8a939393939392857a6e655b5044372b1f120500000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e23170b020000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000005121f2b3744505b656e7b849197a0a8afa7a09d95908b8885848383838485878a8e92989fa3ababa39f928c80736c61564c41362a1f140900000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000000000000020e1a25313b45515c676d7a838c92989b9d9e9fa39f9f998c7f7266594c3f3326190c000000000000000000000000000000000000030f1b27323d474f5456585859575e666d7a85929eabaa9d908377675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000711202932393f434446464646464646443937332d261d140a000000000000000000000000000000000000000000000000000000020c1620283035394646464646464646463b3a37312a21180e030000000000000000000002080d1113141c1c1c25323e4b5865717e8b98a296897c6f6356493c30231c2734414d5a6774808d9a9d9084777985929e96897d7063564c434e5865727e8b989c8f82767986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e93939393939393939fa3a59d9b939393939393939393939393939394979ea49d9a9393939393939393938b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a89f9f9f9f9b8e817568574d42372b1e14212d3a46535f697884919e9f9f9f9fa197887c6f6255493c2f24190d01000000000000000000000000000713202d3946525e68707d8a929da8a2989083786c60574d42382d22170e1925303a44505a616e7a85929ea5a89d938a7d70685e53493f33271b0f03000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34281f14090000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000004101c2834404a54606c77828f96a1a9aea49d959189837f7c797777767677787a7d81868c9299a0a8afa49c928a7e70685e52463b31251a0e0000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d050000000000000000000000000000000000000000000000000000000000000009141f2934404b555e686d7980858b8e909192999393938c7f7266594c3f3326190c000000000000000000000000000000000000000a16212b353d4348494c4c4c4d545d6873808c99abac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000050f1923323b444b4f51535353535353535146443f382f261b1106000000000000000000000000000000000000000000000000000008131e28323a41455353535353535353534846423c332a1f1409000000000000000000040c13191d202128282828323e4b5865717e8b98a296897c6f6356493c3028282834414d5a6774808d9a9d9084777d8a979e9184786c6053463d4754606d7a86929f93877b7986929f968a7d7063574a3d3024170a000e1b2835414e5b68748186868686868686868692999d938e8686868686868686868686868686878c979d928d868686868686868686867e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8acabacab9e918578695f53473a2e2115222e3b4855616e7b8896a1adacaaaca9998c7f7366564c4135291d11040000000000000000000000000005111d2a36414c56616b74808d96a0aa9f948b7f72695f544a3f33281d16202a36414c56616c75818f97a1aba0968e81746c61564d41382d22170b000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b30251a0d0300000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000006121f2c3844515c66717e8b949fa9afa59d928d837d77726f6d666a69696a696e70747a80879196a0a8aea49e92857a6d61574d42362a1c11060000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e140800000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d08020000000000000000000000000000000000000000000000000000000000000000030c18232f39434c565e676d737a7e8184858686868686867f7266594c3f3326190c00000000000000000000000000000000000000040f19232b32383b3c3f3f3f424c56626f7c8899a3aea399877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b16212b35444d565b5e606060606060605e53504941382d22170b00000000000000000000000000000000000000000000000000010d1924303a444c525f606060606060606055534d453c31261a0e0200000000000000040e161e24292d2e35353535353e4b5865717e8b98a296897c6f6356493c3535353535414d5a6774808d9a9d908477828e9b9a8c8073665b50443945515d6774818e9a998d807986929f968a7d7063574a3d3024170a000e1a2734404d59646f7479797979797979797987929b8e8179797979797979797979797979797a87969a8d8079797979797979797979716c62564a3d3124170b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e13080000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa8a19ea1a8a197887b6e6255483b2f221825313e4b5864717e8b97a8a8a09ea0a89c908376685d5245392c20130700000000000000000000000000010d1925303a444f59606d79849199a3a69f92867b6e665b50443c2f261e28323a46525e68717e8a939ea9a3999184796d605a50443b2f261b11060000000000000006111c262f3c45515d67707d8a949e999083786d60574d42362a1f150b01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000713202d3a4653606d7984919ea6b0a79d938d8079706b6562605c545c5d565e6164686d737c849196a0aaada2978e8174695e5346382e23170b000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d01000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d080200000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d10101010101008070501000000000000000000000000000000000000000000000000000000000000000000000007121d27313a444c555d60686d71747778797979797979726d63574b3e3225180c000000000000000000000000000000000000000007101921272c2f3032322f3a4653606d7986929facab95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000004101c27323d47565f676a6c6c6c6c6c6c6c6b605b53493f33271b0f0300000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000000000000020c1620283035393a4242424242424b5865717e8b98a296897c6f635649424242424242414d5a6774808d9a9d90837a86929f93877b6e61544a3f35414c55626f7c89959e91847886929f968a7d7063574a3d3024170a000c1824303c48535d64686c6c6c6c6c6c6c677783909d918477686c6c6c6c6c6c6c6c6c6c6c687784919d908377676c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2a1969196a1a9988b7e7265584b3f31261e2a36424d576874818e9ba9a0969196a09f92867a6d6054473a2d21140a000000000000000000000000000008131e28323e45515d676f7c87929fa6a2989083786c60574d42382d25303a44505a616d7a85929ea5a69f92877c6f675d51483e32291d140a0000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e31271d1207000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00030f1c28333f4a5464717d8a96a1acaca0958e81746d6760595553514a50504d5254565d606a6f7b849198a2aea99f92867b6e61544a3f34281c1003000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323a434b51565d6064686a6b6c6c6c6c6c6c66635b51463a2f22160a000000000000000000000000000000000000000000070f161b1f222325252c3844515c667784919daaa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000713202c38444f5967717779797979797979776c655b5044372b1f14090000000000000000000000000000000000000000000000000713202c3945525d6876797979797979797976695f53463a2d21140700000000000008131e28323a4146474f4f4f4f4f4f4f5865717e8b98a296897c6f63564f4f4f4f4f4f4f484d5a6774808d9a9d90837e8b989c8f8276695e5342382f3a4754606a7783909d978a7d86929f968a7d7063574a3d3024170a000814202b37414b53595b606060606060556774818d9a96877a6d61606060606060606060566875818e9b9286796d6060606060606060585650483f34291d11050000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b0100000000000000000000000000000000000000000000000000000000000005111d2935414c566673808c99aa9e9184919eaa9b8e817568584e43372b202d3a46525e697784919ea1979184919ea3998a7d7164574a3e31261b0f0300000000000000000000000000020c16202935404b55606a737f8c949faa9f948b7f72695f544a3f332935414c56616c75818e97a1aa9f948c7f736a60554b40362c20170b02000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f43392f24180b020000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0006121f2b3844505b6675828f9ba8b1a89d9083786d605c554f4946444043434246474c52585f696e7b86929fa8afa3998d8073665c5044382b1f120600000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c1012121313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029313940454c5254585b5d5e5f6060606060595751493f352a1e120600000000000000000000000000000000000000000000040a0f131516191c2834404a546a7683909da9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b77838686868686868684776c6053463b30251a0e0000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686867b6e6155483b2e2215080000000000010d1924303a444c52545b5b5b5b5b5b5b5b65717e8b98a296897c6f635b5b5b5b5b5b5b5b54535a6774808d9a9d918483909c978a7e7164574d422f2b37434e5865727f8b989b8e8187929f968a7d7063574a3d3024170a00030f1a252f3941484d4e5353535353535864717e8b97968a7d70635753535353535353535865727f8b9899897c6f63565353535353534b4a453f362d22180c010000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d12070000000000000000000000000000000000000000000000000000000000000713202d3946525d687683909da8988c7f8c98a29e9185786a5f53473a2e212e3b4754616e7b8796a09e9285808c99ab9a8e817467584e43372b1f12060000000000000000000000000000050e18242f39434e58606d78839098a2a69f92867b6e665b50443c323a46525e68707e8a939ea9a2989083786d60584e43392f231a0e05000000000000000000000007131d28313e46535e69727f8c95a0988e81756b61554b4035291d140a0000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000613202d394653606c7985929fabaca095897d70665c514b433d3a38342e30363a3b41454e565e69727f8b96a0acab9e9185796d6053463a2d20130700000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f353a4145474b4e51525353535353534c4b463f372e23180d02000000000000000000000000000000000000000000000000030709090c18232e43505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8995939393939396897d7063574d42362a1c110600000000000000000000000000000000000000000000000714202d3a4753606d7a86939393939393877b6e6154483b2e211508000000000005111d2935414c565d61686868686868686868717e8b98a296897c6f686868686868686868615e576774808d9a9f928690949e9285796d6053463b3127323d4754606d7a86929f928588939f968a7d7063574a3d3024170a000009131d272f373c404146464646464855626e7b8897998d807366544a3f46464646464956626f7c8998988c7f7265594c46464646463e3d3a342d241b1106000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c0300000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939fa096877a85929fa197887b6e6255483b2d22313e4b5764717e8a97a89b8f827d8a96a89e9184786a5f53473a2e21150700000000000000000000000000000007121d27313c44505c666e7b86929fa5a2989083786c60574d423a44505a616d7a85919ea5a59f92867b6e665c50463d31281d1108000000000000000000000000010c161f2a36424d57606d788390999e938a7d70675d51453c2f261b110600000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000815222f3b4855626e7b8897a2adaa9d9184776b60544a4039312d2c2823252a2d30353c444d57606c7884919eaaada197897c6f6356493c302316090000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d24293035393a3e4144454646464646463f3e3a352e251c12070000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba89f9f9fa89b8f8275695e5246382e23170b00000000000000000000000000000000000000000000000713202d3a4653606d79869aa49f9f9f94877a6e6154473b2e21140800000000000713202d3946525d686d757575757575757575757e8b98a296897c757575757575757575756e695e6774808d9aa29892989f9a8d8074665c51453829202c3945525d6874818e9b9892939aa4968a7d7063574a3d3024170a0000010b151d252b30343539393939394653606c7985929c8f8376665c5044383939393a4653606d7986929b8e827568574d423639393932312e29221b120900000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a00000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a49e918477828f9ca9988b7e726553493f332a36414c566774818d9aaa988b7f7a8796a0a196887c6f6255483c2f24180d010000000000000000000000000000010b151f28343f4a545f69717e8b939ea99f948b7f72695f544a414c56616c75818e97a1a89e938b7e71695f544a3f342b1f160c0000000000000000000000000000040d1a25313b44505c666f7c87939f9e9184796d60584e41382d22170b02000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000a1724303d4a5763707d8a96a9b3a69a8d807367594f42382f27201f1c18191e202429323b44505b65737f8c99a9a6a9998c807366594d4033261a0d000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f0700000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292c2d3135373839393939393933322f2a231c130a000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616d7a86929facacacacac9f92877b6e61544a3f34281c10030000000000000000000000000000000000000000000006121f2c3844515c667986939facaca094877a6d6154473a2e21140700000000000714212e3a4754616d7a8182828282828282828183909da99c8f82828282828282828282817b6e616774808d9aaaa29fa29f95887b6f62544b4034281d2935414c56626f7c8995a09f9fa4ac968a7d7063574a3d3024170a000000030b131a202427282d2d2d2b3744505b6576828f9c9285796d6053463a2d2d2c3844515c667683909c918478695e52463a2d2d2d2524211d1811090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0707040100000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c110600000000000000000000000000000000000000000000000000000006121f2b37434e586774818e9aab9b8e81757f8c99a99b8e8275655b5044372d3946525e687784919da298887c7784919ea9998c7f7266554b4035291d1104000000000000000000000000000000030d17232e38424d57626c75828f97a1a69f92867b6e665b5045525d68707d8a939ea9a1968e81756c62574d42382e22190d0400000000000000000000000000000009141f28343f4a54606a74808d97a1968d80736a5f53493f33271e1308000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4b1a4978a7e7164574b3e30261d1512100c0e1114192027333f4953616e7b88979a9998978f8276695c4f4336291c10030000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e2215060000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d202125282a2b2c2d2d2d2d2d2625221e18120a01000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c99a3aeaaa8aaafa3998c7f73665c5044382b1f14090000000000000000000000000000000000000000000004101c2834404a5f6c7986929facada093867a6d6053473a2d20140700000000000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e90959fab9f948f8e8e8e8e8e8e8e8e8e887c6f626774808d9aa7aeacaa9d9083766a5f5342392e2319242f3a4754606a7783909daaacafa3968a7d7063574a3d3024170a0000000001090f14181a1b20201b27333f495366737f8c9998887c6f6255493c2f222834404a546773808d9a96877b6e6154473b2e212020201b1a17140e08010000000000000000060c1114202d3a4753606d7a8693a0ada6998c807366594d4033261a1a1413110d0801000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919eab988c7f727c8897a29e9285796c605346392e3a4754616d7a8795a09f92857974818e9ba79c8f8376675d5145392c2013060000000000000000000000000000000006111c26303b45505a616d7a85919ea4a2989083786c60574f59606d7a84919ea5a49a91847a6d615a50453b30261c100700000000000000000000000000000000030c17232e38424e58606d7a85919e9f92877c6f655b50443a3025190c030000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000c1925323f4c5865727f8b98a5afa396897c706356493d3023140b0604000205080e17222d3846535f6978858e8d8c8c8b8a85786b5e5245382b1f12050000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181b1e1f202020202020191816120d070000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaba69e9c9ea6ab9e9184786d6053463b31261a0e00000000000000000000000000000000000000000000000c18232e46525f6c7985929facaca09386796d6053463a2d20130700000000000815212e3b4854616e7b87949b9b9b9b9b9b9b9b9d9fa79fa69f9c9b9b9b9b9b9b9b9b95887c6f626774808d9a9f9f9fa2988b7e7165584e4330271d131e2b38434e5865727f8b98a29f9f9f968a7d7063574a3d3024170a0000000000010911181e2225252d222d3d4a5663707d899a988b7f7265584c3f3025232e3e4a5764717d8a97978a7d7164574a3e2e232d2d2d2726241f1a130b020000000000000910171d21202d3a4753606d7a8693a0ada6998c807366594d403326262621201d19130c040000000000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f140900000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1a399897c6f7985929fa197887b6f6255483c2d3e4a5764717d8a97a89c8f8276717e8b98a89f92867a6d6053473a2d20140900000000000000000000000000000000000a141e29333f46525e68707d8a929da89f948b7f72695f56616b74818e97a1a79f93887d70685d52483e33291e140a00000000000000000000000000000000000006111c26303d45525d68717e8a949f999083776c60564c41362a1e150b0000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000c1825323f4b5865727e8b98a5afa295897c6f6256493c2f23160600000000000006111b2a36424d576673808180807f7e7d7d706356493d3023160a000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0e11121313131313130c0c0a0602000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0ab9e948f949eaaa1968a7d7064574d42362a1c120700000000000000000000000000000000000000000000071f2c3845525f6b7885929eabaea3998679665c5145382c1f130600000000000815212e3b4854616e7b8793939393939393939393939393939393939393939393939393887c6f626774808d939393939392857a6d6054473c3121150f1b27323d4754606d7a869293939393938a7d7063574a3d3024170a000000000009131b23292e31323939393a4754606d7a86939b8e817568564d42363939393b4854616e7b87969a8d807367544a3f34393939393433302b241d140b010000000009121b22282d30313a4753606d7a8693a0ada6998c807366594d40333333332d2c29241e160d04000000000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e0500000000000000000000000000000000000000000000000004101c2934404b5565727f8c98a89f9286796d75828f9ba9988b7f726553493f35414c566774808d9aaa998c7f726e7b8896a1a3998a7d7064574a3d31261a0e0200000000000000000000000000000000020c18212a36414c56616b74818d96a0a69f92867b6e665d68707d8a939ea9a0958d80736b60564c41362d21180c02000000000000000000000000000000000000000a151e2935414c56616c76828f989f948b7e71685e52463d30271d120700000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a396897d7063564a3d2d22170b010000000000000e1a26313b4b58636e73757473727170706b6054483b2f22160900000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ba8a3998f828f98a2a89c8f8276695f5346392e23180c00000000000000000000000000000000000000000005121f2b3845525e6b7885919eabac9f9286796c5f4b4034281c100400000000000815212e3b4854616e7b8686868686868686868686868686868686868686868686868686867c6f62677480868686868686868174675d5145392c20130a16202c3945525d687481868686868686867d7063574a3d3024170a0000000007111b252d343a3e3f4646464645525d687784919d918478695e5246464646464646525e697884919c908376665c50444646464646413f3c362f261d130800000006101b242c34393d3e404753606d7a8693a0ada6998c807366594d40404040403a39352f2820160c0100000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d02000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca99c90837667727f8b98a99b8f8275655b50443945525d687783909da298897c6f697884919eab9a8d817467574e42372b1e12060000000000000000000000000000000000060f1925303a444f59606d79849199a3a2989083786c606d7a84919ea5a3989083796d60594f443a30241b0f060000000000000000000000000000000000000000030c19242f3a43505a616e7b86929f9e92857a6d61594f42392e23180c03000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000a1623303d495663707c8996a8b1a4978b7e7164544a3f33281d120700000000000009141f2f3b47525c63666867666564646360594f44382c2013070000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313060400000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929fac9f92877a85929fab9f93877b6e61544a4034281c1004000000000000000000000000000000000000000005121e2b3845515e6b7884919eabac9f9285796c5f52462e23180c0000000000000714202d3a46525e6976797979797979797979797979797979797979797979797979797979766a5f646e7479797979797979746f64554b4135291d1104111d2935414c56646f7479797979797979706b6155483c2f231609000000010d18232d373f464a4c53535353534c566774818e9a96877b6e6154535353535353534d576875828f9b9285796d60535353535353534e4c4741382f241a0e0300000c17222c363e45494b4d4d53606d7a8693a0ada6998c807366594d4d4d4d4d4d4745413a32281e13080000000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e140800000000000000000000000000000000000000000000000714202d3a4753606d7986929fab998d8073666f7b8897a19e9285796c6053463a4754606d7a86939f9f9286796d6875818e9ba89e9184786a5f53473a2e21140700000000000000000000000000000000000008131e28323e45515d676f7c87929fa79f948b7f726b74818e96a1a69f92867c6f675c51473d32281e12090000000000000000000000000000000000000000000008131e28313e46535f69727f8c95a0978e81746b60544b4034281f1409000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000814212e3b4754616e7a8795a0aca79a8e8174665b5044392f2318110a020000000003131f2a35404a52585a5b5a5959585756544f473d32271b10040000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202013100c070100000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808c99a3ab9c8f8276818e9ba9a4998d8073665c5144382c1f1509000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaab9f9285786c5f5245392c1f0700000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f585c64676c6c6c6c6c6c6c67645d53433a2f24180d010d19242f3a43535d64686c6c6c6c6c6c6c6361594f44382c20140700000006121e29343f495156586060606060606065717e8b98978a7d71646060606060606060606065727f8c9898887c6f62606060606060605a58524a41362b1f14080005111d28343e48505557595959606d7a8693a0ada6998c8073665959595959595954524c443a2f24190d010000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2a3998a7d70636a7885919ea297887c6f6255483d4a5763707d8a99a49c8f82766665717e8b98a8a196887b6e6255483b2f24180c000000000000000000000000000000000000020c16202935404b55606a737f8c959fa69f92867b707d89939da89f948b7f726a5f554b40352b20160c0000000000000000000000000000000000000000000000010c161f2a36424d57606d7883919a9e93897d70665c51453c31261a0d040000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000714202d3a46525e697784919dacab9e9184786c60554b403429221c140b05000000020e19242e3840474b4d4e4d4d4c4b4a4948443d352b21160b000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f22150900000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d1f1c18120b03000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaba3998b7e717d8a97a2ab9e9285796d6053463c31261a0e010000000000000000000000000000000000000004111e2b3744515e6a7784919daaab9e9185786b5e5245382b1f12050000000000020e1a25303b454d525f60606060606060606060606060606060606060606060606060606055534e52585a606060606060605b59534b4131281d13070008131e2831414b53595b6060606060606057554f473e33281c10040000000916222e3a46515b62656c6c6c6c6c6c6c6c6f7b88989a8d80736c6c6c6c6c6c6c6c6c6c6c6c6f7c8999988b7e726c6c6c6c6c6c6c6c67645c52473c3024170b000815212d3945505a6164666666666d7a8693a0ada6998c80736666666666666666605d564c4135291d110400000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c01000000000000000000000000000000000000000005111e2a36414d566773808d9aaa9f92867a6d606875818e9ba9988b7f7265544a404b556773808d9aaa998c7f7366616e7b8896a1a8988b7f7265554b4035291d1004000000000000000000000000000000000000050e18242f39434e58606d78839098a2a29890827a84919ea5a2978f82776c60584e43392e23190e04000000000000000000000000000000000000000000000000040d1a26313b44515c666f7d88939f9d9184796d60574d42372b20160c0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0005111e2a36424d566774808d9aa4ada1968a7e71675c51453f332d261d170e0600000008121c262e353b3f404241403f3e3d3d3b38322b23190f04000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a96a1ac9f92867a6d7985929faba1978a7e7164574d42372b1d12070000000000000000000000000000000000000004111d2a3744505d6a7783909daaab9e9184786b5e5145382b1e120500000000000009141f29333b424648535353535353535353535353535353535353535353535353535353494743474c4d535353535353534e4c4841382f1f160c0100010c161f2f3941484d4e535353535353534a48443e352c21160b000000000b1825313e4a56626d727979797979797979797885929d908379797979797979797979797979797986929b8e81797979797979797979746e64584c3f33261a0d000a1724303d4955616c7173737373737a8693a0ada6998c807373737373737373736d685d5245392c2013070000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e130800000000000000000000000000000000000000000714202d3946525e687784909daa9d908377675d65717e8b98a89b8f8275665b5045515d677683909da298897c6f635f697884919ea99c8f8276675d5145382c1f13060000000000000000000000000000000000000007121d27313d44505c666e7b86929fa69f9490849196a1a59e92857b6e655b50463c30271d1108000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a0968c7f73695f53463e32281e130800000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00020e1925303b4855626e7b87939faaa99e9184796d605a50443f382f292017110a0300000a141c242a2f3233353433323131302f2c272119110700000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca8ab9c8f82766874818e9ba9a99c8f8276695f5347392f23180c0000000000000000000000000000000000000004101d2a3743505d6a7683909da9aa9e9184776b5e5144382b1e1105000000000000020d17212930363a3b4646464646464646464646464646464646464646464646464646463c3b373c3f414646464646464641403c362f261d0d04000000040d1d272f373c4041464646464646463d3c38332c231a1005000000000c1925323f4c5865727f868686868686868686868a989f95908686868686868686868686868686868b999e938e8686868686868686868074675a4e4134271b0e000b1824313e4b5764717e8080808080808d99a6b3a99c90828080808080808080807a6d6054473a2d211407000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c03000000000000000000000000000000000000000814212e3b4754616e7a8795a0ac9a8d80736755616e7b8796a19f9285796c60534753606d7a86929f9f9285796d60576874818e9ba79f9286796d6053473a2d20140900000000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea69f969196a0a89d938a7e71695e53493f342a1e150b000000000000000000000000000000000000000000000000000000030c18232e39424f59616d7a85929e9f92867b6e615a50443a2f24190c02000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000914212e3a47535f6a75828f98a3aca0968d80746c625a504a423b3228231c150c0500020a12191f2326272827262625242322201b160f070000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b00000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535345403931271d120700000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939faca3998b7e7165707d8a97a2ab9f94887b6e62554b4034291c100400000000000000000000000000000000000003101d2a3643505d697683909ca9aa9d9184776a5e5144372b1e110400000000000000050f171f252a2d2e3939393939393939393939393939393939393939393939393939392f2e2b303334393939393939393433302b251d140b00000000000b151d252b30343539393939393939302f2c28211a110800000000000c1925323f4c5865727f8b93939393939393939394a2a79f9d9393939393939393939393939393939fa3a59e9b93939393939393938d8174675a4e4134271b0e00101c2936434f5c6976828c8c8c8c8c8d929ca8b4ab9f94908c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b000000000000000000000000000000000000030f1b27333f495364717e8b97a7a49a8a7d7064575e697884919ea297887c6f62554a5663707d8999a39c8f8276665c5864717e8b97a8a3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000030d17232e38424d57626c75828f97a1a8a09ea0a8a0968e81746c61564d41382d22180c030000000000000000000000000000000000000000000000000000000007121c27303d46525d68717e8b949f988f82766c61564c4135291e140a000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000006121f2b37434e58626f7c86929fa6a89d928b7e716c605b544d443d342e261e170e070000080e1317191a1b1a1a191817161613100b04000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d9aa4ac9f92867a6d606d7985929faba69a8d8073675c5145382c1f150a00000000000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11040000000000000000050d141a1e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f2326272d2d2d2d2d2d2d282724201a130b020000000000030b131a202427282d2d2d2d2d2d2d2423201c1610080000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9faaacaba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaacaaa89f9f9f9f9f9f9f9a8d8174675a4e4134271b0e00101c2936434f5c6976828f99999999999ca4aeb9b0a69f9c9999999999999994877b6e6154483b2e211508000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000005121f2b3744505b6575818e9ba89f93867a6d6154576774818e9aa9988b7f7265544b556673808c99aa998c7f72665454616e7b8796a1aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000006111c26303c45505a616d7a85929eabacaaaca3999184796d605a50443b2f261b10060000000000000000000000000000000000000000000000000000000000000b151e2935414c56626c76828f989f948a7e71685d52453d30261c11060000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000020f1a26313c47535f6a727f8c949fa7a49f93877e736c665e564f443f38302920191109000002070a0c0d0f0e0d0c0b0a0a0907040000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a396897d7063564a3d302317080806020000000000000000000000000000000000000000000000000713202d3a4653606d7985929eacaa9c8f8275685d6674818e9ba9ab9e9285796d6053473c31261b0f01000000000000000000000000000000000003101c2936434f5c6976828f9ca9a99d9083766a5d5043372a1d100400000000000000000002090e121415202020202020202020202020202020202020202020202020202020161513171a1a202020202020201b1a18140f08010000000000000001090f14181a1b20202020202020171614100b05000000000000000c1925323f4c5865727f8b939393939393939393939da0a7a09393939393939393939393939393939393a0a79f9d939393939393938d8174675a4e4134271b0e00101c2936434f5c6976828f9c9f9f9fa0a2a7afb9b6aea8a69f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b02000000000000000000000000000000000613202d394653606c7885929eaa9d908477685d525764717e8a97a79b8f8275665b515c677683909ca298897c6f6356535e697884919eaa9d918477695f53463a2d2114070000000000000000000000000000000000000000000a141e2a333f46525e68707d8a99a3aeb7ac9f92877c6f675d51483e32291d140a00000000000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929f9e91857a6d60584e42382e23170b0300000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000a15202b37434e58606c78828f959fa6a499938b80786e686159504a423b322b231b1209000000000000020100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f15212e3a47535f6a76797979797976675c5145382c1f130e090603000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9a4978a7d7164574a3e2f24191514120e090300000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1ada3988b7e71645663707d8a97a1ada2978b7e7164584e43372b1d13070000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a99c908376695d5043362a1d10030000000000000000000000020507081313131313131313131313131313131313131313131313131313130908060b0d0e131313131313130e0e0b0803000000000000000000000003080c0e0e131313131313130a0907040000000000000000000c1925323f4c5865727f86868686868686868686868995a0958986868686868686868686868686868689959f958986868686868686868074675a4e4134271b0e00101c2936434f5c6976828f9393939393969da7b2aea49c999393939393939393877b6e6154483b2e211508000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a000000000000000000000000000000000916222f3c4955626f7c8897a1a79a8d817467564c54616e7a8795a09f9285796c6053606d7986929f9f9285796d60534d576874818e9ba7a096887b6e6155483b2e23180c00000000000000000000000000000000000000000008131e28323a45515c666e7b86929facb7ab9e91847a6d605a50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6973808c96a0978d80746a60544a3f34281f140900000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000030f1a26313c44505b666d79838f949da5a49f928d827a706b605c544d443d352d241b12090000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a0000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d12070000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171b1f222f3c4855626f7c8686868686796d6053473a2d201e1a15130f0a04000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a6998c7f7366554b4135292422211e1a150e0600000000000000000000000000000000000000000814212e3a47535f6a7683909ca9ac9f92867a6d6054606d7985929eaba99d9083766a5f53473a2f24180d0100000000000000000000000000000000020f1c2835424f5b6875828e9ba8a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979797983909d918479797979797979797979797979797983909d90837979797979797979746e64584c3f33261a0d00101c2936434f5c6976828686868686868b96a2aea89c928c8686868686868686867b6e6154483b2e21150800000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c1106000000000000000000000000000004111d2935404b5566727f8c99a9a8978a7d7164574a525e687784919da297887c6f625663707c8998a39c8f8276665c514b5864717e8b97a8a8988b7e7265544b4034281c100400000000000000000000000000000000000000050f19242f3a444f59606d79839099a3acaaaca1968e81746c61564d41382d22170c0300000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919e9f93877c6f665c50443b30251a0d04000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000a152028333f4a545d676d79828e939fa3a49c948f857d736d665e564f473e362d241b110800000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f3c4855626f7b88939393867a6d6053473a2e2d2a25211f1b15100b0500000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a89b8f8275675d51453c352f2f2e2b2620180f0600000000000000000000000000000000000004101d2935404b55626e7b88949faba89b8e8175685d525c6674808d9aa7ab9f95887c6f62554b4035291d110400000000000000000000000000000000020f1b2835424e5b6875818e9ba8a99c8f8276695c4f4336291c100300000000000000060b0e10111313131313130f0e0c0904000000000000000000000003070b0d0e13131313131312110f0c0701000000000000000000000004080a0b1313131313131308070502000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c74818d9a93867a6d6c6c6c6c6c6c6c6c6c6c6c6c74818e9a9286796d6c6c6c6c6c6c67645c52473c3024170b000f1c2835414e5a6670767979797979798693a0ada6998c8079797979797979797976695e53463a2d2114070000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b03000000000000000000000000000613202c3945515d6776838f9ca9a096877a6e6154474c566774808d9aa9988b7f72655466737f8c99aa998c7f7266544a4854616e7b8796a0a89c8f8275665c5145382c1f1306000000000000000000000000000000000000020b17212935414c56606b73808d95a0a7a09da0a79d938a7e70685e53493f33271e150b0000000000000000000000000000000000000000000000000000000000000000040e1a26313c45515c67707d89939e999083786d60574d42362a1f160c010000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000030b17222d38424b555d676d78818b9298a0a69f97928880786e69605950483f362d231a0e04000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e21150800000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000060b13191c23282b2d3337393b3e4855626f7b88959f93867a6d6053473e3b3a36312e2b26201c170e09030000000000000000000000000000000000000000000c1825323f4b5865727e8b98a6ac9f92857a6d60574d45413f3b3a37312a21180e03000000000000000000000000000000000006131f2c3945515d6774808d9aa6aca096897d7063564c54626f7b88959faba79a8d8174675d5145392c20150a00000000000000000000000000000000020e1b2835414e5b6874818e9ba7a89c8f8275695c4f4236291c0f030000000000040b12171b1d1e2020202020201c1b19150f09020000000000000001080e13171a1a2020202020201f1e1b18130c050000000000000000050c11141717202020202020201514120e0903000000000000000000000000000000000006121e29343f4951565860606060606060606064717e8b979a897d70636060606060606060606065717e8b9899897c6f6360606060605a58524a41362b1f1408000d1925323d49545e66696c6c6c6c6d7a8693a0ada6998c80736c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000714202d3a4753606d7a86929faa9d918477685e52464a5764707d8a99a49b8f8275655c6676828f9ca298897c6f62564946525e697784919eaa9f9285796d6053463a2d2013090000000000000000000000000000000000000a141d29333b45525d68707d87939fa69f959095a0a59e92857a6e655b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000915202834404b55606b75818e97a0958c7f72695e52463e31281d12070000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000006111c262f3a434b555d666d747f8691969ea5a19a938d827b706b615a50483f352b20160c020000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000020a11171e24292e34383a3f4446484b4d55626f7b8895a093867a6d60534d4a4846423c3b37322d28221a150e0600000000000000000000000000000000000000000815222f3b4855626e7b88949faba2988b7f72695f57514c4c4847423c332a20150900000000000000000000000000000000000714202d3a4753606d7985929fabab9e9184786c605346535f6a7683909daaab9f92857a6d6053473d32271b0f01000000000000000000000000000000010e1b2834414e5b6774818e9aa7a89b8e8275685b4f4235281c0f0200000000050e161d23272a2b2d2d2d2d2d2d282825201b140c030000000000020b12191f2326272d2d2d2d2d2d2b2b28241e170f060000000000000810171c2123242d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000010d18232d373f464a4c535353535353535355626e7b8897998c7f736659535353535353535355626f7b8898988c7f726559535353534e4c4741382f241a0e03000915212c38424c545a5c606060606d7a8693a0ada6998c807366606060606060605f534d453b31251a0e0200000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e040000000000000000000000000a1724303d4a5763707d8a99a3a79a8e817467564c414754606d7a86939f9e9285796c606d7985929f9f9285796d605346424d576774818e9aa7a298897d706356493d30251a0e020000000000000000000000000000000006111c262f3b45505a606d7a849199a49f9490849096a1a1978f82776c60584e43392e23180e0400000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616d7a85929f9f92867b6e61594f43392f24180b0200000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000a141d28313a434b545c606d727c848e939fa2a49f9490857d716c625a50473d32281e130800000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f13060000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000040b141b22272f35383f444649505355585a5c626f7b8895a093867a6d605b5a5754534d4947433c39332b261f180f09000000000000000000000000000000000000000814212e3a47535f697683909ca5aa9f92857b6e69605d555855534d453c31261a0e0200000000000000000000000000000006131f2b37434e5865717e8b97a2ada3998c7f72655b50444e5865717e8b98a2aea2988b7e7165584e43372b1e1308000000000000000000000000000000010e1a2734414d5a6774808d9aa7a89b8e8175685b4e4235281b0f02000000040e1720282e3336373939393939393534312c251e150c02000000010b141d242b3033343939393939393837342f2921180f050000000008121a22282d3031393939393939392e2d2b261f180f060000000000000000000000000000000007111b252d343a3e3f4646464646464647535f697885929c8f827569574d4246464646464653606c7985929b8e827568564d424646413f3c362f261d1308000005101b26303a42494e4f535353606d7a8693a0ada6998c807366595353535353534846423b33291f140900000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c020000000000000000000005121e2a36424d576774808d9aaba8978a7e7164574b3e45525d687783909da297887c6f626f7c8998a29c8f8276665c50443e4b5764717e8a97a8aa9a8d807367574d42362a1e1205000000000000000000000000000000030d17222d38424d57616c75818e96a1a39890827a84919ea59f948b7f726a5f554b40342820160c020000000000000000000000000000000000000000000000000000000000000007121d27303d46525e68717e8b949f988f82756c61554b4035291d140a00000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000020b161f28313a424a515b626a6f7a818b9298a0a69f9792877e716c62594f443a3025190d03000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d01000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000050d161d262d333a41454a5053535b60626467686a6f7b8895a093867a6d6a686664615e5755534e49443e37312a211a120a01000000000000000000000000000000000006121e2b37424d5763707d89939ea6a29891847b736d676665625f574d42372b1e12060000000000000000000000000000000815212e3b47535f6a7683909da9ac9f92867b6e6153493f4753606d7a85929facaa9d9083776a6054473a2f24190d010000000000000000000000000000010d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e020000000b16202932393f434446464646464642413d3730271e140900000008121d262f363c3f414646464646464544403a332b21170c01000005101a242c33393c3e464646464646463b3a37312a21180e030000000000000000000000000000000009131b23292e313239393939393937424d576975828f9c928578695f53473a3939393844505b6676838f9c918478695e52463a393433302b241d140b010000000a141e2830383d4143464753606d7a8693aab4a6998d8073665a4d46464646463b3a36312921170d030000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e1308000000000000000000000714212d3a46535e697784919eaaa196877b6e6154483b414c566673808d99a9988b7f7266727f8c99aa998c7f7266544a3f3b4754616e7b8796a0aa9d908477695e52463a2d2014060000000000000000000000000000010b151f28333f4a545e69717e8a939ea79f92867b707d89939ea69f92867c6f675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606c778390999e938a7d70675d51453c2f261b1106000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000040d161f2830394044515860676d757e8691969fa7a19992887e716b60564c4135291f15090000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000050e171f282f383f444c51545c6063656c6e71747576787c8895a093867978777573716e6967625f58555047423c332c241c130a0000000000000000000000000000000000020e1a26313c4854606b74818e949da5a09691857f7a7673726e695f53473a2e211408000000000000000000000000000004111d2935414c55626f7c88959faba99b8f8275685e52413845515d6774818e9ba7aca095897c6f62564c4135291d11040000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8e8174675b4e4134281b0e01000006121d28323b444b4f515353535353534f4d48423930251b0f0400030e19242f3840474c4d53535353535352504c453d33291e130700000c17222c363e45494a535353535353534846423c332a1f140900000000000000000000000000000000010911181e2225252d2d2d2d2d2631404c5966737f8c9997887b6e6255483b2f2d28333f4a546673808d9996877a6e6154473b2e2726241f1a130b0200000000020c161e262c3235363a4653606d798698a3aea79a8d81746753493f36393a3c3a38342f271f150b01000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d040000000000000000000815212e3b4854616e7b8796a0ab9e918478695e53463a3d4a5663707d8999a39b8e82756675828f9ca298897c6f6256493c3a46525e697784919daaa095877b6e6154483b2e23170c000000000000000000000000000007121d27313944505b666e7b85929fa5a0958c7f726b75818e97a1a3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929f9e9184796d60584e41382d22170b020000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000040d161e272e343f464e555d606c717c8490959fa7a39a92877d70685e52463c31261a0e0000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000040e172029313a414950555d60666d7075797b7e8082838486929fac9f9286858382807d7b77736f6a64615a534d453e362d251c120900000000000000000000000000000000000915202c38444f59606d79828e939c9fa097928c8683807f7b6e6255483b2f22150800000000000000000000000000000613202c3945515d6774818e9aa7ada1968a7d7063564d4135404b55636f7c8995a0aca79b8e8174685d5245392c20160a0000000000000000000000000000000d1a2633404d596673808c99a6a79a8d8074675a4d4134271a0e0100000b17232e39444d565b5e6060606060605b59534b42372c2015090007131f2b36404a52585a6060606060605e5c574f453a2f24180c0004111c28333e485055576060606060606055534d453c31261a0e020000000000000000000000000000000000070d12161819202020202023303d4a5663707d8999978b7e7164584b3e2f24222d3d4a5764707d8a97978a7d7064574a3d2e231717140e0801000000000000040c141b2125282c3845515c667986929faca89b8f8275655b5046424547484745403931271d12070000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c010000000000000003101c28343f4a5465727e8b98a8a79b8e817468574d42363a4753606d7a86929f9e9285786c7985929f9f9285796d6053463a36424d566774818e9aa7a7988b7e7165544a3f34281c1003000000000000000000000000050e18242f39434e58606c78829097a2a3999083786d616d7a85929ea6a0958d80736b60564c41352921180c030000000000000000000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a0968d80736a5f53493f33271e14080000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000040c151c2328343c434c515a626a6f7a839095a0a9a39992857a6d61574d42372b1b110600000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000020b162029323b434b535b60676d73797d8285888b8d8f90919298a3aea3989291908e8d8a8784807c76706c625f5750483f372d241b10060000000000000000000000000000000003101c27333d45515c676d7981898f939aa29f9992908d8b7f7265584c3f3225190c00000000000000000000000000000714212d3a4754606d7a85929facac9e9184796d6053463b303a4854606b7784919dabac9f92867a6d6054473d32271b0f0200000000000000000000000000000c1926333f4c5966727f8c99a5a69a8d8073675a4d4034271a0d0100020e1b27333f4b565f676a6c6c6c6c6c6c68655d53483d3125190c000b1723303c47525c64676c6c6c6c6c6c6b6861574c4034281b0f030814212d3945505a61646c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000106090b0c1313131314212d3a4754606d7a86939a8d817467554b403529212e3a4754616d7a8796998d807366544a3f34281c100303000000000000000000020a1015191c2834404b546b7885929eabab9e9184786c6056534d51545553514b43392f23180c000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d12070000000000000006121f2c3844505c6675828f9ba8a9988b7e7165584b3e313945515d677683909ca197887b6f7b8897a29c8f8276665c504438303e4b5764717e8a97a8a89b8e8275665c5044382c1f12060000000000000000000000020c17202935404b555f6a727f8c949fa89f92877c6f665e68717e8a949ea79f93887d70685e52463f332a1e150a00000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919e9f92877c6f655b50443b3025190c0300000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000030b1218222b313a414550585f686d79839097a1aba1978e8174695f5347382d22170b000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000a141d28323b444d555d656c717a80858a8e9297979a9b9d9e9fa3aab4aaa39f9e9d9b999796918d88837d766e69615a51493f362d22180b02000000000000000000000000000000000b16212834404b555d676d747d82889297a2a39f9c988b7f7265584c3f3225190c0000000000000000000000000007131f2c38434f5965727e8b98a2aea49a8d8073665c5044382c38434f5965727f8c99a3aea2988b7f7265594f44382c1e130800000000000000000000000000000c1926323f4c5965727f8c98a5a6998d8073665a4d4033271a0d000004101d2a36434f5b677177797979797979756f65594d4134281b0e020d1a26333f4c58646e747979797979797873685c5044372b1e11050a1723303c4955616c717979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000606060613202c3945515d677784909d908377675d5145382c202d3946525e687884919c908376665c5044382c1f120600000000000000000000000005090c18232e43505d6a7683909da9ada196897d7068615f575d6062605c554b4034291c1004000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c030000000000000713202d3a4653606d7985929faba197887b6e6155483b2e35404b556673808c99a9978b7e717e8b97a9998c7f7266544a3f342e3b4754616e7a8795a0ab9f9285796d6053463a2d201308000000000000000000000008131e29323a45515d676f7c87929fa6a0968d80736a5f56616c75828f98a2a49a91857a6d615a50453c30261c11060000000000000000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939e999083776c60564c41362a1e150b00000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000710191f282f353f464e565d676e7a85929ea6a99f93877b6e6253493f33271b0f0300000000000000000000000000000000000000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c10040000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000006111b262f3a444d565e676d777e858d91979b9ea2a9a7a8a5a4a4a6acb3aba5a3a4a5a7a6a8a09d9a95908a827b716c635b51483f342a1d140a0000000000000000000000000000000006111c262f3b444d575e666d72797e85929faba8a5988b7f7265584c3f3225190c000000000000000000000000000a15222f3b4854606b7783909daaac9f93877b6e61544a3f3428323d4754616d7a86929facaa9d9184776b6054483a3025190d00000000000000000000000000000c1925323f4c5865727f8b98a5a6998c807366594d4033261a0d000004111e2b3744515e6a77848686868686868175685b4f4235281c0f020e1a2734414d5a67748086868686868685786b5e5245382b1f12050b1724313e4a5764717e868686868686867b6e6155483b2e221508000000000000000000000000000000000000000000000000000004111d2935414c556774818e9a92867a6d6053473a2d202a36414c566875818e9b9285796d6053463a2d2013070000000000000000000000000000071a2734414d5a6774808d9aa9b2a89d91837a726e696c676d6f6d675c5145382c1f13060000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a000000000000091623303c4956636f7c8997a2ab9e918578695f53463a2d2f3c4956636f7c8998a29a8e8174818d9aa298897c6f6256493c2e2d3946525e687784919daaa297897c6f6356493c3025190d01000000000000000000060f1925303a444f59606d79839199a3a49a9184796d6058505a616e7b86929fa7a1978f81756c62574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616b75818e989f958b7e72685e52463d30271d1207000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000070d161e2429343c444c555e68707d8a949faba49a8d8174655b5044372b1f120500000000000000000000000000000000000000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000b17222d38414c565e696e79828b91979ea1a9aba8a19e9b9997989ba2aba1999697989b9ea0a8aaa79f9d948f867e726d635a50463c2f261b11060000000000000000000000000000000b17222d38424d565e696e787f858b9297a29f9c98958b7f7265584c3f3225190c00000000000000000000000006111b2935414c56636f7c8995a0aca99c8f8276695f5342382e232d3946525e6875828e9ba8aca095897c6f63564c41362a1b1106000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000004111e2b3744515e6a778491939393938e8275685b4f4235281c0f020e1a2734414d5a6774808d939393939185786b5e5245382b1f12050b1724313e4a5764717d8a9393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000010d19242f3e4b5865717e8b9899897c6f6356493c302325303f4c5865727f8b9898887c6f6255493c2f22160800000000000000000000000000000b1724313e4a5764717d8a97a1adaca09591847f7b7978797a7c796d6053473a2d201407000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700000000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c11060000000005111d2935414c566673808c99a9a89b8e817568574d42372b2d3a4653606d7985929f9d90847783909d9f9285796d6053463a2d2a36414c566774818d9aa7a9998d807366564c41362a1e11050000000000000000030c18212a36414c56616b74808d95a0a89f93887d6f675c5146535e69727f8b959fa99e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e23180c030000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000040c1319222a323a434d56616c7683909cabac9e9285786c605346392d201306000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000030f1b27333f49535d686e7b838f949ea1a9a9a19e9996918e8c8b8b909ba5998f898a8c8e9196999ea1a9a69f98928a7f726c62584e41382d22170b0000000000000000000000000000030f1c28333f4a545e696e7b838c92979f9f99938f8b88877f7265584c3f3225190c0000000000000000000000000b17222d3946525d6875818e9ba7ada1978a7e7164574d4230261c2a36414c5663707d8996a1ada79b8e8175685e5246382d22170b000000000000000000000000000b1825323e4b5865717e8b98a4a5988c7f7265594c3f3226190c000004111e2b3744515e6a7784919d9f9f9b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9a9f9f9e9185786b5e5245382b1f12050b1724313e4a5764717d8a979f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897988c7f7265594c3f3025232f3c4956626f7c8998988b7e7265584b3f3024190d01000000000000000000000000000713202d3a4653606d7985929ea6b0a7a096918b8886858687877b6e6154483b2e21150800000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c00000000000000000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c000000000713202d3946525d687683909da9a9988b7e7265584b3f31262c3844515c6676828f9c9f93867a86929f9c8f8275665c5044382b25303e4a5764717d8a97a7aa9d908377685e5246392d20140600000000000000000b151e2a333c46525e68707d8a929da8a1968d80746b60554b424d57606c78839099a3a59f92867b6e665c50443d31281e13080000000000000000000000000000000000000000000000000000000000000007121d27313e46525e68727f8b959f978e81756b60554b4034281f15090000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000010810182028313b44505a64717e8a99a3ada197887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000010c161f2b3744505b656d7a8490959fa6aaa29f96918c8884817f7e7e8b98a396897d7d7f8184888c91979fa3aaa29f918b7e716a5f53493f33271b0f030000000000000000000000000006121f2b3844505b666e7b8490959ea19d948f87827e7c7a786c605346392d2013060000000000000000000000030f1b27333f4953616d7a86929facab9e9285796d6053463b31201925303a4653606c7884919eabac9f92867a6d6153493f33271b0f030000000000000000000000000b1824313e4b5764717e8a97a4a5988b7f7265584c3f3225190c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000613202d394653606c7985929b8e827568574d42362a202d3a4653606d7986929b8e817468564c4135291d11040000000000000000000000000006131f2c3845515c67737f8c949fa6ada8a19e989992929299877b6e6154483b2e2115080004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a0d040000000000000000030c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c10030000000714212e3a4754616d7a86939faca197887b6f6255483c2f222834404a5466727f8c99a4998c7f8c99a3998c7f7266544a3f3428212e3a4754616d7a8795a0ac9f93877a6e6154473b2d22170b0000000000000007121c27303c45515b616d7a85919ea4a59e9184796d60594f433b44505b666f7c86929fa7a2989083786d60594f433a2f24190f05000000000000000000000000000000000000000000000000000000000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e0400000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000060e161f29323e4753606d7a86929f9fa9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d1000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000008131e2935414c56606c77828f96a0a7a8a198928c84807b787572717b8895a0938679717274777b80848d9299a2aaa39f92867c6f655b5044372b1f130800000000000000000000000003101c28343f4a54606c788390969fa79d938e827b75726f6e6c665b5044382b1f1206000000000000000000000005121f2b3744505b65727f8c98a3aea79a8d8074675c5145382c1f131f2b3844505b6673808c99a4aea3988c7f72655b5044372b1f14080000000000000000000000000b1724313e4a5764717d8a97a4a5988b7e7265584b3f3225180c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9c918478695e52463a2d202c3845515c667683909d918477685d5245392c2013070000000000000000000000000004101c2834404b55606d78828f949ea1a8a9aaaba39f9f9f94877b6e6154483b2e2115080006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f11080000000000000000000008141e28333f4a54606a74808d979393939392877c6f665c5044382c1f12060000000b1724313e4a5764717d8a99a4ab9e9285796c605346392d20232e3c4955626f7c8897a29e9184919ea298897c6f6256493c2e23202d3946525e687784909daaa49a8b7e7164544a3f33281c0f030000000000040d18232e39424d57626d75828f97a1a99e938a7d70675d51473d333f4a545f6a73808c95a0aa9f958c80736b60554c41352921170b02000000000000000000000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c02000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000040d17202c3945515d67778490939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e13080000000000000000000000000000000000000000000000010d19242f3946525e68727f8c949ea8a8a19691867f79736e6968666f7b8895a093867a6d6568696e737980879298a2aea3999083786c6053463a2f24190d01000000000000000000000006121f2b3844505c66727f8b959fa89f958e81786e69656261605b544a3f33281c0f0300000000000000000000000613202d394653606c7884919daaab9f95887c6f62554b4034281c101c28333f4a54616e7b87939facaa9e9184786c6053463b3025190e0000000000000000000000000a1724313d4a5764707d8a97a3a4988b7e7165584b3e3225180b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c9396877b6e6154483b2e212834404b546774808d9393867a6d6054473a2d21140700000000000000000000000000000c18232e3944505c666d7a828c91969a9c9e9f9f9f9f9e94877b6e6154483b2e211508000713202d3a4653606d798386868686868686857a6d60584e42382e21170d0000000000000000000000020b17222d38424e58606d7a858686868686868683796d6053463a2d201307000006121f2b37434e586774818e9aaba89b8f8275655b5044372b1f202d394653606c7985929fa1969196a19f9285796d6053463a2d201e2a36414c566774818d9aacac9b8e8175665b5044382b1f120600000000010c161f2834404a545f69727e8b949ea9a1978e81756b61554b41352d38424e58606d79839199a4a79f92877d6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000000005111d2935404b556976828686868686868174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000004111d2935414c55616d7a86929fa6aba19691847c726d66615f57626f7b8895a093867a6d60575f61676d737d86929fa5ab9f958a7d7064554c4135291d110400000000000000000000000713202d3a4653606d7884919ea7a89d9083786d665f57555453504a42382d22170b000000000000000000000005111e2a36414c5663707d8996a0acaa9d9083766a5f5343392e23180c17222d3846535e6976828f9ca9aca096897d7063564d41362a1c110600000000000000000000000a1724303d4a5763707d8a96a3a4978b7e7164584b3e3125180b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d868686867d7164574a3e3124232e3e4b5764717e868686867d7063564a3d3023170a000000000000000000000000000007121d28343f4a545e686d787f848a8d9091929292929190877b6e6154483b2e2115080006121f2c3844515c666d7779797979797979786d685d52463d30261c0f0500000000000000000000000006111c262f3c45525d686d7879797979797979776d665c5044382c1f120600000814212e3a47535f6a7884919eaba9988b7f726553493f33271b1f2b3844505b6675828f9ba8a19ea1a89c8f8275665c5044382b1f1925303e4a5764717d8a9aa4ab9e9285796c605346392d2013080000000008131e28313a44515c666e7b86929fa6a69e92857a6d61594f433a2f262f3c45515c666f7c87939fa8a39991847a6d605a50453b2f261c1106000000000000000000000000000000000000000000000000000000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000010d18242f3a4e5a667076797979797979746f64584c4033271a0d01000000000000000000000000000000000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b010000000000000000000000000000000000000000000613202c3945515d6773808d98a2aea49991847b6e6a605c545355626f7b8895a093867a6d605353555d606b707d8a939ea9a79c8f8276675d5145392c20130600000000000000000000000a1623303d495663707c8996a1aca096897d70665c544d494746443f382f261c110600000000000000000000000714202d3946525e6875828e9ba8aea2988b7e7165584e4330271d1207111c2a36424d5764717e8a97a1ada89b8f8275685e5246382e23170b00000000000000000000000a1723303d4a5663707d8996a3a4978a7d7164574a3e3124170b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000616232f3c4855616b7079797979716c6155493c302323303d4955616c7179797979706b6055483c2f2316090000000000000000000000000000000c17232e38424c565e666c72797d808384858686858483817a6d6054473a2d2114070004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c41342b1e150a00000000000000000000000000000a141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c100300000815222f3b4855626e7b8896a1ada297887c6f6255493c2d22171c28333f4a5465727f8b98a9acabaca9988c7f7265544a3f34281c14212e3a4754616d7a86939faca197897c6f6256493c3024190d010000010d19242f3a434f59606d78839098a2a99e948a7e71685e52473e31281d2834404b54606b74808d96a1aba0968e81746c61574d42382d22170b0000000000000000000000000000000000000000000000000000000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000007131d323e49545e66696c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d12070000000000000000000000000000000000000000000714212d3a4754606d7a85929faaab9f93877d6f695f58514b4855626f7b8895a093867a6d6053474b5159616b74818e9ba8ac9f92867a6d6054473a2d21140700000000000000000000000d192633404c5966737f8c99a8aa9d9184776b60544a423c3b3938332d261d140a0000000000000000000000030f1c28333f4a54616e7a86929facac9f92857a6d6053473c3120150b000e1a25313b4653606d7985929eabac9f92867b6e61544a3f34281c100300000000000000000000091623303c4956636f7c8996a2a3978a7d7064574a3d3124170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c64615a5044392d21212d3945505a61646c6c6c6c6360594f44382c20140700000000000000000000000000000006111c26303a444c545b60666d70737677787979787876746d685d5245392c20130700000c18232e39424a51535d606060606060605e54524c433a2f22190c030000000000000000000000000000020b19242f3a434c52545e606060606060605d53504a42382e23170c000004101c2834404b5565727f8b98a89f9f9285796c605346392d201317222d3b4855626e7b8897a19f9f9fa297887c6f6255493c2e231713202d3946525e687784909d9fa9998c7f7366564c4135291d1105000004111d2935414c55606b73808d959f9fa2978f82756c61564c41352c1f18232e39424f59606d7984919ea5a89e938a7e71695e544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c110600000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000115212d38424c545a5c6060606060605b58534a41362b2014080000000000000000000000000000000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c0300000000000000000000000000000000000000030f1b27333f495364717e8a98a2aca3998d80746b60574e45404855626f7b8895a093867a6d60534740454f59626f7c8896a0aca3998a7d7063574a3d3024170a00000000000000000000020f1b2835424e5b6875818e9ba8a79a8e817467594f4239302e2d2b28221c140b02000000000000000000000006121f2b3844505b66737f8c99a3aea79a8e8174675d5145392c2013030009141f2c3845515c6674808d9aa7afa3998c7f73665c5044382b1f1409000000000000000000000916232f3c4956626f7c8995a2a3968a7d7063574a3d3024170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000004101c28333e474f555760606060575550483e33281c1d28333e485055576060606056554f473d33271c1004000000000000000000000000000000000a151e29323a424a50545c606467696b6c6c6c6c6b6967605d564c4135291d1104000007121c2730394044465153535353535353524745413a31281e10070000000000000000000000000000000008131e28313a41454752535353535353535146443f3830261c1106000006131f2c3845515c6775828f939393938f8275665b5044382b1f1214212e3a47535f6a78859193939393939285796d6053463a2d2013111d2935414c566774808d93939393908376685d5246392d20130700000613202c3945515d676f7d87939393939392857b6e615a50443a30231a121d27303d45515d67707d8a939393939392857b6e665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000a15202a343c4347495353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a0000000000000000000000000000000000000005121f2b3744505b6574818e9b9ea09f92867b6e61594f453c3c4855626f7b8895a093867a6d6053473a3e47535f6a7784919eaaab988c7f7265594c3f3226190c00000000000000000000030f1c2936424f5c6975828f9ca8a4988b7e7165584b3e302721201f1c17110a020000000000000000000000000613202d394653606c7884919eabaca095897c6f62554b4035291d11040004101c2834404b54626f7c88959fabab9e9184786d6053463b31251a0e000000000000000000000916222f3c4955626f7c8895a2a396897d7063564a3d3023170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353534a49443e362c221717222c363e45494b535353534a48443d352c21160b0000000000000000000000000000000000030c1720292f383f444a5053575a5d5e5f5f5f5f5e5d5b54524c443a2f24190d010000000b151e272e34383a4446464646464646453a39352f281f160c0000000000000000000000000000000000010c161f282f35393a4546464646464646443a38342e261e150a0000000713202d3a4653606d79868686868686867f7266544a3f33281c0f121f2b37434e58687581868686868686868275665c5044382b1f120d1925303d4a5764707e868686868686877a6d6154473a2e21140700000714212d3a4754606d7a84868686868686867f71695e52483e32281e110b151e2935414b55616b75818686868686868682796c605346392d201306000000000000000000000000000000000000000000000000000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f1409000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000030f1b26323c464e535560606060606060605f5a52493e33271b0f02000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c11060000000000000000000000000000000000000613202d394653606c78858b8e9196968f8275695e53473d333c4855626f7b8895a093867a6d6053473a37434e586976828f9ca9a69a8d8073675a4d4034271a0d0000000000000000000003101d293643505c6976838f9ca9a3978a7d7064574a3d31241513120f0b060000000000000000000000000005121e2a36424d5763707d8a96a1acaa9d9083776a6054433a2f24180d0100000c18232e3947535f6a7683909daaada1968a7d7063574d42362a1c12070000000000000000000915222f3c4855626f7b8895a2a396897c706356493d3023160a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646463e3c39332c241a10101a242c33393d3e464646463d3c38332c231a0f05000000000000000000000000000000000000050e171d262d33383f44464a4d50515253535251504e4745413a32281e130800000000030c151c23282c2d3739393939393939382d2c29241e160d04000000000000000000000000000000000000040d161e24292c2d3839393939393939372d2c28231c150c0300000006131f2c3845515c676d79797979797979726d635742382d22170b0f1a26313c4d59656f7579797979797979757065544a3f34281c10081623303c4955616c707979797979797975685d5246392d20130700000613202c3945515d676d7879797979797979716d62574d42362c20160c030c18242f3a434f59656f7579797979797979766c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b4c4841382f21191108000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000613202d394653606c777c7e8184878a8b7e7165574d42352f3c4855626f7b8895a093867a6d6053473a32414e5b6874818e9ba7a79a8d8174675a4e4134271b0e0000000000000000000003101d293643505c6976838f9ca9a396897c706356493d3023160a06030000000000000000000000000000000714202d3a46525e6975828f9ca8aea3988b7f7265584e4331281d130700000007121d2b37434e5865717e8b98a2aea89c8f8275695e5346392e23180c0000000000000000000815222f3b4855626e7b8895a1a295897c6f6256493c2f231609000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000008111a21282c2f303939393931302d28221a120808121a22282d303139393939302f2c27211a11080000000000000000000000000000000000000000050b141c22282e34383a3d404344454646454543413a39352f2820160c010000000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d19130c040000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2a201f1c17110a030000000004101c2834404b555c606c6c6c6c6c6c6c66635b51462f261c11060a1520313d48535d65686c6c6c6c6c6c6c69655d5442382e23170b0814202d3944505a61646c6c6c6c6c6c6c6b5d564c4135291d1105000004111d2935414c555d606b6c6c6c6c6c6c6c65625a50453b30241a0e040007131d28313e47535d65686c6c6c6c6c6c6c69605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000815212e3b47535f6a767979797979797979766c5f5346392d2013060000000000000000000000000000000000000000000000000000000000000000050d1925303b444c525f6060606060605d5d5e5f5f5f5f5e5d5c5a6060606060605a58534a41362b201408000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a0000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f1409000000000000000000000000000000000005121f2b3744505b656c6f7274777a7d807a6e6154473b312f3c4855626f7b8895a093867a6d6053473a35414b556875828e9ba8a69a8d8073675a4d4034271a0d0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000003101c28343f4a54616e7b87929facac9f92867a6d6154473d3221160c01000000000f1b26313c4754606d7a85929facac9f93877b6e61544a4034281c100400000000000000000815212e3b4854616e7b87949f9f95887c6f6255493c2f221609000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2423211c17100800000810171d2123242d2d2d2d2323201c160f0800000000000000000000000000000000000000000000020a11171c23282c2d31343638393939393836342d2c29241e160d040000000000000000070c1012131e202020202020201f1413110d08010000000000000000000000000000000000000000000001080d1113141f202020202020201e1312100c06000000000000000c18232e39434b51535f606060606060595751493f351d140a000314202c37414b53595b606060606060605c5a544b4230261c110604101c28333e485055576060606060606054524c443a3024190d010000010d19242f3a434c51545e60606060606060585650483f33291f12080000010c161f2c35414b53595b606060606060605c53504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686796c605346392d201306000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555353524f5960636c6c6c6c6c6c67645c53483c3024180b00000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e22150800000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e0500000000000000000000000000000000030f1b27333f49535b60626568686d70736e685e524639292f3c4855626f7b8895a093867a6d6053473a3a45515d677683909da9a5998c7f7266594c3f3326190c0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000006121f2c3844505c6673808c99a3afa89b8e8175685e5246392d20130400000000000a15202c3945515d6774818e9ba7afa4998d8073665c5144382c1f150900000000000000000814212e3b4754616e7a8793939393887b6f6255483c2f221509000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000050b1014161720202020171614100b0500000000060c1114171820202020171614100b0500000000000000000000000000000000000000000000000000060b11171c1f2024272a2b2c2c2c2c2b2a2821201d19130c0400000000000000000000000406071113131313131313120706040100000000000000000000000000000000000000000000000000000104060712131313131313131107060300000000000000000007121d273039404546525353535353534c4a463f372d230b0200040f1a252f3941484d4e535353535353534f4d494239301e140a00000b17222c363e44494a535353535353534746413a32281e13080000000008131e28313a41454751535353535353534b4a453f362d20170d00000000040d1a232f3941484d4e535353535353535046443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d01000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8893939393939386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d010000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d02000000000000000000000000000000000b17222d38414950535558565d616366615e564c41362a2f3c4855626f7b8895a093867a6d6053473e444d57606d7a86929faca9988b7e7165584b3e3225180b0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000713202d3a4653606d7984919eabaca096897d7063564c4135291d1105000000000004111d2935414b55636f7c8995a0acab9e9185796d6053463c31261a0e00000000000000000714212e3a4754616d7a8686868686867b6e6255483b2f221508000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000407090a131313130b0a0804000000000000000005080a0b131313130a0907040000000000000000000000000000000000000000000000000000000000060c101213171a1d1e1f20201f1e1d1b1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a464646464646463f3e3a352d251c1100000009131d272f373d40424646464646464642413d3730271e0c02000005101a242c33393c3d464646464646463a3935302820160c0200000000010c161f282f35393a45464646464646463e3d3a342d241b0e05000000000008111d272f373d404246464646464646433938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e010000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f120600000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e14080000000000000000000000000000000006111b262f383f4446494b4c5254575954524c443b30252f3c4855626f7b8895a093867a6d605347464f565f69727f8b98a3ada197887c6f6255493c2f2216090000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000005121e2b37424d5764717d8a97a1adab9e9184786c6053463a3025190d010000000000010d18242f3a4854606b7784919dabada1978a7d7164574d42372b1d1207000000000000000713202d3946525e687679797979797976695f53473a2e211408000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d10111213131212100e0707040100000000000000000000000000000000000000000000000001040707131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3939393939393933312e2a231c130a000000020b151d252c313435393939393939393634312c261e150c0000000008111a22282d3031393939393939392e2d29241e160e04000000000000040d161e24292c2d383939393939393932312e29221b1209000000000000000b151d252c31343539393939393939362d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c201306000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8895a2acac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0100000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000a141d262d3337393c3f4146474a4d4746413b3229222f3c4855626f7b8895a093867a6d605350535961686e7b85929eaaac9e9285786c605346392d2013060000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000714212d3a46535f6976828f9ca9afa3998c7f73655b504437281e13080000000000000007131d2c38434f5965727f8c99a3aea99c8f8276695f5347392e23180c0000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c5f574d42372b1e1206000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000002080d10121313131313131313070704010000000000000000000000000000000000000000000000000002070b0d0d13131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2625221e18110a0100000000030b131a202527282d2d2d2d2d2d2d292825211b140c0300000000000810171c2023242d2d2d2d2d2d2d21201d19130c040000000000000000040c13191d20212b2d2d2d2d2d2d2d2524211d1811090000000000000000030b131a202527282d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d201407000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8895a2acac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e01000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c01000000000000000000000000000000020b141b22272b2d2f3035393a3d403b3936302920232f3c4855626f7b8895a093867a6d60545c60636b707a839197a1ada49a8e8175655b5044372b1f12050000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000004101c2834404b55616e7b87939facac9f92867b6e6153493f3327160c0200000000000000010f1b27323d4754616d7a86929facac9f93877b6e61554b4034281c1004000000000000010d1925303a444c525f60606060606055534d453c31261a0e02000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000060d14191c1f1f202020202020201413110d080100000000000000000000000000000000000000000001080e1317191a20202020202020201c1b191510090200000000000000000000000000000000000000000000000000010507070b0e101212131312110f0d0a07060400000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131f202020202020191816120d070000000000000002090f14181b1b202020202020201c1b191510090200000000000000050b10141617202020202020201413110d08020000000000000000000001080d1113141e20202020202020181715110c060000000000000000000002090f14181b1b202020202020201d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c201306000b1825323e4b5865717e8b989f9f9a8d8073675a5a6773808d9a9f9f988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e01000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c1106000000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e130800000000000000000000000000000000020a11171b1f202224292d2e30332e2d2a25292c2e343c4855626f7b8895a093867a6d6063666d70767d859195a0a9a89f93877c6f6253493f33271b0f030000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000006131f2c3845515c6773808d9aa4afa99c8f8275695e5241382d2217040000000000000000000a16202d3946525e6875828e9ba8afa49a8d8073675c5145382c1f150a0000000000000008131e28323a4146535353535353534847423c332b23190f04000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c0400000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000000000000000000000003080d111314181b1d1e1f20201f1e1c1a171413100c0701000000000000000000000000000000000000000000040d161e24292c393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607131313131313130c0c0906010000000000000000000004080c0e0f131313131313130f0f0c0904000000000000000000000004080a0a131313131313130707050100000000000000000000000000000104060712131313131313130b0b0905010000000000000000000000000004080c0e0f13131313131313100606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000b1825323e4b5865717e8b939393938d8073675a5a6773808d939393938b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8893939393939386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c030000000000000000000000000000000000060b0f121316191d2021242621272c2f35393a3f444855626f7b8895a093867a6d6d7074797d828a9297a0a7aaa1968e81756a5f5341382d22170b000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000713202d3a4653606d7985929eacada1978a7d7064564d422f261b110600000000000000000005111d2a36414c5663707d8a96a1adac9e9285796d6053463c31261b0f01000000000007131e29333d454c5052535353535353534948443d352b21160b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000006101a222a3035383939393939393939392c29241e160d040000000000000000000000000000000000000a141c242b2f333439393939393939393534312c261e150c0200000000000000000000000000000000000000060b0f13191d20212427292b2c2c2c2c2b292724201f1d18120f0a04000000000000000000000000000000000000010c1620282f35394646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d01000b1825323e4b5865717e8686868686868073675a5a6773808686868686867e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e010000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e00000000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b00000000000000000000000000000000000000030506080d11131821272c33383a4145474a505356626f7b8895a093867976797d81858a8f949ea1a9a9a29891847a6e61584e432f261b1106000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000006121f2b37434e5864717e8a97a1adac9e9184796d6053463b3020140a00000000000000000000010d1925303a4653606c7884919eacada1978a7e7164584e43372b1d120700000000000c18242f3a454f575c5e6060606060606056544f473d32271b10040004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000006101c262e363b3f40464646464646464642413d3730271e14090000000000000000000000000000000000020a11171b1f252a2d2e3134363839393938383633302d2c29241d1b150e09030000000000000000000000000000000008131e28323a414553535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485253535353514745403a31281d130700000b1724313d4a56626c71797979797979736e645858646e73797979797979716c62564a3d3124170b000000000000000000000000000000000000000815212e3b47535f6a767979797979797979766c5f5346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000000000000050d161d242932383d44484c5154545c6063666f7b8895a2998c7f8285898d91979c9fa6aca69f9792867c6f685e52463c311d140a00000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000815212e3a47535f6a7683909ca9afa49a8d8073665c5044382c1f1202000000000000000000000008131f2b3844505b6673808c9aa4afa99c9083766a5f5347392f24180d01000000030f1b2834404c5761686b6c6c6c6c6c6c6c6360594f44382c2013070004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000000020b18222e3840474c4d53535353535353534f4d49423930261b1004000000000000000000000000000000060b141b22272b3036393a3e414345454646454442403d3a38352f2b27201a140d050000000000000000000000000000010d19242f3a444c525f606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c0100000915212e3a45505a62656c6c6c6c6c6c67645c52525c64676c6c6c6c6c6c65625a50453a2e2115090000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d1004000000000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b0200000000000000000000000000000000000000050f171f282f353d43484f54555d6064666d6f73767c8895a29c918c8f92989a9ea1a9aca8a09d948f857d6f6a60564c41342a200b0200000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000004101d2935404b55626f7c88949fabac9f93877b6e61544a3f34281c10030000000000000000000000030f1c28333f4a54616e7b87939facab9f94887c6f62554b4035291d100400000005111e2b3744505c68737879797979797979706b6054483b2f2216090004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000d1925303b4650585d5f606060606060605f524c443a2f24190d0100000000000000000000000000000a141d2a34404a52585a60606060606060605c59544b42372c21150900000000000000000000000000020a11171d262d33373a4146474b4e505152535352514f4d4a4745403937322a251f170f080000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d0400000005111d29343f485056586060606060605a58524a4a52585a606060606060585650483f34291d110500000000000000000000000000000000000000030f1b26323c464e535560606060606060605f5a52493e33271b0f0200000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a000000000000000000000000000000000000050e172129313940454f54596063676d7175797c808387929faca39c999c9fa2aaabaca49f9c96918a827b6f6b60584e443b3022180e0000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000613202c3945515d6774808d9aa6b0a99c8f8276695f5342382e23170c000000000000000000000000000b17222d3846535e6976828f9ca9b0a69a8d8074675d5145392c20150a00000005121f2b3845525e6b7885868686868686867d706356493d3023160a0004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f07000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000000000000000006111c262f3c46525c64676c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000030b141b22272f383f44464c5254575a5c5e5f5f5f5f5e5c5a5753514b47433d363129211a120a0100000000000000000000000713202c3945525d687679797979797979736d63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c39393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c0400000000010c18222d363f454a4b5353535353534d4c474040474c4d5353535353534b4a453f362d22180c0100000000000000000000000000000000000000000a15202a343c4347495353535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e2216090000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c110600000000000000000000000000000000030c172029333b434b515960636b70757a7e8285898c909299a3afada7a5a9aaaba39f9c9a93908a847e766e6960594f463c32291e10060000000000000000000003070909101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000714202d3a4753606d7985929fabada2978a7e7164574d4230261c11060000000000000000000000000006111c2a36424d5764717e8a97a1adab9f9285796d6053473c32271b0f01000005121f2b3845525e6b7885919393939393897c706356493d3023160a0004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e52452f24180c000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800121f2b3844515d6974797979797979797976685d5245392c201307000000000000000000000000000b17222d38424e58646e737979797979797979756f65594d4134281b0e0200000000000000000000030c151d262d333d41495053565e616467696b6c6c6c6b6b696663605d55544e46423b332c241c130a01000000000000000000000714212d3a4754606d7a86868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020201e1413110d070100000000000006111b242d343a3d3e464646464646403f3b36363b3f404646464646463e3d3a342d241b1106000000000000000000000000000000000000000000040e18222a32373b3c464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c010000000000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b030000000000000000000000000000000b151e29333b454d555d606b6f767d81868a8e9298999d9fa3abb5aca6a8a09e9a9992908c87837e78716c615e574f473d342b20170d000000000000000000040a0f131516191c28333f4a546a7683909da9a296897c6f6356493c30231609000000000000000000000006131f2b37434e5865717e8b97a2adab9f9285796d6053473b3120150a0000000000000000000000000000000e1a25313b4653606d7985929eabaea2988b7e7165584e43372b1e1308000005121f2b3845525e6b7885919e9f9f9f96897c706356493d3023160a0004111e2b3744515e6a7784919daaa89b8f8275685c4f4235291c08000e1a2734414d5a6774808d9aa7ab9e9285786b554b4035291d10040b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7986868686868686867a6d6054473a2d211407000000000000000000000000030f1c28333f4a545f6a738086868686868686868275685c4f4235291c0f02000000000000000000020c151e272f383f444e535b6063686d7174767878797978777573706d67626058534d453e362e251c130a000000000000000000000714212d3a4754606d7a8793939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313120706040100000000000000000009121b22292e313239393939393934332f2b2b2f333439393939393932312e29221b1209000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d04000000000000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000007121c27303b454d575e676d747c83898e92989b9fa2aaa9a8aab0aca29a9796918e8a86837f7b76716d66615a524d453d352b22190e050000000000000000070f161b1f222325252b3844505b667784909daaa296897c6f6356493c3023160900000000000000000000000815222e3b4754606a7783909da9b1a79a8d8074675c5145382c1f130300000000000000000000000000000009141f2c3845515c6774808d9aa7b1aa9d9083776a6054473a2f24190d010005121f2b3845525e6b7885919eabaca396897c706356493d3023160a0004111e2b3744515e6a7784919daaa99c8f8376695c50433025190e020e1a2734414d5a6774808d9aa7ac9f928679675d5145392c1f13060b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000030d1a232b3844505b666f7c8792939393939392857b6e6154473b2e211408000000000000000000000a141e2730394149505860656c70767a7e818384858686858482807d79746f6a615e57504840372e251c12090000000000000000000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2726231f1f2326272d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e04000000000000000000000000000c18232e39424d575e696e79818990959b9fa3aaaaa8a19e9c9ea6a69a908a8784817d7a76726e6964605c545046423b332b23191007000000000000000007101921272c2f30323230394653606c7985929faca295887c6f6255493c2f2216090000000000000000000004111d2935414c56626f7c88959fabab9f95887c6f62554b4034291c100400000000000000000000000000000004101c2834404b55626f7c88959fabab9f95887c6f62564c4135291d11040005121f2b3845525e6b7885919eabaca396897c706356493d3023160a0004111e2b3744515e6a7784919daaaa9d9083776a564c41362a1e11050e1a2734414d5a6774808d9aa7afa399867a6d6053473a2d2014070b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d21140700000000000000000000010b151f2a36414c56606c78839099a39faa9e948b7e71685e5246392d20140700000000000000000006111c263039424a535b606a6f787d82868a8d8f9192929292918f8d8a86817c756e69615a524a40372e241b0f0600000000000000000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000001070b0f111213131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201a1917131317191a202020202020181715110c06000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b1309000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c02000000000000000000000004101c2834404a545e696e7b838e939d9fa7aca7a09d9996918f949ea4978a7e7b7774716d6865615e5753504a423e363029211911070000000000000000040f19232b32383b3c3f3f3f424b55626e7b8898a2aea894877b6e6154483b2e211508000000000000000000000613202c3945525d6874818e9aa79faa9d9083766a5f5343392f23180c00000000000000000000000000000000000c18232e3947535f6a7683909daa9fa79a8e8174685d5245392c2013060005121f2b3845525e6b7885919e9f9f9f96897c706356493d3023160a0004111e2b3744515e6a7784919daaab9e918578685e5246392d2014070e1b2834414e5b6774818e9aa7b5ab94887b6e6155483b2e2215090b1825313e4b5864717e8b97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000007121d27313946525e68727f8b959fabaea2988f82766c62564d41362a1e11050000000000000000030d17232e38424a545c656c737c838a8f93999a9c9e9f9f9f9e9e9c9998928e89827b716c635c524940362d22180b02000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e191008000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66767979797979797976695e53463a2d211407000000000000000000000000050c12171b1d1e202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130d0d0b07070b0d0d1313131313130b0b09050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a00000000000000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e1308000000000000000000000006121f2c3844515c666e7b8490959da5aba49f9b95908c8884828f9ca09386796e696764605d5654534d46443f38302a251f170f070000000000000000000a16212b353d4348494c4c4c4d525d67727f8c99aaaca096867a6d6053473a2d201407000000000000000000000714212d3a4754606d7a869293939393988b7e7165584e4331271d1207000000000000000000000000000000000007121d2b37434e5865717e8b989393939392867a6d6054473a2d2114070005121f2b3845525e6b7885919393939393897c706356493d3023160a0004111e2b3744515e6a7784919daaada197877a6e6154473b2e23180b0f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d31261a0d0c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000020b18242f39434f59616e7a85929fa7b0a69f92867b6e615a50443b3025190e0200000000000000010b151f28343f4a545c666d77808890959c9fa4aba8a5a3a2a2a3a5a8aaa39f9b938f867e736e635b52483e342a1d140a000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a1109000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78868686868686867b6e6154483b2e2115080000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d070000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d0400000000000000000005111e2a36414c56606d78829096a0a7a8a099938e88837f7b787c8895a093867a6d60565754524c4846423b38342e261e1a140d05020000000000000000030f1b27323d474f5456585859575e616d7984919eabaa9e918477675d5145392c201306000000000000000000000c1925323f4c5865727f8686868686868686796d6054473c3121150b010000000000000000000000000000000000000f1b26313c4754606d7986868686868686867f7265584b3f3225180c0005121f2b3845525e6b7885868686868686867d706356493d3023160a0004111e2b3744515e6a7784919daab3a9968a7d7063554b4034281d14111c2935424f5c6875828f9ba8b3a6998c807366584e43372b1f16111926323f4c5965727f8c98a5b5ab94877a6e6154473b2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000a141d2935404b55606b75818e97a2adaa9f948b7e72695e52483e32291f1408000000000000000007121d27313944505c666d78818c939a9fa7a9a29f9b9896959596989b9fa2aaa59e98928a80736e635a50463c2f261b11060000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393877b6e6154483b2e21150800000000000000000000050f1820282f333738393939393939392e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0e10111213131212100e0b080806020000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a10060000000000000000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c0100000000000000000713202d3946525e6873808d949fa8a7a0969187817c77726e6f7b8895a093867a6d60534a4745413b3a36312b2823201f1b1714110e090200000000000007131f2c38434f59606365656667696e75808d96a1aca89b8e817568554b4035291d1104000000000000000000000b1824313e4a56626d7279797979797979796d675d5145392c201303000000000000000000000000000000000000000a15202c3945515d676d7979797979797979726d62564a3d3124180b0005111e2b3744505c68737879797979797979706b6054483b2f2216090004111e2b3744515e6a7784919daab4a79a8d8074675c51453a2f26201d1e2b37424d576a7783909daab6a99d9083766a5f53473c3128201e1d27333f49536774808d9aa7aea399877a6d6054473a2d21140700131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000006111b262f3845515d67707d89939ea9aea2988f82776c60574d42362d20170d0200000000000000000c18232f39434f59606d78818e939fa4aaa29f97928e8b898888898b8e92989fa3aaa29f928c80736c61584e41382d22170b0000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0604020000000000000000000000000000020506060503000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f94877b6e6154483b2e211508000000000000000000010c16202a323a3f4345464646464646463b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1c1e1f20201f1e1d1b181514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d120700000000000000000714212e3a4754616d7a86929fa6aaa09590847c756f6a66626f7b8895a093867a6d6053473a3935302d2e3633312e2d2b2722201e19140d0500000000000915222f3b4854606b6f72727273767b818d929da8aca1968a7d7064574a3d2f24180d01000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c605d554b4135291d11040000000000000000000000000000000000000004111d2935414b555d606c6c6c6c6c6c6c6c65625b51463a2e22150900030f1b2834404c5761686b6c6c6c6c6c6c6c6360594f44382c2013070004111e2b3744515e6a7784919daab7ab9f9285796d60564c42382f2c292a2d3a47535f697885929fabb8ab9f95887b6e62584e4339312d2a2a2d3744505b6576828f9ca9ac9f928679685d5245392c20130600131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000b17222d38414e58606d7984919ea5afa79f92867b6e655b50453b30241b0e05000000000000000004101c2934404b55606b73808d939ea5a7a098928c85817e7c7c7c7d7f82868d9299a1a8a49c928b7e716a5f53493f33271c110600000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a1312110f0b0706040100000000000306070b0f11131312100d0a09070400000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b1007000000000000000000000000000000000000000606060606060606060606060606060606060713202d3a4653606d798693a0aca194877b6e6154483b2e21150800000000000000000007121d28323c444b5051535353535353534846423c332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e090200000000000000000000000000000000000000000000000000000000000000050b1013191d20212427292b2c2c2c2c2b2a282522211e1a15110d070100000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c0300000000000004111d2935414c566673808c98a2aea29890837a6f6a625f58626f7b8895a093867a6d6053473a2d30363a3b43403e3b3937332d2d2a251f170e0500000000091623303c4956636f7d7f7f7f8083868e939da4aea59e9184786d6053463a2d201307000000000000000000000006121e29343f49515658606060606060605f54514b433a2f24180d0100000000000000000000000000000000000000010d18242f3a434b51545f60606060606060585651493f34291d120600000c18242f3a454f575c5e6060606060606056544f473d32271b10040004111e2b3744515e6a7784919daab7ada2978b7e71685e544a423c3935363a3f4a54616e7b8898a2aeb5afa79a8d80746a5f554b433d393636393d4653606c7985919eabaa9e9184776b564c4135291d110400131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000030f1b27333f49535f6a73808d96a0acaa9f958c7f72695f53493f33291f120900000000000000000006131f2c3845515c67707d88939fa5a7a09590857f797572706f6f7072757a80869196a1a9a49f92867c6e655b5044382e23170c00000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261f201f1e1b181413110d080100060b101213171c1e1f201e1d1a171613100b050000000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f050000000000000000000000000000000306071313131313131313131313131313131313131313202d3a4653606d798693a0aca194877b6e6154483b2e2115080906010000000000000b17232f3a444e565c5e6060606060606055534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000000000000000000000000000000040a0f161c1e24292c2d3134363839393939383634322e2d2b26201d18130c060000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a0000000000000713202c3945525d687783909daaab9f92857b6e6860585355626f7b8895a093867a6d6053473a333b4246474f4d4a4846443f3b3a36302920170d020000000e1a2734414d5a6774808b8b8c8d8f92999ea5aca59e938a7e71665c5044382b1f12060000000000000000000000010d18232d373f464a4c53535353535353524745413a31281d130700000000000000000000000000000000000000000007131d28313a41454752535353535353534b4a463f372d23180d01000007131e29333d454c5052535353535353534948443d352b21160b000004111e2b3744515e6a7784919daab1a7a09d92857a6d665b544e474541424648505b66727f8c98aab4aba49f9d92877c6f675d554f4746414146474e58626f7c8997a1ada99c8f8276695c4f432f24190d0100131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000030c19232b3744505b656e7c87929fa8aea3989083786c60574d41382d21170d00000000000000000004111d2935414c55606d7984919aa4a9a09590837b726d67656362626365686d737c849197a1aba2989083786c60544a3f34281c1003000000000714212d3a4754606d7a8793a0ada6998c807366594d40332b2c2c2c2b282521201d19130d0a11171c1f2024282b2c2c2b2a272322201c160f0800000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d03000000000000000000000000060b1012132020202020202020202020202020202020202020202d3a4653606d798693a0aca194877b6e6154483b2e21191815120d0600000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000000000000000000000000060b151b21272c2f35393a3d414344454646454543413e3b3a37312c29241d17110a03000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700060000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c110600000000000714212d3a4754606d7a86939facaa998c8073695e564e4855626f7b8895a093867a6d6053473a3b454d52545c5a57555350494746423b32291f14090000000e1a2734414d5a6774808d98999a9c9fa3aba8a19e938e81756c61544a3f34281c100300000000000000000000000006111b252d343a3e3f46464646464646463a39352f281f160c01000000000000000000000000000000000000000000010c161f282f35393a46464646464646463f3d3a342d251b1106000000010c17212b333a404445464646464646463d3b38322b23190f04000004111e2b3744515e6a7784919daaaca09590958e81786c665f5854524c4d53555a606c7883909daaafa4999390959083796d67605954524c4c525458606a74818e9aa9b3aa998d8073665a4d4033271a080000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000b151e2a36414c56606c77829099a3aea79f92867b6e665b50453b2f261b0f050000000000000000000613202c3945515d67737f8c96a1aca29790837a6e69605d5556555556565d606a6f7b859199a3aa9f948b7e71665c5044382c1f1509000000000714212d3a4754606d7a8793a0ada6998c807366594d4036383939393735322d2c29241e19141c23282b2d3135383939383633302f2c2721191108000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f140900000000000000000000020a11171c1f202c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d3a4653606d798693a0aca194877b6e6154483b2e2c2524221e18110901000000111d2a3743505c6872787979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f0800000000000000000000000000000000000000000000020a111720262b33383a4145474a4d4f515253535251504e4b4847423c39352f28231c150c05000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f19110900000000000000000000000000000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c1313130c060603000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c00000000000916232f3c4956626f7c8999a4aea298887b6e62574d444855626f7b8895a093867a6d6053473a424d575e6169666461605b5354524d443b3025190e0200000e1a2734414d5a6774808d9a9f9fa29f9e9d9a96918b81786d605a5042382e23170b000000000000000000000000000009131b23292e313239393939393939392d2c29241d160d040000000000000000000000000000000000000000000000040d161d24292c2d393939393939393932312e29231b13090000000000050f1821292f34373839393939393939302f2c272119110700000004111e2b3744515e6a7784919daaaa9d908490938e81786e6a64605d56575f61646c727f8b95a0acac9f93878390958f82796f6b64615e56565e61646a6f7c87929facaea298897d7063564a3d3023170a0000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000007121d27303946525e68717e8b949fababa0958c7f726a5f544a3f332a1d140a000000000000000000000714212d3a4754606d7a85929fa8a89f92857b6e685e57514b4949494a4c52585f696f7d87929faaa69e9184786d6053463c31261a0e020000000714212d3a4754606d7a8793a0ada6998c807366594d40434445464544423e3a39352f2a251e262e34383a3e424446464543403d3c38332b23190f050000131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d040000000000000000020c141c23282b2d393939393939393939393939393939393939393939393a4653606d798693a0aca194877b6e6154483b393932312e29231b1309000000121e2b3845515e6b7884868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a0200000000000000000000000000000000000000030b141b222732373d44484c5254575a5c5e5f5f5f5f5e5d5b5855534d4745413a342e261e170f0700000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000000000000000000000000080e171f252a33384851595e6060605c60626567686a6b6b6c6c6c6b6a6a68666462605c6060605f5c574f453a29241d160d07000000000000000000000000000004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a20202020201913120f0b060c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c1003000000000a1724303d4a5763707d8a96abab9f9285796c6053463c4855626f7b8895a093867a6d6053473a46525e696e7673716e6c6567615e564d42362a1e110500000e1a2734414d5a6774808d939393989291908d8a847e746d665c51483e30261c11060000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2c21201d18130c0400000000000000000000000000000000000000000000000000040c13181d20212c2d2d2d2d2d2d2d2524221d18110901000000000000060f171e24282b2b2d2d2d2d2d2d2d2322201b160f070000000005111e2b3844515e6b7784919eaaa4978b7e8491938e827c75716d686b6b696e71767e87929fa7b1a79c8f827b8692948f837c75716e686b6b686d70757c859299a3afaa9f9285796d6053463a2d2013070000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000c18232e39424f59616d7a85929ea6aea3999083786d60574e42382d21180b0200000000000000000007131f2c38434f5965727f8c98a2aca0968b7f72695f564d45403d3c3c3d41454e57606b74808d98a2aca1968a7e7164574d42372b1e12060000000714212d3a4754606d7a8793a0ada6998c807366594d4c5051525352514e4b4745413a36302a30383f44464a4f51525351504d4a48443d352b21160b0000131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000000a141e262e34383a46464646464646464646464646464646464646464646464653606d798693a0aca194877b6e6154484646463f3e3a342d251b11060000121e2b3845515e6b7884919393939393887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000030c151d262d333c43474f54565d606467696b6c6c6c6c6b696765615f5754514b443f3830292119100700000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000000000000000000000000050d141a2136424e59636b6c6c6c6c6b64615a5c5d5e5f5f5f5f5e5e5d5b535b60656c6c6c6c6b6861574c403428130c0400000000000000000000000000000006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f202c2d2d2d2c26201f1c17110a141e28333f4a54606a74808d979393939392877c6f665c5044382c1f1206000000000b1824313e4b5764717e8a97a4aa9e918477655b50443c4855626f7b8895a093867a6d6053473b4754616e7b82807d7b7976746e695e52463a2d20140700000e1a2734414d5a6774808686868686858483807d79716c605c544a40362c1e140a0000000000000000000000000000000000060d12151819202020202020201f1413110d070100000000000000000000000000000000000000000000000000000001070d1113141f20202020202020181815120d06000000000000000000050c13181b1e1f20202020202020161613100b04000000000005111e2b3844515e6b7784919eaaa3978a7d7d8992948f86817d7a797778797b7e838b9299a3afaba0958a7e737f8c94959087827e7a797878797a7d82889297a1abaea3988d8074665c5145382c1f13060000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000004101c2834404b54606b74818e97a1ada79f92877c6f665c50453c2f261c0f06000000000000000000000915222f3b4854606b7784919eaaab9e9184786d60574d443b352f2f2f30353c454f59616d7a86929faca89d908376695f53473a2d2114080000000714212d3a4754606d7a8793a0ada6998c8073665956595c5e5f5f5f5e5b5854524c46413a333c424a5053575b5e5f5f5e5d5a56544f473d33271c100400131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d130700000000000006111c2630383f444653535353535353535353535353535353535353535353535353606d798693a0aca194877b6e6154535353534c4a463f372d23180d0100121e2b3845515e6b7884919e9f9f9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a00000000000000000000000000000000030c151e272f383f444e54596063686d7074767778797978787674716e6965605d55504a423b332b221910070000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000000000002091f2c3945525e6b757979797978706c615f57514b525352524b51575f656c71787979797873685c5044372b1e11000000000000000000000000000000000713202d3a4653606d798386868686868686857a6d60584e42382e282b383939393939332d2b28221c140b17222d38424e58606d7a858686868686868683796d6053463a2d201307000000000b1824313e4b5764717e8a97a4ab9e918578665c50443c4855626f7b8895a093867a6d605347424e5865717e8b8d8a888583807b6e6154473b2e21140800000d1a26333f4c58646e74797979797979787774706d66625a514a42392e241a0c020000000000000000000000000000000000000106090b0c131313131313131307060401000000000000000000000000000000000000000000000000000000000000000104060713131313131313130c0b090601000000000000000000000001070c0f1112131313131313130a0907040000000000000005121e2b3845515e6b7884919eaba3968a7d73808d9499928e8a8785848585888b90959fa3abaea3999183786d78828f959a938f8b8786848485878a8e939aa1a9afa59f92867b6e61544b4034281c10040000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000040e1a242c3845515c66707d89939ea9aba0958c80736a5f544a3f332a1d140a0000000000000000000000091623303c4956636f7c8996a0aca3998b7f72665c50453b32292422222429333d46525d6874808d9aa8ab9f95887b6e6155483b3025190d0100000714212d3a4754606d7a8793a0ada6998c807366606366696b6c6c6c6a6865605d56524c443e454d545c6064686b6c6c6b69666360594f44382c20130700131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d0000000000000b17232e38424a50535f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f606d798693a0aca194877b6e615f5f5f5f5f585651493f34291e120600121e2b3845515e6b7884919eabaca194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000a151e273039414950585f626b70757a7d808284858686858483817e7b77726d67605c544d453d342b22190f05000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d03000000000000000000000000000000000000000000000000000613202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f120500000000000000000000000000000006121f2c3844515c666d7779797979797979786d685d52463d302e34384546464646463f3938332d261d18111c262f3c45525d686d7879797979797979776d665c5044382c1f1206000000000a1723303d4a5663707d8996a9ac9f9286796d6053463e4855626f7b8895a093867a6d6053474b54606a76838f9997989290857a6d6053473a2d20140700000b1723303c47525c64676c6c6c6c6c6c6b6a6764605c545044403930271c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba396897c7078828f949f9b97989291919298979d9fa7aeaaa29f92877d70666d7a8390959f9c97999291919298979b9fa4acaca49f938c7f72695e5342392e23180c000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140b0b0b0b0c16202b37424d57606d7984919da5afa3999083796d60584e42382e21180b020000000000000000000005121e2a36424d576774808d9aa8ac9f92867a6d61544a3f33292018161619212935414c56626f7c8895a0aca7998c807366564c4135291d110500000714212d3a4754606d7a8793a0ada6998c8073656c6f7376777879787775716d68615e5650484d575f666d7175777979787673706b6054483c2f22160900131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d12070000000003101c28343f4a545c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0aca194877b6e6c6c6c6c6c6c65625b51463a2e22150900121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000006111c263039424a535b606a6f767d82868a8d8f919292929291908e8b88847f7a726d665e574e463d342b21170b0200000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c413430383f445253535353534c46443f382f2a2119141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c1003000000000815222e3b4855616e7b8897a1ada399897d70635a50474855626f7b8895a093867a6d60534c535c666f7c89949faaa29b8e8175675d5145382c1f1306000007131f2b36404a52585a60606060605f5e5d5a5753514b423f342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0e10111212131313131211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7885929f9f9f95887c6f6d79828d939a9fa29f9e9e9fa3aaa9a9aba39f98928a7f726b60686d7a838d939a9fa39f9e9e9fa2aaa8a9aba49f9a938c81776c60574d4230271d1207000000131f2c3946525f6c7985929facada093877a6d6054473a2d211818181818181e28323a47535f69737f8c96a0aca89f92877c6f665c51463c30261c0f0600000000000000000000000714212d3a46535e697784919eaaa99c8f8276685e5242382e21170d07080f1924303a47535f6a7784919daaaa9d908377685e5246392d20130700000714212d3a4754606d7a8793a0ada6998c807370787c7f838485868584817e7a746d68615a51575f696e787e828485868483807d7063564a3d3023170a00131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000006121f2b3844505c6674797979797979797979797979797979797979797979797979797979788693a0aca194877b79797979797979726d62564a3e3124180b00121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000040e17232e38424a545c656c727c82898f92999a9c9e9f9f9f9f9e9c9a9895908b857f786e6960584e463d33291d140a000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a00000000000000000000000000000000000c18232e39424a51535d606060606060605e54524c433a2f38424a505e5f6060605f5953504a423b332a251f19242f3a434c52545e606060606060605d53504a42382e23170c00000000000613202d394653606c7985929eabab9b8f82756c615a544e55626f7b8895a093867a6d6053565d656d7983909da6aca0958a7d7064554b4035291d10040000030e19242f3840474c4d53535353535251504d4a464540393028231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141517191b1d1e1f1f2020201f1f1e1d1c1a18161312100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6779869293939393887b6e676d7880878f93999b9d9e9f9f9f9e9c9a99928e867e726d62595e686d7980878e92999a9c9e9f9f9f9e9d9a99938e877f746c655b50453b311e150b00000000131f2c3946525f6c7985929facada093877a6d6054473a2d2424242424242424303a44505a616e7b86929fa8aca0968d80736a60544b40342a1e150a0000000000000000000000000815212e3b4854616e7b8796a0acab988c7f7265564c4130261c0f06000008131e2b37434e586774808d9aa7ac9f93867a6d6154473a2e21140700000714212d3a4754606d7a8793a0ada6998c80747d83898c8f91929292918e8b86807a706c635b5e696e7b838a8e91929291908d86796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c10040000000713202d3a4653606d78868686868686868686868686868686868686868686868686868686868a95a1b9ac9f9286868686868686867f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000000020c162028343f4a545c666d777f8790949b9fa3aba7a3a2a1a1a2a4a8a7a7a09d97928b837b6f6a60584e453b2f261b1106000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d201408000000000000000000000000000000000007121c2730394044465153535353535353524745413a31343f4a545c6a6c6c6c6c6c66605b544d453f363029201e28313a41454752535353535353535146443f3830261c1106000000000005121f2b3744505b6574818e9ba6aa9e938a7e716c62605857626f7b8895a093867a6d605c60686d77818e95a0aca79d9184786c605346392f24180c0000000008121d262f363c3f414646464646464544413d3a38342e271e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2121242628292a2b2c2c2d2c2c2c2b2a29272522201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686867a6d61666d737c82878b8e909192929291908d8a86817b716c625b51565e676d737c81868a8d909192929291908e8a87817c736d605b53493f33291f0c0300000000131f2c3946525f6c7985929facada093877a6d6054473a31313131313131313135414c56616c76828f98a3aea49a9184796d60584e42392e22180c030000000000000000000000000b1825313e4b5864717e8b97a8aea399887c6f6255493c3022140a000000020f1b26323d4a5763707d8a96a8afa4998a7d7064574a3d3124170700000714212d3a4754606d7a8793a0ada6998c80808a9095999c9e9f9f9f9d9b98928d857e736d63616e7b8590959b9e9f9f9e9c9286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000713202d3a4653606d798692929292929292929292929292929292929292929292929292929298a3aebaaea399929292929292928b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000008131e28323a44505c666d78818c92999fa6a9a19e9a9795949596979b9fa2a9a9a29f9590857c6f6a60574d41382d22170b01000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c10040000000000000000000000000000000000000b151e272e34383a4446464646464646453a39352f2b3844505c66757979797979726c665f575146423b3229251f282f35393a4546464646464646443a38342e261e150a000000000000030f1b27333f4953626f7c89949ea9a59f92877e756f6a6764626f7b8895a093867a6d65676d717a818e939da7a99f958a7e71665b5044382b1d120700000000010b141d242b303334393939393939383734312d2c28231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f20252a2d2e31333536373839393939393838373534322f2d2c2823211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67767979797979797976685e5c606a6f757a7e8183858586858483817e7a746e69615a51494c555c606a6f757a7e8183848586858483817e7b756f6a635b504941382d21170d0000000000131f2c3946525f6c7985929facada093877a6d6054473e3e3e3e3e3e3e3e3e3e3e45525d68717e8a949faaa89f93887d6f675d51463d30271d1006000000000000000000000000010e1a2734414d5a6774808d9aa7ac9f9286796d6053463a2d201307000000000a14212e3b4754616e7a8796a1adab998d8073665a4d402f24180c00000714212d3a4754606d7a8793a0adab9f92858d929da0a7aaa39f9e9e9fa2a39f97928a7f736d6975828e97a0a7aaacaaa29f9286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e0200000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aab4bfb4aba39f9f9f9f9f9f988b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000010d1924303a44505a606d78818e939fa3a9a29f97918d8a888788898b8e92979fa2aaa79f9792867c6f695e53493f33271d12070000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b00000000000000000000000000000000000000030c151c23282c2d3739393939393939382d2c29242d3a4653606d7987868686867f786e69625b524d443e3530282024292c2d3839393939393939372d2c28231c150c03000000000000000b17222d384854606a75828f97a2aaa399928b827c7773716e6f7b8895a093867a6f7175797e848e939da5aba2979083786c60544a3f33281c0b010000000000020b12191f2326272d2d2d2d2d2c2b2a2724201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e151a1d24292c2d31363a3b3d4041434445454646464645444342403e3c3a38342e2d2a261f1b17110a0200000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c5e5651586062686d71747678797978787674716d67615e5750483f434b51585f62686d71747678787978777674716e69625f5851443f382f261b0f050000000000131f2c3946525f6c7985929facada093877a6d60544b4b4b4b4b4b4b4b4b4b4b4b4f59606d7a85929ea6aca1968d80746b60554b40342b1e150b0000000000000000000000000004111d2935414c55697683909ca9aa9d908377665c5144382c1f1206000000000714202d3946525e687884919eaba99c8f827669554b4035291d1004000714212d3a4754606d7a8793a0adada29792979da49f9c97989291919298969a9f9f918c7f726e7b87939fa9b1a7a09d98929286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e120500000713202d3a4653606d798693a0acacacaca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a6aeb8b1a9a3a19f9f9f9f9f988b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000005111d2935414c56616c74808d939ea5a7a097928b85807d7b7b7b7c7e81858c9298a0a7a9a29891857b6e655b5044392f24180c000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d1f2b3844505c66717e879399928c827b726d615e565046413a3229241d20212b2d2d2d2d2d2d2d2a201f1c17110a03000000000000000006111b2c38434e58616e7b859298a2a9a39f948f8984807e7b7a7c8895a194877a7c7e82858b91969ea5aaa29992857b6e665b5042382d22170b0000000000000001080e13171a1a20202020201f1e1d1a171313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f262b2f35383a3e4246484a4c4e50515252535353525251504f4d4b494644403b3a36312b27221b140b070100000000000000000000000000000000000000000000000000000000000000010d18242f39434b515f606060606060605f524c454e54565e6165686a6b6c6c6c6b696764605d55534d453e363940454e53565d606467696b6c6c6c6b6a6764615e57534e4640332d261d140a000000000000131f2c3946525f6c7985929facada093877a6d605757575757575757575757575754606b74818e97a1ada59e9184796d60594f43392f22190c04000000000000000000000000000613202c3945515d677885929eaba89b8e827568544a4034281c10040000000005111e2a36414c566976838f9ca9ab9e918578675d5145382c1f1306000714212d3a4754606d7a8793a0adb3a9a29fa2a19e948f8b8786858485878a8d92979f93887e727e8b99a4afaba0959088858686796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d21140600000713202d3a4653606d798693a5afaca29a979393939393939393939393939393939393939393959ca6b1a99f97949393939393938b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f1306000000000000000713202d3946525d68717e8a929da5a79f9590857f7974706f6e6e6f7175797f869195a0a7aaa1978f82776c60554b4035291d1004000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b11080000000000000000000000000000000000000000000000070c1012131e202020202020201f1413111c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191f202020202020201e1312100c0600000000000000000000000f1b27323d46525e69707d8692979ea5a69e9c95918d8a888786929fac978d87898b8e92979ea1a8a8a09892877e70695f544a3f2f261c110600000000000000000003070b0d0e13131313131312110e0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a3137394045474a4d535457595b5c5d5e5f5f605f5f5f5e5d5c5a585553514a4846423b37332d261d18120c040000000000000000000000000000000000000000000000000000000000000007121d283139404553535353535353535346413c43474c5254585b5d5e5f5f5f5e5d5a5754514c46423b332c2e343c43474c5254575a5d5e5f5f5f5e5d5b5754524d47433c3427221b140b02000000000000131f2c3946525f6c7985929facada093877a6d646464646464646464646464646464666f7c88939fa9a89d93897d70675d51473d3129241e160e060000000000000000000000000714212d3a4754606d7a8797a2ada6998c807366594d402e23180c0000000000010d192530414e5a6774818d9aa7ada197867a6d6053473a2d201407000714212d3a4754606d7a8793a0adbcb3ada9a1979289827e7b797878797a7d81858d929992857b818e9babafa49990837c79797b6e6255483b2f22150800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c00000713202d3a4653606d7986939ea8a69a908a86868686868686868686868686868686868686868a95a1ada3978d87868686868686867f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000000000005121e2a36424d57616d7a85929ea4a99f9590837b726d66646261626364676d727b839095a0aaa99f948b7e71675d5145382c1f140900000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e140800000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000004060711131313131313131207060b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f13131313131311070603000000000000000000000000000a16212a36424d57606b707d858e939d9fa7a7a09d9a9795989298a3ae9f979495989b9fa2a9aaa29f9691867d706c61574d42382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363c42474b515357575e61646668696a6b6c6c6c6c6c6b6b6a68676562605c5455534d46443f382f29241d160d05000000000000000000000000000000000000000000000000000000000000010c161f282f3539464646464646464646393632373a4146474b4e505252535251504e4b4745413a36312921232831373a4145474b4e505152535251504e4b4746423b37312a2217110a0200000000000000131f2c3946525f6c7985929facada093877a71717171717171717171717171717171717883909aa4ada1968e81746b60554e48443d35302820180f0600000000000000000000000915222f3c4855626f7c8895a9b3a4988b7e7165584b3e32251807000000000000081926333f4c5966727f8c99a5b2a995887b6e6255483b2f221508000714212d3a4754606d7a8793a0adbab9ada19792857d76716e696b6b676d70747a808792978e81828f9ca9ac9f93877b6f6a6c6e695f53473a2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000007131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c10030006121f2b3844505c6675818e96a1a4978a7e79797979797979797979797979797979797979788693a0aca194877b79797979797979726d62564a3e3125180b00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000000000714212d3a46535e6974818d97a1ada19790837a6e69605c5455545556555c60696e7a839098a2aea69e9184796d6053473b31261a0e0200000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c1309000000000000000000000000000000000000000000000000000000000000040606060606060605000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a00060606060400000000000000000000000000000000040e1a25303b454f59606b707b818a90959a9ea1a8a6a4aaa39fa3aab4a8a3a1a2a4a8aba49f9c98928c847c706b615a50453b2f261c0b0200000000000000000000000306080909090909090909090909090909090909090909090909090909090909090909090909090909090909090806030000000000000000000000000000020b141c2228323b41464d53555d606468696e70737476777878797979797877767573716f6d6665615f57535049413d352f281f170f06000000000000000000000000000000000000000000000000000000000000040d161d24292c39393939393939392e2d2a272b3036393a3e4143454646454543413e3a39352f2a251f171820262b2f35393a3e4143454546454443413e3b3a36302b2620181006000000000000000000131f2c3946525f6c7985929facb1a4988b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e808d95a0acab9e91847a6d67625f58544f45413a322a21181006000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000b1825313e4b5864717e8b97a4b0a3968a7d7063574a3d3024170a000714212d3a4754606d7a8793a0adbcb1a79e92857c706b64615e57555d6063686d747e8692938e86929faca99d908376695f60625f574d42372b1e120600131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000010b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f12060003101c28343f4a54606d7a84919ea59f92867b6e666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0aca194877b6e6c6c6c6c6c6c65625b51463a2e22160900121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f020000000004101d2935404b55616e7b86929fa9a69e92857a6e685e57514b484848494b51575e686e7b86929fa9ada1968b7e7165574d42362a1e12050000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000000000000000009141f29333d474f5960696e757d83888d9196979a9b9d9e9fa3aab4aaa29f9e9c9b9999938f8b857f796f6a615950483e33291d140a00000000000000000000040a0f121515161616161616161616161616161616161616161616161616161616161616161616161616161616161515120f0a030000000000000000000000020b141d262d333e444c52575f62676d7174787b7d7f81838485858686868585848382807e7c7976726e6964605b534f454039312921170f06000000000000000000000000000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d21201d1b1e252a2d2e32353738393939383634312d2c29241e1a140d0c151a1e24292c2d31343638393939383734312e2d2a251f1b150e0600000000000000000000131f2c3946525f6c7985929facb8a69b908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929da7b1a79a8e817b77746f6a636059524c443c332a22180f050000000000000000000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000714212d3a4754606d7a8793a0adb8ab9f958a7e716a605954524d4b5154565d616c707d8793989298a3aea79a8d817467575355534d453c31261a0e0200131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000006111b2935404b5564717d8a99a3afac9f9285796d6053463a2d20130700000b17232e3845525d68707d89939da2989083796d6059606060606060606060606060606d798693a0aca194877b6e616060606060585651493f34291e120600121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150802020202020202020202020202020202020202020202020000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f221509000000000006131f2c3945515d6774818d99a3ab9f948a7e71685e564d45403c3b3b3c40454d565f69727f8b97a1ada99d908377695f53463a2d211407000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d20140900000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f130700000000000000000000000000000000000000000000030d17212b353d474f575e616b70767c8084878a8d8f90919298a3aea2989291908e8c8986837e79726d6660584f473e362c21170b02000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1a150e06000000000000000000000a141d262f383f4450565e61696e74797d8184878a8c8e8f909192929392929291908f8d8b8886837f7b76706c656059514b433b332921170d0400000000000000000000000000000000000000000000000000000000000001070d101320202020202020201413110f13191e202125282a2b2c2c2c2b2a272421201d19130e0903030a0f13191d202124272a2b2c2c2c2b2a282421201e1a140f0a030000000000000000000000131f2c3946525f6c7985929facb8aca29b9897979797979797979797979797979797979a9da4aeb5a99d938e8784817c76706b605d564e463c342a21170b0200000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f2215080000000000000916232f3c4956626f7c8995a2afa5988b7f7265584c3f3225190c000714212d3a4754606d7a8793a0adb6aa9d9083776c61584f4846424145474c525a616b73808d969fa3aab4a5998c7f7266594c4847423c332a2015090000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000c18242f3a4754606d7a86929facaea298887b6e6255483b2f221508000006111c2935414c56606b74818e96a1a0958d80746b60564c53535353535353535353606d798693a0aca194877b6e6154535353534c4a463f372d23180d0100121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a08040000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000000000714202d3a4753606d7985929faba89c8f82766c61564c433b342e2e2f2f343b444d57606d7985919eababa095887b6e6155483b2e221508000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000000000000000000050f19232b353d454d525961636a6f74787b7d8082838486929fac9f92868483827f7c7a76716d67605c544e463e352c231a0f0600000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620181006000000000000000006111b262f38424a505a61686e747b81858a8e919697999b9c9d9e9f9f9f9f9f9e9e9d9b9a9898928f8c87827d78706b605d554d453b33291f160c0100000000000000000000000000000000000000000000000000000000000000010406131313131313131307070502080d111314181b1d1f1f201f1e1d1b181413110d08010000000001080d111314181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000131f2c3946525f6c7985929facb8b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a9aeaeafafa59d9a96918d88837d746d685f584e463c33291d140a00000000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adb3a9988b7f72655a50463d3a3635393a41465059606d7984919eabb4b2a5988b7f7265584c3f3a37312a21180e030000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000713202c3945525d687783909daab4aa978a7d7064574a3d3124170a0000000d19242f3a444f59606d7984919aa49f93887d70685d5245464646464646464653606d798693a0aca194877b6e6154484646463f3e3a342d251b11070000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000004101c2834404b5564717e8b98a2aca096897d70635a50443b31282321222329323c44515c6673808c99aab1a7988b7e7265584b3f3225180800000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000000000000071119232b333b42464f55585f6267696e71737576787c8895a093867977767572706d6764605d55514b423d342c231a1108000000000000000000040e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e03000000000000040d17222d38414a545b606c717a81878d92989b9ea1a8a6a7a8a7a5a4a3a3a3a3a4a5a6a8a6aaa39f9c9a938f8a837d746d675e574d453b31281d13070000000000000000000000000000000000000000000000000000000000000000000006060606060606060000000000010507070b0e101213131212100e0b070604010000000000000000010406070b0e101212131211100e0b08070502000000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a5a7aba8a09e9a949089817a6e6a5f584e453b2f261c1106000000000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adada197877a6e6154473e342d2a292c30353e45515c67727f8c99a3aeb2a5988b7f7265584c3f322b2620180f06000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c00000008131e28323d45515d67707d88939fa49a91847a6d60594f443a303939393a4653606d798693a0aca194877b6e6154483b393932312e29231b1309000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e28282828282828282828282828282828282828282828282828282423211c1710080000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000006131f2c3845515c6775828f9caaaa9d9184776b6054483e32291f18151518202834404a54626f7b8898a2aea89b8e8175685b4e423025190d0100000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e01000000000000000000000000000000000000000000000000071119202930363e44484e5355575e616467686a6f7b8895a093867a6d69686663605d5553514b454039302b221a1108000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494949494949494847433c342a20150a0000000000010c161f27333f49535b666c747e858e92999fa2aaaba9a8a19e9c9a9897979696979798999c9e9fa4acaca49f9c95908981796e695f574d433a2f24180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939495989b9ea1a9aaa69f9c938e847c6f6a5f574d42382d22170b000000000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0adab9e918578685e5246392c221e1d20242934404b55616e7a86929facb2a5988b7f7265584c3f32251a150e0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000010d19242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e000000010c16202935404b55606b74808d96a0a1968e81746b61564c4135292d2d3a4653606d798693a0aca194877b6e6154483b2e2d2525221e18110901000000121e2b3845515e6b7884919eabaea194887b6e6155483b35353535353535353535353535353535353535353535353535353531302d28221a120800000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a00000000000713202d3a4653606d7985929facab998c7f7366594f44362c20170d07070e18232e394653606c7985929fabaa9d9184776a564c41362a1d110500000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0100000000000000000000000000000000000000000000000000070e171f252a33383c4347484d5254575a5c626f7b8895a093867a6d605b595653514b47454039342e271e19100800000000000000000000030f1b26313c464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261a0f030000000007131d28313a44505b656c78808a92979fa3abaaa69f9c9896918f8d8b8a8a89898a8a8b8d8f91939a9c9fa4aca7a09d938e837b6e695f554b41352921160a000000000000000000050a0d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a050000000000000000000000000104060712131313130908060300000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868787898b8e92979da0a7aba59d9691857c6f695e544a3f33281d12070000000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000714212d3a4754606d7a8793a0ada99c8f827669564d41362a1a12111319232f3946525e687683909da9b2a5988b7f7265584c3f32251909030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000000081824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f00000000040d18242f3a434f59606d79849199a39d938a7d70685e52463e32292d3a4653606d798693a0aca194877b6e6154483b2e21191816120d070000000000121e2b3845515e6b7884919eabaea194887b6e615548424242424242424242424242424242424242424242424242424242423e3c39332c241a100500000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f06000000000a1723303d4a5663707d8998a2aea399897c706356493d32231a0e05000007121f2b3844505b6676838f9ca9ac9f928579685e5246392d20130700000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000050d141a21282c31373a3c4246484a4d55626f7b88959f93867a6d60534c494745403a39352f28231d150c07000000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f1206000000010d18242f3a434f59606c77818d929fa2a9ada59e9b948f8b888482807f7e7d7d7d7d7e7e808284878b8f939a9ea6aca59d9590847b6e675d51453d32271b0f03000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1916100a03000000000000000001070d1113141f202020201515120f0a040000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797a7b7c7e81858a90959fa3aba8a19792857b6e665b5044392e23180c0000000000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000714212d3a4754606d7a8793a0ada79b8e8174685b4e4135281b0e000714212d3a4754606d7a8793a0ada89b8e8175685b4e423025190f0408121d2a36414c566774818d9aa7b2a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1724303d4a5763707d8a96a3b0a99c908276695d5043362a1d10000000000007131d28313d45515d676f7c87929fa59e91857a6d615a50443b302d3a4653606d798693a0aca194877b6e6154483b2e211508090601000000000000121e2b3845515e6b7884919eabaea194887b6e61554e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c00000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000d192633404c5966737f8c99aaac9f92867a6d6053473a2d201407000000030f1c28333f4a546874818e9ba7aea298877a6d6154473a2e21140700010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b2014080000000000000000000000000000000000000000000000000000000002090e161c20262b2e30363a3b3e4855626f7b88939393867a6d6053473d3a39352f2c29241d18120b030000000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e21150800000004111d2935414b55616b73808d939da4ada9a29f938e88827e7b78757472717070707071727375777b7e82878f939fa2aaa7a0969183796d60594f43382c1f14090000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292926211c150d04000000000000040c13181d20202b2d2d2d2d22211f1b150e0600000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c666c6d6e6f7274797e838c9299a3aba9a1978f82786c60554b4034281c100400000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000714212d3a4754606d7a8793a0ada79a8d8174675a4e4134271b0801010d1925303e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d110000000000010c161f2935404b55606a73808d95a0a1978e81756c61564c41362d3a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c110400000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000004101d2935404b556975828f9ca8aa9d918477675d5145392c201306000000000b17222d414d5a6774808d9aa7b4aa94887b6e6155483b2e2215080005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000050b10151b1f21252a2d2f3c4855626f7c8686868686796d6053473a2d2c2924201d18120c0700000000000000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f2215090000000613202c3945515d67707d8a929ca5aea9a197928a817c76726e69696765646463636464656669696e72767c828a9298a2aaa8a0958e81746b6054483c31261a0e02000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d0300000000040d161d24292c2d38393939392f2e2b2620181006000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060605b6060616265666d71787f879299a3afa99f948b7f72675c5145382c1f130700000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d0100081724303d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000040d18242f39434e58606d79839099a39e938a7e71685e52463e333a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6868686868686868686868686868686868686868686868686868686868686864615a5045392d21140800000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020006131f2c3845515d677884919eaba99d9083766a554b4035291d110400000000061a2633404d596673808c99a6aea295887b6f6255483c2f221509000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000040a0f12151a1e212e3a47535f6a76797979797976675c5145382c201d1813100d0701000000000000000000000000000000111e2a3744515d6a77848989898989898989898989898989898989898989898989898989898989898989898989898989898983766a5d5043372a1d10000004101d2935404b55606d7984919ea4aeaaa19791857e756f6a65615f575a58575756565757585a565e61656a6f757e869298a2aea89e93897c6f63574d42372b1e12050000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a000000010c161f282f35393a45464646463c3b37322a22180e040000000000000000131f2c3946525f6c7985929facada093877a6d6054535353535353535353535353534a5053545456545c60666d737e87929fa7b0a69e9185796d6053463a2f24180d01000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea79a8d8074675a4d4134271a0e000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d0100091623303c4956636f7c8996a2afa5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000007121d27313d45515c666f7c87929fa59e92857a6e615a50453b3a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b7575757575757575757575757575757575757575757575757575757575757575716c6155493c3023170a00000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000714202d3a4753606d7a86939faca89c8f8275695c4f422f24180d01000000000d1a2733404d5a6673808d99a6afa295887c6f6255493c2f221609000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000306090e121f2b37434e585f626c6c6c6c6c6c5c554b4034291c110d0704010000000000000000000000000000000000111e2a3744515d6a77849095959595959595959595959595959595959595959595959595959595959595959595959595959083766a5d5043372a1d10000006131f2c3945515d67737f8c96a1adaea29891857b716c625f5855534d4d4c4b4a4a4a4a4b4b4d4d5254585f626c707c86929fa7afa59c8f8276695f53463a2d211407000005101c26313a42494e505353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a31261c1005000007131d28313a40454752535353534847433c342a20150a0000000000000000131f2c3946525f6c7985929facada093877a6d6054474646464646464646464646463f44464748494b51545c606c727e8b959fabada1978b7e7165554b4135291d1104000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998d8073665a4d4033271a0d000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222f3b4855626e7b8895a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916232f3c4956626f7c8995a2afaa9d9183776a5e5144372b1e1100000000000000010b151f2834404b545f6a737f8c959fa1978f82756c62574d423a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb5a89b8f8281818181818181818181818181818181818181818181818181818181818181817e7164574a3e3124170b00000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000915222f3c4855626f7b889aa4afa89b8e8275685b4f422d22170b00000000000e1b2834414e5b6774818e9aa7b4ab95887b6e6255483b2f221508000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605f514b43392f23180c010000000000000000000000000000000000000000111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1000000714202d3a4753606d7985929ea8b1a79f92867c6f69615a534e484642413f3e3d3d3d3d3e3f404246474e535a616a717e8b959fabac9f93877b6e6155483b2e22150800000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d21160a00010d18242f3a434b51535e6060606055534e463c32261b0f0400000000000000131f2c3946525f6c7985929facada093877a6d6054473a393939393939393939392d3338393a3b3c40454a505a606c7883909da9b3a99d908376675d5145392c201306000000000c1926333f4c5966727f8c99a5aea195887b6e6255483b2f2215080000000000000916222f3c4955626f7c8895a2afa5988c7f7265594c3f3226190c000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d110000000000000000030d18232e39424e58606d78839098a39e948b7e71695e52463f4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7aa9e938f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d00000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e221508000a1724303d4a5763707d8a96acb6a89c8f827569544a3f33281c0f0300000004111d2935414c566875828e9ba8aea399877a6e6154473b2e211408000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535345403931271d1207000000000000000000000000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100004101c2834404b5464717e8a97a2acaca0958b7e726a5f575047433c3a3631323131303031313230363a3c43475058616c7683909da9afa49a8c7f7265594c3f3226190700000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0004111d2935404b555d606b6c6c6c6c625f584e43372b20150a00000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d22282b2d2d2e2e34383f44505b65707d8997a2adac9f92867a6d6054473a2d211407000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000000000000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000b1824313e4b5764717e8a97a4b1a99c8f8276695c504336291d1000000000000000000007121d27303c44505c666f7c86929fa69f92857b6e615b51454653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7afa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000b1825313e4b5864717e8b97a4b1a99d908376665b5044382b1f130a0603060a13202c3945525d687784919daaac9f9286796c605346392d201306000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464638342f271f150b01000000000000000000000000000000000000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d100006131f2c3845515c6675828f9a9c9fa29d9083786d60584e453e37322d2a262524242323242425252a2d32373e46505a64717e8b97aab3ac9c8f8275695c4f422f24180c00000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000613202c3945515d676d78797979796f6a5f53473d32271b0f00000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020171c1f20212123282e343f4953606d7985929eabafa3998a7d7063574a3d3024170a000000000b1724313e4a5764717d8a97a4b0a3968a7d7063574a3d3024170a0000000000000b1724313e4a5764717d8a97a4b0a3978a7d7064574a3d3124170a000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e000000000000000000000b151e28343f4a545f6a727f8c949fa2978f82766d62574d4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7b8afaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e221508000c1926323f4c5965727f8c98a5b2ab9e9285796c6053463a30241b14121012141c26303a4754606d7a86939facaa9d918477655b5044372b1f1205000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939392c29231d150d0300000000000000000000000000000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000713202d3a4653606d79868b8d909298988a7e71665c50463c332b26211e1a1918171717171818191e20262b343e4754616e7b8798a2aeaa9e9184776b554b4035291d100400101d293643505c69768386868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000714202d3a4753606d7a85868686877c6f62584e43372b1d1207000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313130b0f12131415181c232d3844505c6675828e9ba8b5ab998c7f7266594c3f3326190c000000000916232f3c4956626f7c8995aab4a4978b7e7164584b3e3125180b0000000000000c1925323f4c5865727f8b98a5b4aa95887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004101c2934404b556774818e9aa7b3a6998c807366594d4033261a0d00000000000000000000030c17232e38424e58606c78839098a29f948b7f72695f544a53606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7b1a9a3a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000d1a2733404d5a6673808d99a6b3ada297887c6f62564c41352d26201f1c1f20262e38424e5864707d8a9aa4afa89b8e81756853493f33271b0f03000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c10000613202d394653606c777c7e808385888b867a6d60544a3f342a211b15120e090b0a0a0a0a0b090e11151b222d3a46525e697885929fabac9f928679675d5145392c1f130600101d293643505c6976838f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8276695c504336291d10000613202c3945515d67717e8b959a8f82756a605447392e23180c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606000003060607070c111b28343f4a546673808d99a6b3a69a8d8073675a4d4034271a0d010000000814212e3b4754616e7a8798a3aea6998c7f7366594c40332619090000000000000d1a2733404d5a6673808d99a6aea298877a6d6154473a2e211407000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000006131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000000000000000006111c26303c44505b666e7b86929fa69f92867b6e665b5053606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7a99f9894939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d0000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d211407000e1a2734414d5a6774808d9aa7b3b3a9998c8073685d52463f382f2d2b282b2d30383f4a545f6a76828f9cacb0a6988b7e7265584b3f2d22170b00000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202013100c07010000000000000000000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0005121f2b3744505b656c6f717476797b7e7e71675d5142382e22180f0a0502000000000000000002050b111e2a36424d566b7884919eabafa399867a6d6053473a2d20140700101d293643505c6976838f918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b918f8376695c504336291d100004111d2935404b55606d7883909d94897c6f62544b4034281c10040000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000b17232e3f4c5965727f8c98a5b2a79a8e8174675b4e4134281b0e010000000613202d394653606c7985929faca79b8e8174685b4e4131261a0e020000000003101c28343f4a546875828e9ba8ac9f928579685e5246392d201307000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000714202d3a4753606d7986929facaea298887c6f6255493c2f2216090000000000000000000000000a151e28333f4a545f69727f8b949fa2989082786c605753606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7a3988d888686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d00000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c201306000e1b2734414e5a6774818d9aa7b4b8ab9f92857a6d615b5049413c393834383a3d424a505c666e7c87939facab9f94877b6e6154483b2e21150600000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131306040000000000000000000000000000000000000000000000000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a00030f1b27333f49535b60626467666c6e71716c62554b4030261c100600000000000000010507090e12161c222c3845515c677885919eabaea399877a6d6054473a2d21140700101d293643505c6976838f8b7f79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797f8b8f8376695c504336291d1000010d18242f3a44505c66717e8a979a8e8174665c5145382c1f13060000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000104091925323f4c5865727f8b98a5b2a89b8e8175685b4e4235281b0f0200000005121f2b3744505b657783909daaa99c90837669574d42362a1e12050000000006121f2c3844505c667783909daaa99d9083766a564c4135291d1105000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000007101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d201307000000000000000000000000030c17222d38424d57606c77828f98a29f948c7f726a5f54606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b7979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c00000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000e1b2834414e5b6774818e9aa7b4b3ada2988d81746d605b534e4846443f4446484e545c606d7883909aa4afa79c8f8376695e52463a2d20140700000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000b17222d38414950535558545b60626465625a50433a2f1e140a00000000020507080d1113141a1e21272c343c4653606d7986929facac9f928679675d5145392c20130600101d293643505c6976838f8b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b8f8376695c504336291d10000007131d28343f4a54606d7985929e9285796d6053463a2d2013070000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c0c0c0c070d10151c28333f4a546673808c99a6b3a79a8e8174675b4e4134281b0e01000000030f1b27333f49536874818e9ba7ab9f928578695f53463a2d211407000000000713202d3a4653606d7986929faca79a8e8174675b4e413025190d01000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000050e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f12060000000000000000000000000006111c262f3c44505b656e7b86929fa69f92867b6e665c606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a00000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d01000e1b2834414e5b6774818e9aa7b3a9a19e9e928b7f726c655f585553504a5053555860666d74808d959facaba0958a7d7164574d42362a1e120500000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000006111b262f383f4446484b4a50535558585650483f31281d0c02030506090e121415191d2021262b2d33383e464e58636f7c8999a3afab9e9185786b554b4135291d110400101d293643505c6976838f8b7f72656060606060606060606060606060606060606060606060606060606060606060606060606060606065727f8b8f8376695c504336291d100000010b17232e3845515c6673808d99978a7d7063574a3d302417070000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191919191a181d20262b3844505b6674818e9ba7b3a6998d8073665a4d4033271a0d00000000000b17222d3f4c5965727f8c98aaada297887b6e6155483b2e23180c000000000915222f3c4855626f7b8898a3aea9988b7e7265584b3f3225180800000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000060e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c100300000000000000000000000000000a141d27333f49535e69717e8b949ea3989083786d60606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e616060606060606060606060606060606060606060606060606060606060605957524a40352a1f1307000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000e1b2734414e5a6774818d9aa7ada19792919692877f776f6a6562605b545c6062656a6f78808d929ca7afa4999083786c6053463b30251a0e0200000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d03000000000a141d262d3337393c3e3f4446484b4b4a453f362d1f160c0b0f1213151a1e2121252a2d2e31373a3d44485058606a74818e9babb5a99d9083766a5d50432f24180d0100101d293643505c6976838f8b7f72655853535353535353535353535353535353535353535353535353535353535353535353535353535865727f8b8f8376695c504336291d1000000006111c2834404b54626f7c88979a8d8073675a4d402e23180c0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252525252525262624292c31373f4a54606c7985919eabb3a9988b7e7165584b3e3225180b00000000000616232f3c4956626f7c8998a2aea9978b7e7164544b4034281c1004000004101d2935404b5565727e8b98aaada197887c6f6255483c2f22150900000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030a0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c000000000000000000000000000000020b17222d38414d57626c75828f97a29f958c7f736a606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615553535353535353535353535353535353535353535353535353535353534d4b4740382e24190e020000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000e1a2734414d5a6774808d9aa7ab9e9285849199928c827c76726e6c666b666d6e72767c828d929ca4aea69f93877c6f655b504437291f14090000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d20130700000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b03000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000020b141b22272b2d2f2d3338393b3e3e3d3a342d241b1114171b1f2022252a2d2e3036393a3d4246484f545a616a6f7c87939facb2a8998d8073665a4d4033271a070000101d293643505c6976838f8b7f7265584c4646464646464646464646464646464646464646464646464646464646464646464646464c5865727f8b8f8376695c504336291d10000000000c18232e394653606c7985929c90837669544b4034281c100400000000131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232323232323232332f35393c4347505b66707d8997a1adada297887c6f6255493c2f22160900000000000713202d3a4653606d7985929faba79b8e8174665c5145382c1f160c06060c141f2c3845515d6775828e9ba8ab9e9285786c605346392d20130600000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000205060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c11060000000000000000000000000000000006111b262f3b45505a616e7b85929fa59f92877c6f666d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554846464646464646464646464646464646464646464646464646464646403f3b352e261c120700000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f22150900000d1a2734404d5a6773808d9aa6ab9e92857d89929f948f88827e7b79787778797b7f828990949da4aea69e938d80736b6053493f3327170d0300000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b06000000000000000000000000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a0300000000000000020a11171b1f202222282b2d2f3132312e29221b191e2022272b2d2f31363a3b3e4146474a4d53555960636c717c859199a4afaca096897d706356493d3023160a0000101d293643505c6976838f8b7f7265584c3f393939393939393939393939393939393939393939393939393939393939393939393f4c5865727f8b8f8376695c504336291d1000000915202b353f4744505b6575828f9b918578665c5145382c1f130600000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f40414045474e535b606c7883909da9b3ac9e9285796c605346392d201306000000000006121f2b3844505c6675828f9caaab9e9285796d6053463d31281e171515171e28313a4753606d7985929facaa9b8e8175655b5044372b1f120500000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a0000000000000000000000000000000000000a141d29333f46525e69717e8a939ea3999083796d6d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b39393939393939393939393939393939393939393939393939393933322f2a241c130a00000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d20130600000d192633404c5966737f8c99a6ab9f928578808d939f9c948f8b888685848586888b8f949c9fa6aca49d948f81786c60594f41382d2217050000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e05000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a0200000000000000000000000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1a150e06000000000000000000060b0f121315171c1f2022252524211d1d20252a2d2d3337393c3f4246484b4c525457575f61656b70767e859197a1abb1a79d9184786c605346392d2013060000101d293643505c6976838f8b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6673808c999786796d6053463a2d20130700000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4b5153585f626d737f8c959fabafa49a8d8174665b5044382b1f1206000000000003101c28343f4a5464717e8b98a3ada2978a7d7064594f433a30282322222227303a434f5964717e8a98a2aea2988a7d706453493f33271b0f0300000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e000000000000000000000000000000000000020b17212a36424d56616c75818f97a1a0958c80736d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a0100000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000c1825323f4b5865727e8b98a5ac9f92867977818c939a9f9c989993929192939a989c9fa6aba8a09d928d82796d665b50463d2f261b110600000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b07000000000000000000000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262018100600000000000000000000030506060b0f12131518181b1e25292d3036393b3f4446484b4d535457565e616467696e72777d828a9297a1a9b3aa9f958b7e71665b5044382b1f12060000101d293643505c6976838f8b7f7265584c3f322520202020202020202020202020202020202020202020202020202020202025323f4c5865727f8b8f8376695c504336291d100004111d2a36424e59636a6c6c727f8b9894877a6e6154473b2e21140800000000131f2c3946525f6c7985929facada093877a6d605858585858585858585858585858585859595a555d60646a6e767f8c919ca7b1a99f93877c6f62544a3f33281c0f030000000000000b17232e3a4754606d7a86929faca99c9083766b60554b423a342e2f2e2d333a424b55616b7683909daaab9f9285796d6053473a2d22170b0000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f140900000000000000000000000000000000000000050f1925303b44505a616d7a85929ea59f92877c6f798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22202020202020202020202020202020202020202020202020201a1917130e070000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f0300000b1824313e4b5764717e8a97a4aea399867a6d74808891969d9fa49f9e9e9e9fa4aca9a7a79f9d95918980786d675c544a3f342b1d140a0000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e0500000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000000040e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e03000000000000000000000000000003060b141a20262b3035393b4146474950535558575e616467686d7074777b7f84898f949fa2a9b2aaa2989083786d60544a3f33281c0f030000101d293643505c6976838f8b7f7265584c3f322519131313131313131313131313131313131313131313131313131313131925323f4c5865727f8b8f8376695c504336291d100006121f2c3845525e6a757979797e8a9795887b6e6255483b2f22150800000000131f2c3946525f6c7985929facada093877a6d656565656565656565656565656565656565666768676d71757b828c919ca4adaba2978e81756a5f5342382d22170b000000000000000613202c3945515d6775818e9ba6ab9f94897d70675d544c443f3c3b3b3c3f444b545d67707d89959faba4998d8174675c5145382c1b11060000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c1003000000000000000000000000000000000000000009141f29323e46525e68707e8a939ea399908378798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22151313131313131313131313131313131313131313131313130d0c0a07020000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000a1623303d495663707c8996abb5ab94877b6e6e737d848a9095989b9d9e9f9f9f9e9c9a9895908a847d736d665c554b42382d22190b020000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494949494949494847433c342a20150a00000000000000000000000000020a11171f262a32373a4146474c5254535b60626568696e7174777a7d8084888c91959c9fa6adafa9a19892867b6e665c5142382d22170b000000101d293643505c6976838f8b7f7265584c3f3225190c06060606060606060606060606060606060606060606060606060c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c798786868a909a95887b6f6255483c2f22150900000000131f2c3946525f6c7985929facada093877a72727272727272727272727272727272727272737475777a7d82878f949ca3adaba39992857b6e61584e432f261c11060000000000000004111d2935414c55626f7c88949faba69e9184796d665d56504a494848494950555d666d7984919ea7aa9f93877b6e61554b4034291c0a000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000000000000000000000000000000020d17202a36414c56616c75818e96a1a0958b7e788693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080606060606060606060606060606060606060606060606000000000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b11060000000815222e3b4855616e7b8899a3afa295897c6f626b6f797e83888b8e909192929291908e8b87837e78706b605c544b43392f261c10070000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e050000000000000000000000030f1b26313c464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261a0f030000000000000000000000040b141c222831363c43474c5254565e6164656c6f7275787b7e8184868a8d9196989da0a8abb0aba59e9791867d6f695f544a402f261c1106000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c79869293979aa295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284868a8f92999fa6adaaa29992877d70695e52463c321d140a0000000000000000010d19242f3a47535f6a76828f99a3aca0968f82786d68605c5456555555535b60676d78818f96a0aca2988e8175695f5343392f23180c000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c110600000000000000000000000000000000000000000000050e1925303a44505a606d7a84919ea59e91847a8793a0ada194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000713202d3a4653606d7986929faca4978a7d716460666d71777b7f8183858586858483817e7b76716d666059504a423930271d140a0000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c1106000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f050000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f120600000000000000000000040d161d262d333b42464e53565e6165686e7175787c7e8184878a8e91939a9a9da0a8aaacaeaca69f9c938e857c6f6b60574d42392e1d140a00000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e9193999c9fa3abaca69f9892877e716b61564d42342a200b0200000000000000000008131e2b37434e58626e7c87929fa7a89e948f827a716d66646262616264656c7079818f939ea8a69f92867b6e61574d4231271d1207000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a00000000000000000000000000000000000000000000000008131e29323e45525d68707d8a939da1978c808c99a6aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150801010101010101010101010101010101010101010101010100000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000006121f2c3844505c667784919eaaa5998c7f7266545c6064696e72747778797979787674716e6964605c544f443f3830271e150b020000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c0400000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e050000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000030c161f282f383f444d53585f62686d72767a7e8185888b8e9196979a9d9fa4acaaacafacaba39f9b948f89817a6f6a60594f453b30271c0b0200000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929facafa295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898989898989898999a9b9d9fa4abacaba7a09d9490867e716c62594f443b3022180e00000000000000000000010f1b26323c47535f6a73808d959fa8a69e948f847e7974716f6e6e6f7173787d848f939ea5a79f948c7f72695e53453c311f150b01000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c03000000000000000000000000000000000000000000000000020c17202935414c56616b74818e96a19f9285929fabaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000003101c28343f4a546875828f9ba8a89b8e817568565153575f6165686a6b6c6c6c6b696765615e5753504a423d342e261e150c070100000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f2215090000000000000000000a151e283139424a50575f616a6f757a7f83868b8e9297989b9ea1a8a7aaacafacaaaba39f9c99928e89827c756d6860584f473d33291e150b0000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929facaca295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa9a7a9a19e9a95908a837b706c625a50473e32291f100600000000000000000000000a15202b37434e58606d78839096a0a8a69e96918b85817e7c7b7b7c7e80848a91969ea5a7a0958f82776c60574d42332a1f0d0300000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a0000000000000000000000000000000000000000000000000000050e1924303a444f59606d7984919aa2989298a2aeaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000c17232e404c5966737f8c99abaa9d908477685d52464d5355585b5d5e5f5f5f5e5d5b5854534d46443f3830282321201d18130c040000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000111e2a3744515d6a77848989898989898989898989898989898989898989898989898989898989898989898989898989898983766a5d5043372a1d10000000000000000006111c263039434b545b60696e757c81868b9093999b9ea1a9a8abadafaca9a6a8a09d9a99928f8b86817c766f6b605d564e463d352b21180c030000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f22160900000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9897928e89837e766e69615a50483f352c20170d000000000000000000000000040f1a26313c44505c666e7b8491969ea6a9a19e97918e8b898888888a8d91969ea0a8a59e9590837a6d655b50453b3121180e0000000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b0200000000000000000000000000000000000000000000000000000008131e28323e45515d67707d88939fa29fa2aab4aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2727272727272727272727272727272727272727272727272727272423201c161008000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b02000000000000061724303d4a5763707d8a99a3ac9f93867a6d6054474246484c4e505252535251504e4b4846423c3b3937332d302d2c29241d160d04000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000000111e2a3744515d6a77849095959595959595959595959595959595959595959595959595959595959595959595959595959083766a5d5043372a1d1000000000000000020c17232e38424b555d666c727b82888e92999c9fa4ababadaeaca9aba39f9d9a9795918d8a86837e7a756f6b636059524c443c342b23190f06000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929393939393887c6f6255493c2f22160900000000131f2c3946525f6c7985929393939393939393939393939393939393939393939393939399929291908f8d8b8885817d77716c615f5750483f362d231a0e05000000000000000000000000000a152028343f4a545e696e7b848f939ea1a8a9a19e9a9795959495979a9ea0a8a8a19e938e837a6e685e53493f33291f0f060000000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b100600000000000000000000000000000000000000000000000000000000020c16202935414b55606b74808d96a0abaeb4bcaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b34343434343434343434343434343434343434343434343434343434302f2c28211a110800000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b000000000000000714212d3a4754606d7a86929faca4998a7d7063544b403a3b3f4144454646464543413e3d4347494846443f3f3c3a39352f281f160c0100000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f010000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000000111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9083766a5d5043372a1d10000000000000000a141e28343f4a545d676d787f868f939b9fa3abacafaca9aaa29f9c999992908d8a8784817d7a76726d68636059544f45413a322b2219110700000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7987868686868686867c6f6255493c2f22160900000000131f2c3946525f6c79868686868686868686868686868686868686868686868686868686868685858482807e7b7874706b64615a534d453e362d241b11080000000000000000000000000000030c17232e38424d565e696e7a828a91969d9fa7a7a7a4a2a1a1a2a4a6a7a7a09d96918a81796e685e564c41382d21170d000000000000000714212d3a4754606d7a8793a0aca69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aca5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c1209000000000000000000000000000000000000000000000000000000000000040e18242f3a434f59606d79849199a4afbbb9aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554840404040404040404040404040404040404040404040404040404040403d3c38332c231a100500000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000000613202c3945515d677683909ca9ab9a8e8174665c5145382e323537383939393836313d464e5456555350494b494745413a31281d1307000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d1207000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000006111c26303844505c666d79828c92989ea5acaeabaca49f9d9998928f8c898683807d7a7774716d6865615e56544f48443d353028201910070000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100006121f2c3845525e6a757979797979797979766a6054473b2e22150800000000121f2b3844515d697479797979797979797979797979797979797979797979797979797979797978777674716f6c65636059555046423c332c241b12090000000000000000000000000000000006111c26303b444d575e686d757e848b9095979a9c9e9e9f9f9f9e9c9a9895908b847e756d675e564c443a2f261b0f05000000000000000714212d3a4754606d7a87939f9f9f9a8d8073675a4d4034271a0d01000815222e3b4855616e7b88949f9f9f988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a000000000000000000000000000000000000000000000000000000000000000007131d28313d45515d676f7c87939fa7b1acaca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000004111d2935414b5566737f8c99a7ab9e9285796d6053463e3128282a2b2c2c2c242f39434e58606261605b53585654514b433a2f24180d0100000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d100000000000000b17232e38424f59606d78828f949fa3aaafaca7a09d9a93908c8985827f7c7a7673706d686764605d5654524c48433d383229241e160e07000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f130600000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b53544f49453e37312a211a12090000000000000000000000000000000000000a151e29323b454d565d606c71797e83878a8d8f9192929292918f8d8b87837e79716c605d554c443b32281d140a00000000000000000714212d3a4754606d7a8793939393938d8073675a4d4034271a0d01000815222e3b4855616e7b8893939393938b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c020000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b73808d95a09f9f9f9f94877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a000000000000000000010d18242f3b4855616e7b88959faba1978a7e71645a50433a2f241d151f141c2935404b55606a6f6e6c65676563605d554b4135291d1104000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000000000003101c28343f4a54616b74818e949ea6aeafa7a09d95908b8783807c797673706d676764615e565754524c4746413a38322c272119130c0400000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6060606060606055544e463c32271b0f03000000000d1925303b4650585d5f6060606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553504948443d39342b261f180f0800000000000000000000000000000000000000030c172029333b444c525a61676d71767a7e818284858686858483817e7b77716d67615a514b433b322920160b0200000000000000000714212d3a4754606d7a868686868686868073675a4d4034271a0d01000815222e3b4855616e7b868686868686867f7265584c3f3225190c000000000000131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000040d18242f39434f59606d798390999393939393877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e67676767676767676767676767676767676767676767676767676767676767676361594f44382c2014070000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000714212d3a46535f697683909da8a99d9083766c61554b40352e27222222262d3845515d676f7c7b797674726f6d675d5145392c2013060000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f13060000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c10000000000006121f2b3844505c66707d89939da6b0aca49f959089837f7b76736f6d666663605d555754524c4a4745413a3936302c27211b160d08020000000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000915202b353f474e5253535353535353534947433c342b20150a000000000008141f2a343e464d5152535353535353535353535353535353535353535353535353535353535252514f4d4b4846443f3838332d28221a140e06000000000000000000000000000000000000000000050e172129323a414550555c6064686e7174767778797978787674716e6965605d555045403a312920170e040000000000000000000713202c3945525d687679797979797979736e64584c3f3326190d00000714212d3a46535f697679797979797979726d62564a3e3124180b000000000000131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b0300000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515c676f7c86868686868686867b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b737373737373737373737373737373737373737373737373737373737373737373706b6155483c2f231609000000000000000000020a131c242c323b41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e4e4c4841382f1d150c03000000000000000000000005121e2a36424d5764717e8b96a1ab9f958a7d70675d51454039302f2e2f2f38404b55606d7986888583817e7c796d6054473a2d211407000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d1207000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d00000000000713202d3a4653606d7883909da5afafa49a938c837d77726e686663605c545653514b4a4746413e3a3935302d2a251e1b17151312100b0600010000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000040f19242d353d424546464646464646463c3b37322b22190f040000000000020d18222c343b4144464646464646464646464646464646464646464646464646464646464646454443413e3c3937332d2c27211d170e09030000000000000000000000000000000000000000000000050f1720282f353e434b5153565e616467696b6b6c6c6c6b696765615e5753514b433e352f281f170e050000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c67645c52473b2f23170b000005121e2b37424d575f6c6c6c6c6c6c6c6c65625b51463a2e221509000000000000121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404b55606a6f797979797979797976695e53463a2d211407000000000000000000121e2b3845515e6b7884919eabb4a79a8e818080808080808080808080808080808080808080808080808080808080808080807d7063574a3d3024170a00000000000000000000020e1925303b444c525f6060606060605d5d5e5f5f5f5f5e5d5b596060606060605a58534a41362b2014080000000000000000000000020e1a26313b4653606d7984919ea7a79e9184796d605b514b423d3c3b3c3d424a515d67717e8b9892908e8b897e7164574b3e3124180b00000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b23191107000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a0000000003101c28343f4a5464717e8a95a0acaea49f93888078706b65615e565653514a494745403d3a3936302d2c292424242b29262422201f1c1711110c0600000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000008121b242b31363839393939393939392f2e2b27201910070000000000000006101a222a30353839393939393939393939393939393939393939393939393939393939393938373634322f2d2b27221b1c16110c060000000000000000000000000000000000000000000000000000050d161e242931394045474c5254575a5c5e5f5f5f5f5e5c5a5854524d474540393129241d160d050000000000000000000000010d19242f3a444c525f606060606060605a58524a40362b1f13070000020e1a26313c454d535560606060606060585651493f34291e1206000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39434e5860626c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000121e2b3845515e6b7884919eabb7a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8073665a4d4033271a0d0000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555353524f5960636c6c6c6c6c6c67645c53483c3024180b00000000000000000000000009141f2c3844515c66727f8b95a0aca1968e81756e605c544f4a4948494a4e545b606d7984919e9f9d9a92857a6d6053473a2d2014070000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c1003000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c11050000000006121f2b3844505c6675828f9ca7b1aa9d928b7e736d66605954524d494644403d3a39352f2e2d2a252120282d3031383533312f2d2b28231c1d181109000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1b1711100b050000000000000000000000000000000000000000000000000000000000040c13191f272f34383b4146474b4e4f515253535251504e4b4846423b38352f271f18130c040000000000000000000000000008131e28323a414553535353535353534d4c4740382e24190e0200000009141f2a333c424648535353535353534c4a463f372d23180d010000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e54555f606060606060605f534d453b31251a0e02000000000000000000121e2b3845515e6b7884919eabb7afa59d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998d8073665a4d4033271a0d000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d01000000000000000000000004101c2834404a54606d7883919aa4a89e938c80746d6660595755555556585f666c75818e96a1aca3998e8174675d5145392c201306000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f0800000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000713202d3a4653606d7985929facaea3988d80746c605c544f4746413c3a38342e2d2c292421201d19242c34393d3e4442403e3b3a38342e2e29231b12090000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000080f151a1d1f20202020202020201615130f0a040000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020202020202020201f1f1e1c1a181513120f0b0600000000000000000000000000000000000000000000000000000000000000000001080d151d23292c3036393b3e414344454646454543413e3b3a36302c29241d150d07010000000000000000000000000000010c1620282f35394646464646464646403f3b362e261c120800000000030e18212a31373a3b464646464646463f3e3a342d251b11060000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343c43474953535353535353534846423b33291f140900000000000000000000121e2b3845515e6b7884919eabacacafa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e010000000000000000000000000c18232e3944515c66707d88939fa6a59c928c8079706b666462616263666a6f78808d939ea9a89f92877b6e62554b4035291d100400000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c060000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d20130700000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d0300000000000815222f3b4855626e7b8898a2aeac9f92867a6d615a504a423d3936302d2c282320201d18141317222c363e45494b514f4d4a4846443f383a342d241b110600000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000000000004090e1112131313131313131309080603000000000000000000000000000002080d10121313131313131313131313131313131313131313131313131313131313131211100e0b0906050300000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363838393939383634322e2d2a251f1d18120b030000000000000000000000000000000000040d161e24292c393939393939393934332f2b241c140a010000000000060f181f262b2d2e3939393939393932312e29231b13090000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222b32373b3c46464646464646463b3a36312921170d0300000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0100000000000000000000000007121c2834404a54606b73808d949fa7a49c928d837d7773706f6e6f7072767c828d929da5aaa1968d8174695f5343392f24180d01000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d17110a03000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f22150800000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b0000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000a1723303d4a5663707d8996aab4a89c8f8275685e52443f38302d2a25201f1c181413100d07111d28343e485055575e5c59575553504a4a453f362d23180c01000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000001040606060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e20212427292b2c2c2c2c2b29272521201e1a14100c070100000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2726231f19120a0200000000000000060e141a1e21222d2d2d2d2d2d2d2524221e1811090100000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f39393939393939392e2d2a251f170f050000000000000000000000121e2b3845515e6b7884919393939393939393939393939393939393939393939393939393939393939393939393939393938d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e01000000000000000000000000000c18232e39424f59606d788290959fa7a49d95908984807d7c7b7c7d7f838890949da4aaa39891847a6d61574d4231281d12070000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c060000000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a03000000000000000b1724313e4a5764717d8a97a4b0a6998d807366564c41342e26201e191312100c070604010815212d3945505a61646b68666462605c545651483f34291d1105000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313131313060400000000000000000000000000000000000000000000000004080a0a1313131313131313130e0e0b080300000000000000000000000000000000000000000000000000000000000004080e111414181b1c1e1f20201f1e1d1b181514120e0904000000000000000000000000000000000000000000000001080d111314202020202020201a1917130e080100000000000000000003090e12141520202020202020191815120d060000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222c2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000121e2b3845515e6b788486868686868686868686868686868686868686868686868686868686868686868686868686868686868073665a4d4033271a0d000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000000000007121c27303d44505c666d7a8390959da5a7a09d95918d8a888888898c90959c9fa6a9a19892867c6f685e52453c311f160c0100000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201d1913100c0701000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600000000000000060a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a050000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f30231c15110e080807070808090e131925303d4955616c71777573716e6d6665625b51453a2e221509000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000050b101416172020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0b0807050200000000000000000000000000000000000000000000000000000001040707131313131313130d0d0b07020000000000000000000000000002050708131313131313130c0b0906010000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020201514120e090300000000000000000000000000111d2a3743505c6872787979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63584b3f3226190c000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000b151e28343f4a545d686d7a838e939ea0a8a8a09d999795949596999d9fa7aba49f9792867e706a60564c41332a1f0d040000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a69a8d807367544b403428201c1816151514141515171a1e242b37434e5864717e8482807d7b7977726d62564a3d3124170b000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313080705020000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e010000000000000000000000000000030c17232e38424c565e686d79818991969d9fa4aca6a3a2a1a2a3a5a8a9a29f99938e857c706c61584e443a3021180e00000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a07070501000000000000000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f221508000000000000000000000000000000000000000000000105090b0b1313131313131313120706030000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c51453a322c29232322212121212223252a2f353f47535f6a76828f8f8c8a8886837e7265584b3f3225180c000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000008121a22282d30313939393939393939393533302b251d140b010000000000000000000000000000000000000000000000000000000003090d1012131313131313131313060300000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362a1f1307000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000000000006111c26303a444c565e676d747d848a90939a9a9c9e9f9f9f9e9d9b9997928d87817a6f6a615a50463c32281e0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000000000000000000000000000000000000000000060c1115171820202020202020201f1312100c06000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facab9f9285796d60564c443d38342f2f2f2e2d2e2e2f3031363a4145515b626f7c87939b999798928a7e7164574b3e3124180b000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646464638342f271f150b010000000000000000000000000006101a242c33393c3d46464646464646464641403c362f261d1309000000000000000000000000000000000000000000000000000000070e14191d1f20202020202020202012100c06000000000000000000000000000000000000000000000000000000000002090f14181b1c20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f0902000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0b080705020000000000000000000000000000000000000000000000000007121d28323c444b505153535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740382e24190e02000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00000000000000000000000000000000000a151e28323a444c555c606b70787e83878b8d909192929291908f8c8985817c746d68605850483e342b20160c000000000000000000000000000000000000000000000000000000000000000306060808080808080605030000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2b201f1c17110a03000000000000000000000000000000000000000000000006131f2c3945515d677683909dabada2978a7e71685e564f4745403e3c3b3b3a3a3b3b3d3f42464c515a626d76828f99a4a6aa9f92857a6d6053473a2d201407000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353535345403931271d1207000000000000000000000000050e18222c363e44494a5353535353535353534e4c4841392f251a0f03000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1c1a181514120e09050200000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c120800000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000030c162029323a434b515960666d71767b7e8183848586858484827f7d79746f6a615e564e463e362c22190e050000000000000000000000000000000000000000000000000000000000060b0f121314141414141413120f0b06000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000009121b22292e31323939393939393939382d2c28231c150c030000000000000000000000000000000000000000000004101d2935404b5566737f8c99a3aea99e91857a6d68605953514b4b494848474748484a4b4d53555d606c727f8c949fabaea3998d8074675d5145392c201306000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000030c17202a343e485055576060606060606060605b59534b41362b20140800000000000000000000000000000000000000000000000007111a232a3135383939393939393939392c28231c150c03000000000000000000000000000000000000000000000000020c151e252c31343539393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a03000000000000000000000000000000000000000000000000000000000000000000060b1012181d1f202325282a2b2b2c2d2c2c2a29272521211e1a14110e0902000000000000000000000000000000000000000000050f1820282f333738393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c140a00000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000000000000000000000000000000000000040d172029303940454f545c6064686e7174767878797878777573706d67625f58524c443d342c241a100700000000000000000000000000000000000000000000000000000000020a11171c1f20212121212121201f1b17110a0200000000000000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000006111b242d343a3d3e4646464646464646453a38342e261e150a00000000000000000000000000000000000000000000000c18242f3b4754616e7a86929fa8ada19790827a6f6b63605c5557565554545454555658575e61676d747e88939fa6b0a89f92867b6e61554b4035291d1004000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000b151e29323c46505a61646c6c6c6c6c6c6c6c6c68645d53483c3024180b0000000000000000000000000000000000000000000000030e19232c353c414546464646464646464638342e261e150a00000000000000000000000000000000000000000000000009131e272f373d4042464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e1309000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d30323437373839393938373634312e2d2a25201e19140e09020000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000000000050e171e272e343d424a5053565e616567696b6c6c6c6b6a686663605c55534e46413a322b221a110800000000000000000000000000000000000000000000000000000000020b141c22282b2d2e2e2e2e2e2e2d2b27221b140b02000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000010c17222d363f454a4b53535353535353535246443f3830261c1106000000000000000000000000000000000000000000000714202d3946525e6874808d96a1aaa99f9490847c76706d67666462626160616162636567696e737a818b939aa4afaaa1968d8074695e5343392f24180d01000000101d293643505c6976838f8b7f7265584c3f3225190c06060606060606060606060606060606060606060606060606060c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000007121c27303a444e58616c70797979797979797979746f64594c4033271a0e010000000000000000000000000000000000000000000009141f2a353e474d51535353535353535353443f3830261c110600000000000000000000000000000000000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f04000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000000000000000000000003090c141c23282b2f35383a3c3f41434445464646454443413e3b3a36312d2a251f1a140d050000000000000000000000000000000000000000050c12171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e0800000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d010000000000000000000000000000000000000000050c151d232830383f44464d5254585a5d5e5f5f5f5e5d5c595653514b47433c3630292019100800000000000000000000000000000000000000000000000000000000000a141d262d3338393b3b3b3b3b3b3937332d261d140a000000000000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000005111d29343f4850565860606060606060605e53504a42382e23170c0000000000000000000000000000000000000000000005111e2a36414c56606d7a849198a2aaa69f969189827d797573716f6e6e6d6d6e6e707274777b80858e939fa4acaba3989184796d60574d4231281d120700000000101d293643505c6976838f8b7f7265584c3f322519131313131313131313131313131313131313131313131313131313131925323f4c5865727f8b8f8376695c504336291d1000000000000000000104060606060606060606000000000000000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000081118232e39424c565f6a707e8786868686868686868174685b4e4135281b0e02000000000000000000000000000000000000000000010d1925313c4750585e5f606060606060605f504a42382e23170c000000000000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000000000000000000000060d141a1e262e34383a404547494c4e50515252535252514f4d4b4846423b3a36302a251f170e07010000000000000000000000000000000000000001070b0f111213131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a070200000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000000000000000000000000000000000000000000030b12181e262e34383b4146474b4e505152535251514f4c4a4645403937322a251e170e07000000000000000000000000000000000000000000000000000000000006111c262f383f444647474747474746443f382f261b11060000000000000000000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6b605c544a3f34281c1003000000000000000000000000000000000000000000020e1925303b45525d686f7c869298a0a8a8a09e948f8a8582807e7c7b7b7a7a7b7b7d7e8084878d92979da5afaaa29992867c6f675d51453b311f160c0100000000101d293643505c6976838f8b7f7265584c3f322520202020202020202020202020202020202020202020202020202020202025323f4c5865727f8b8f8376695c504336291d1000000000000004090e11121313131313131313090806030000000000000013202c3946535f6c7986929393939393867a6d6053473a2d20140700000000000000060f19232834404a545e686f7c86929a93939393968f82786d6053463a2d2013070000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000000000000000000070f181f262a30383f44464b515356585b5d5e5e5f605f5f5d5c5a5854534d4746423b3630292018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b130900000000000000000000000000000000000000000000000000070c151c23282c3036393b3e414345454645454442403d3a38342e2b262019130d050000000000000000000000000000000000000000000000000000000000000b17222d38424a505354545454545453504941382d22170b00000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000b1724313d4a56626c717979797979797979786d665c5044382c1f13080000000000000000000000000000000000000000000008141e2935414c56606a707d8691969fa3aba69f9c98928f8c8a89888787878788898b8d9195999fa2a9aba69f9892877e706a60554b4133291f0d040000000000101d293643505c6976838f8b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b8f8376695c504336291d100000000000080f151a1d1f20202020202020201615130f0a04000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d201407000000000000040d18212b353d44515c666d7a849198a29f9fa19791847a6d665c5144382c1f12060000000000000000000000000000000000000000000005121f2b3845515e6a74797979797979797976665c5044382c1f12060000000000000000000000000000000000000000000e1b2734404d59656f757979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e00000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000000000000081019212931363e424a5053555d606365676a6a6b6c6c6c6b6a696764615e5754524d46423b3329241d150d040000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000000000000000000000030a11171c1f252a2d2e3234363839393938373533302d2c28231d1b150d0802000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60616161616161605b53493f33271b0f03000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000005121e2a36424d5765717e868686868686868685786d6053463a3025190d01000000000000000000000000000000000000000000020d19242f3a434e58606b707c848d92999fa2aaaaa29f9c99979595949394949596989a9da0a8abaaa79f9d948f857d706c61584e433a2f21170d000000000000101d293643505c6976838f8b7f7265584c3f393939393939393939393939393939393939393939393939393939393939393939393f4c5865727f8b8f8376695c504336291d100000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000013202c3946535f6c7986929facaca093867a6d6053473a2d2014070000000000020b161f2a333d47515b606d78829096a1aaaea39992857b6e685d544a4034281c1004000000000000000000000000000000000000000000000613202c3946535f6c798686868686868686786d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b68758286868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f0000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e050000000000000000000000000000000008111a222b333b424650545c6063676d6f727476777879797978777674716e6966615e56524d453f352f271f160d04000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000060c1014191e202125272a2b2c2c2c2b2a292623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6e6e6e6e6e6e6c655b5044372b1f1205000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000714212d3a46535e69768390939393939393978a7d7063564c4135291d11050000000000000000000000000000000000000000000008131e28313c464f59606a6f7980878e92989b9fa2aaa6a6a4a2a1a1a0a0a1a1a3a5a7a7aca49f9d9995908a827b706b615a50463d31281d0f05000000000000101d293643505c6976838f8b7f7265584c4646464646464646464646464646464646464646464646464646464646464646464646464c5865727f8b8f8376695c504336291d1000000008121b242b31363839393939393939392f2e2b272019100700000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000a141d28313c454f59626d74818e949fa8aea49f92877d6f695f564c42392e23180c00000000000000000000000000000000000000000000000613202c3946535f6c798692939393939386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9393939393939393939393939393939393939393939393939393939393939393939393938e8175685b4f4235281c0f00000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f050000000000000000000000000000060f1a232c343d454d535a61666d7075797c7f81838485858685858482807e7b77736e69615e575145403931281f160c030000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e09020000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000003080e111414181b1d1e1f201f1e1e1c19171313100c0700000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a776c605346392d20130600000000000000000000000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000815212e3b4854616e7b87939f9f9f9f9fa99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000010c161f2b343d474f585f676d737b81868b8f9298989a9b9d9e9f9f9f9f9f9f9e9d9c9a989a93908d88837d766e69615950483e342b1f160c00000000000000101d293643505c6976838f8b7f72655853535353535353535353535353535353535353535353535353535353535353535353535353535865727f8b8f8376695c504336291d100000040f19242d353d424546464646464646463c3b37322b22190f04000013202c3946535f6c7986929facada093867a6d6053473a2d2014070000000006111c262f3a434d57606b727f8b939da6afa59c928b7e716b60574d443a30271c120700000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9f9386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000000000000030d18212c353e464e575f616c70787d8185898b8e90919192939292908f8d8b87847f7b746e69625b514b433a31281e150b000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101212131212110f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8787878787877a6d6154473a2e211407000000000000000000000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000007131f2c38434e5866737f8c9aa4afaca8aaac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000040d19222b353d464e555d60696e747a7e8285888b8d8f909192929292929291908f8d8c898683807c76706c615f574f473e362c22190d0400000000000000101d293643505c6976838f8b7f72656060606060606060606060606060606060606060606060606060606060606060606060606060606065727f8b8f8376695c504336291d1000000915202b353f474e5253535353535353534947433c342b20150a000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000071017222d38424c555f69707d87929fa5afa79e938d80736c61594f453c32281e150b0000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8acacb2adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8e8275685b4f4235281c0f0000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000000010b151f2a333e474f5860696e767d84898e9298989a9d9d9e9f9f9f9e9d9c9a9795918c86817b726d605d554b433a30271d1207000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794949494877a6d6154473a2e211407000000000000000000000000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000915222e3b4854606a7784919eaca49f9b9ea5a3998b7f7265584e43372b1c12070000000000000000000000000000000000000000000000071019232b343c434b51575f61676d7175797c7e80828384858586868585848482817f7d7a77736f6a64615a534d453e352c241a10070000000000000000101d293643505c6976838f8b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6060606060606055544e463c32271b0f030013202c3946535f6c7986929facada093867a6d6053473a2d2014070000050e192228333f4a545d676e7b859299a3afa89f958e81776c605a50473d332a20160c030000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875818e9babb5b2a8a19e98989898989898989898989898989898989898989898989898989898988e8275685b4f4235281c0f000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000000007121d27313c454f59616a6f7b828a91969b9fa2aaa7a7a5a3a2a2a3a4a5a8a7a7a09d99928e867f756d675d554b42392e23180c0300000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1b19150f090200000000000000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b09050100000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000004101c2834404b54626f7c8996a0a49a938e939eab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000071119222a313940454d53555d6065666d6f71737576777879797979787877757472706d6866625f58555046423b332c231a1208000000000000000000101d293643505c6976838f8b7f79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797f8b8f8376695c504336291d100004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060013202c3946535f6c7986929facada093867a6d6053473a2d20140700030d17202b343d44505b666d79839197a2abaaa1969083796d655b50483e352b21180e04000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000d1a2734404d5a6773808d99a3aeada196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4f4235281c0f0000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c11060000000000000000000c18242f39434d57616b707c858f949ea0a8aca8a19e9a989695959697989c9fa2aaaba39f98928b81796d675d544b4034281e150b0000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202126292825201b140c0300000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000006131f2c3845515c6674818d9aa89f9388828e9baaa095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000710181f282f353b42464c5154545c60626567686a6b6c6c6c6c6c6c6b6a69676563605d5655534e49443e36312a211a110800000000000000000000101d293643505c6976838f918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b918f8376695c504336291d100006121f2c3845525e6a757979797979797979766a6054473b2e2215080013202c3946535f6c7986929facada093867a6d6053473a2d201407010b151f29333d46505a606c78828f95a0a9aba29891847a6e675c53493f362d23190f0600000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000815212e3b4854616e7b86929faaab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c040000000000000004101d2935404b555f69707d8692979fa6aca69f9c96918e8b898988898a8c8f92989ea1a8aaa29f938f83796d665c51453d30271c1207000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1e25292d2e333534312c251e150c0200000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000713202d3a4653606d7985929eaa9d90837d8998a2a79a8d8074665c5144382c1f130800000000000000000000000000000000000000000000000000060d161d242931363a4145474a505355585a5c5d5e5f5f5f5f5f5f5e5d5c5a595654524c4847433c39332a261f180f080000000000000000000000101d293643505c6976828f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8376695c504336291d10000613202c3946535f6c7987868686868686867c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d20140707121d27313b454e58616c73808d949ea7afa39992867c6f685e554b41382d241b11070000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000714212d3a46535e6974818e98a2ada196887c7272727272727272727272727272727272727272727272727272727272706b6054483c2f22160900000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a0000000000000006131f2c3845515d676e7b869298a1a9aaa29f948f8984817e7d7c7c7c7d7f82868b91969da4aea59e958f82786d60594f42392e23180c0000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f272b3035393a3f42413d3730271e1409000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b120900000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000005111d2935414c5664707d8a97a2a9998c807885929fab9e9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000040c12181f262a2f35393a3f4446494b4d4f505152525353525251514f4e4c4a4745413c3b37322d28221a140e06000000000000000000000000101d293643505c69768286868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868376695c504336291d10000613202c3946535f6c7986929393939393887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2014071118242f39434d57606a717e8b929ca6aea49f92877d706a5f564c43392f261b1209000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8a89c8f82766c6565656565656565656565656565656565656565656565656565656360594f44382c2014070000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000004111d2935414b55606d79839098a2aaa9a198928a827c787472706f6f70717275797e848d929fa4aba79f948d80746b60544a4034281c10040000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32383a4146474c4f4d49423930251b0f0400000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000713202d3946525e6875828f9ba9a197897c75828e9baba1978a7d7064564c41362a1e1105000000000000000000000000000000000000000000000000000001070d141a1e24292c2e34383a3c3e40424344454646464645454442413f3d3a3935302e2b26201c170e0903000000000000000000000000000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2014101a232935404b555e696f7c86929fa4aea69d928b7f726b61584e443b31271d140a00000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a25313b46525e6973808c96a0ac9f948b7e716a5f5658585858585858585858585858585858585858585858585856544f473d33271c10040000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a00000000000613202c3945515d67737f8c95a0aaaba19792867e766f6c6565636262636465676d7279808b9399a4afa69d92897d70665c5144382c1f150a00000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f262b2f35393d43474c5254595c59534b42372c2015090000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c010000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000714212e3a4754616d7a86929fab9e928579717e8b99a3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000003090e13191d2023282c2d2f32343537383939393939393837363432302d2c2924211f1b15100b050000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d201418222c353e45515d676e7b859198a3aea79e948d80746d62594f463c32291f150b0200000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000009141f2a36424d57606d7984919aa4a69f92867c6e685d554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352b21160b0000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f01000000000714212d3a4754606d7a85929fa7afa49992857c716c63605b535656555657555c60676d747f87939fa6aea49d9184796d6053463c31261b0f0300000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e0300000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c3137394045474e54565e616668655d53493d3125190c000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d11050000000000000002050708080808080808080814212e3b4754616e7a8794a1a094877a6d6154473a2e21140808080808080808080705020000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000006121e2b37424d5765727f8b99a3ab9b8e81756d7a86929fac9f92867a6d6154473c32271b0f00000000000000000000000000000000000000000000000000000000000001080d1113171c1f20222527292a2b2c2c2c2c2c2c2b2a2927262321201d1915120f0a0400000000000000000000000000000000000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d21160a000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2016202a343e47515b606d79839097a1aaa9a0958f82786d605b51473d342a20170d030000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030e1a25303b45515d67707d88939fa6a29891847a6d675c544b423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332b231a0f05000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000005111e2a36424d5766727f8c97a2adaa9f93877d706a615a5350494a4949494a4b51555c606d73808c949fabaca0958b7e7164584e43372b1f1206000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f14090000000000000000000000000000000000000000000000000000000000000001080d11161c1f252a2e34383c42474b5153586062686d72756f65594d4134281b0e00000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000000000002090e121415151515151515151515212e3b4754616e7a8794a1a094877a6d6154473a2e211515151515151515151514120e09020000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000814212e3a47535f697683909daba3998a7e716875828f9caba3998c7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000104060c10121316181a1c1d1e1f1f20201f1f1e1e1c1b19171413110d0806030000000000000000000000000000000000000005101c26313a42494e505353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a31261c1005000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d201e28323c464f59636d75818e959fa9aaa1979083796d665c50493f352c22180e05000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000009141f2935404b55606b73808d949fa8a0968f82796d665c544b433a323232323232323232323232323232323232302f2c27211a110800000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c0000000714202d3a46525e697784909da9a8a2988d80746b60585046443f3d3c3c3d3e40454b515b606d7882909ca6b0a89d9083776a5f53473a2e21150600000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464e53555d60656a6f747a7f8175685c4f4235291c0f00000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b00000000050d141a1e2021212121212121212121212e3b4754616e7a8794a1a094877a6d6154473a2e2121212121212121212121201e1a140d05000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000030f1b27333f4953626e7b88959fac9f92867a6d64717e8b99a3ab9d9083776a605447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f101112131313131212110f0e0c0a0707040100000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000613202c3946535f6c7986929393939393887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2026303a444e58616b727f8c939ea7aca29891857b6e675d544a3f372d231a100600000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000020c18242f39434f59606d78829096a0a89f948f82786d665d554c443b332b2525252525252525252525252525252322201c160f08000000000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000814212e3b4754616e7b8795989a9b9c92857a6d61594f463e37332d2f2f302e34394045505c666f7c88949fabaca095887b6f6255483c2d22170b0000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000000000000000000000000000000000000001070c10151b1e24292c33383b42464a5053575f62676d71777c81868c83776a5d5144372a1e110000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000000050f171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e3b4754616e7a8794a1a094877a6d6154473a2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170f0500000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000005121f2b3744505b6573808d99a7ac9c8f837668606d7a86929faca095887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d0300000613202c3946535f6c7987868686868686867c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d232e38424c565f6a707d87939fa5afa49a92867c6f695e554b42382e251b11080000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000007121d27313d44505c666d7a849197a1a69e948f81786d675d564d453d3528231c141919191919191919191919171614100b050000000000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f130600000b1825323e4b5865717e888a8b8d8e908e8174685e52473d342b272223222323282f343f4a545f6a76828f9cacb1a7998c7f736653493f33271b0f030000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000000000000000000000000000000000003090e12181c1f262b2f35393d44484d52545c60646a6e74797e83898e929084776a5d5144372a1e110000000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b0000020d17212930363a3b3b3b3b3b3b3b3b3b3b3b3b3b4754616e7a8794a1a094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3a36302921170d020000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000613202d394653606c7884919eaba49a8b7f72655d6875828f9caaa79a8d8074675c5145382c1f14080000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292926211c150d0400000006121f2c3845525e6a757979797979797979766a6054473b2e2215080013202c3946535f6c7986929facada093867a6d6053473a2d28343f4a545e686f7c869299a4afa59f93887e706a60574d433a30261c1309000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010b151f28343f4a545e686e7b859298a2a69e938f82796d685f574f473e342e261e160d0c0c0c0c0c0c0c0c0c0a09070400000000000000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000714212d3a4754606d797c7d7f808183847d7063564c41352b221b17161616181d232e38424e5864717d8a9aa4afa99c8f8276655b5044372b1f12050000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000000000000000000000000000000000000060b0f141a1d23292c32373a4145474f54565e61666d71767b80858b90959b9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000009141f29333b4246484848484848484848484848484854616e7a8794a1a094877a6d6154484848484848484848484848484846423b33291f140900000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000004101d2935404b5563707d8996a1ac9f93877b6e615664717e8a98a2ab9e9285796d6053463b3025190e02000000000000000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1916100a030000000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060013202c3946535f6c7986929facada093867a6d6053473a2d353d44505c666d7a849198a2aba69d938c7f726c61584e453b31281e140a01000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000030d17232e38424c565f696f7c869299a3a59e948f827a6e69605950443f38302820180f07000000000000000000000000000000000000000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b00000613202c3945515d676d6f707273757678706b6054443a30231a0f0b0609070c121c26303c4754616d7a86939facab9f9285796c605346392d20130600000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000000000000000000000000000000002080d11171c1f262a2f34383c43474c5254596063696e73797d82888d92979da0a79d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b00020e1a25303b454d52545454545454545454545454545454616e7a8794a1a094877a6d61545454545454545454545454545454524d453b30251a0e020000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000006131f2c3945515d6774818e9ba8ab9c908376695e53606d7a86929faca2978a7d7164564d41362a1e110500000000000000000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e181109010000000000000000050a0d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a05000000000000010e1a26313d4751595e5f6060606060606055544e463c32271b0f030013202c3946535f6c7986929facada093867a6d6053473f383d47515b606d78828f96a0aaa89f948e81746d635a50463c33291f160c0200000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000006111c26303a444d57606a707d879298a2a69e9490847b6f6b625a504a423a322a21191106000000000000000000000000000000000005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030004111d2935414c555d606264656768696b6360594f4432291e110800000000010a14202d3946525e687784919daaaea298877a6e6154473b2e21140800000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f231609000000000000000000000000000001040a0f13191c22282b3136394045474e53565d60656b70757b80848a8f949a9fa2a7a09d979083776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0005121e2a36424d575e616161616161616161616161616161616e7a8794a1a094877a6d616161616161616161616161616161615e574d42362a1e120500000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000714202d3a4753606d7985929faba3998b7f726557515d6775818e9ba9a99c8f8275685e5246392d20160a000000000000000000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353534947433c342b20150a000013202c3946535f6c7986929facada093867a6d6059504a42454f59626d74808d949fa8a9a0968f82786d605b51483e342b21170d040000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000a151e29323c454e58616b707d869298a2a69f9691857d716c605c544c443c332b2317110a020000000000000000000000000000000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600010d19242f3a434c51545557585a5b5d5e56544f473d3320170d00000000000005111d2a36414c566875828e9ba8b3aa95897c6f6256493c2f2316090000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000000000000000000000001070d11161b1e252a2d33383b42464b5153585f62686d72777d82868c91969c9fa6a39f9b95908b857f7366594c403326190d0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7a8794a1a094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d2014070000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000005111e2a36414d5664717e8a98a2ac9f92867a6e61544b5563707d8a97a1ac9f92867b6e6154473d32271b0f0100000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b110700000000000000000000000000000000000000000000000000000000050a0d0f101313131313130f0f0d0904000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646463c3b37322b22190f04000013202c3946535f6c7986929facaea194887b706b605b544c4d57606b727f8b929da6aba19791847a6d665c51493f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000030c17202a333d464f59616b707d869298a1a8a09792877e746d665d564d453d3527221b140b0300000000000000000000000000000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d201307000008131e28313a414547494a4c4d4e50514948443d352b210e05000000000000010d192530414e5b6774818e9aa7b0a3968a7d7063574a3d3024170a000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000000000000000000040a0f13181d20272c3036383f44464d53555c60646a6f747a7f84898f92999ea1a9a19e99928e89837e79736d63574b3e3225180c0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000815212e3b4854616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c8995a2a295887c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154483b2e211508000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000714202d3946525e6876828f9caaab9c8f8276685e524653606d7985929eaba3998c7f7266584e43372b1d12070000000000000000000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000000000000000000030a11161a1c1d2020202020201c1b1915100902000000000000000000000000000000000000000000000000000000000008121b242b31363839393939393939392f2e2b272019100700000013202c3946535f6c7986929facb8ab9e92857d736c665e56555f69707d87929fa4aea39992857b6e685d544a40372e241a100700000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000050e18212b343e474f59616b707d8691969fa7a199928b80786d685f574f473f332d261d150c03000000000000000000000000000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080000010c161f282f35393a3c3d3f404243453d3b38332b23190f0000000000000000081a2733404d5a6673808d99a6b0a4978a7d7164574a3e3124170b00000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000000000000070c10151b1d24292c32383a41464a5053575f61676d71767c81868b91959b9fa3a69f9c96918c86817c77716d67635b51463b2f22160a0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b788487878787878787878787878787878787898e99a4a4988e888787878787878787878787878787878784786b5e5245382b1f120000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000814212e3b4754616e7b86929faca3998b7e7165564c44515c6674818d9aa8ab9d9184776a605447392f23180c000000000000000000020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e1206000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000013202c3946535f6c7986929facb9ada197928780786d68605d676e7b859299a3aea49f92877d6f695f564c42392e251c12080000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000060f19222c353e474f59606b6f7c8490959ea5a39f928d827a6e69605950443f382f271e150d040000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000000040d161e24292c2d2f313234353638302f2c272119110700000000000000000d1a2633404d596673808c99a6b1a4978a7e7164574b3e3124180b00000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f1206000000000000030b12181c1f262b2f35393d43484c52545b6063696e73797e83888e92989da0a8a29f9a94908a847f7a756f6b65605d55514940352a1e12060000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919494949494949494949494949494949599a0aaaaa098959494949494949494949494949494949184786b5e5245382b1f1200000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000006131f2b37434e5865727f8c99a3ac9f92867a6d615447404a54636f7c8996a1aca095897c6f62554b4034291c1004000000000000000005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e2216090000000000000000000000000000000000000000000000030d161f272d3235363939393939393635312c261e150c020000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000013202c3946535f6c7986929facb9b3a9a199938c827a6f6a656d79839097a1aba59c928b7e716b60574d443a30271c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000007101a232c353e474f59606a6f7a838f939fa4a49d948f847b706b625a5049413930271f160d0400000000000000000000000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a00000000040c13191d202122242527282a2b252423211c170d0801000000000000000e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000000030c151c23282c31373a4045474f54565e61666c70767b80858b90959a9fa2a8a09e98928e88837e79736e6863605953514b4340372e23190d020000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919ea1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a4aab2b2aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a19e9185786b5e5245382b1f120000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000815212e3b47535f6a7783909dabaa9c8f8275685e5246394653606c7884919eaba89a8d8174675c5145382c1f140900000000000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000000000000000000000000a151f2831383e424346464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000004090e11121313131313131313090806030000000000000013202c3946535f6c7986929facb9bab2aba49f948f847c726c77818f95a0a9a79e938c80736c61594f453c32281e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000008111a232c353d474f585f686e79818c939aa2a69f9691857d716c605b534a423931281f160d04000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000000000008121a22282d303132323232323231302d282219130c04000000000006121e2b37424d576875828f9ba8b4aa96897d7063564a3d3023170a00000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000000000b151e272e34383c43474b5153596063686d72787d82878d92979d9fa7a49f9c96918b86817c76716d66615e56544f47454039312e251c1207000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1a3a8b0b0a8a3a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f08040000000000000000000003050e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000003101c28343f4a54626f7c8895a0aca3988b7e7164564c413744505b6573808d9aa7ab9f9285796d6053473b30251a0e02000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c0000000000000000000000000000000000000000000005111c27313a434a4e505353535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9b2a8a09da09f9691877f76808c939ea7a89f958e81776c605a50473d332a20160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000008111a232b353d464e565e676d7780889298a0a8a09792877e736c655c544b433a31281f160c030000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0000000005101a242c33393c3e3f3f3f3f3f3f3e3c393329241e16100c0709060b1117232d3a47535f697884919eabaea398887b6e6155483b2e2215080004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000007121c2730394044464e53555d60656b6f757a7f848a8f939a9ea1a9a29e99938f89847f7a746f6a64605c54524c48433d39352f271f1c130a00000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b78849193939393939393939393939393939394979ea8a89e97949393939393939393939393939393939185786b5e5245382b1f12000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b1614100b05000000000000060b0f12131b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000006121f2b3844505c6673808d9aa7ac9f92867a6d6054473a333f4953626f7c8895a0aca2978a7e7164574d42362a1e1205000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000000000000000000000000000000000000000000000a16222d38434c545a5d6060606060605c5a544c42372c2115090000000000000000000000000000000000000000000000000000000105090b0b13131313070604000000000000000000000000000013202c3946535f6c7986929facb9aca0969196a0a199928c838c929ca5aaa1969083796d655b50483e352b21180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000081119232b343c444d555d656c737e8691969fa6a299928b80776d665d554b433a31281e150a0000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b17222c363e44494a4b4b4b4b4b4b4a49453e352f281f1c18171616171b222935404b55616e7b8896a1acac9f9286796d6053463a2d2013070006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000c18232e39424a5153585f62676d72777c81868c91969c9fa4a7a09d97928d87827d78726d68625f5853504a46413b38322c29241d150d0a0100000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b788486868686868686868686868686868686878c97a3a3978c878686868686868686868686868686868684786b5e5245382b1f12000000000000000000000000000000080e171f2f3a454f575c5e60605f545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e42352b2423201c170e09030000020a11171b1f20252c34414e5a6774818d93939393938b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000713202d3a4653606d7985919eabaa9b8f8275675d5145392d3847535f6a7784909daaa99c8f8276695e52463a2d20160a000000000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c2013000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c69655e54493d3125190d0000000000000000000000000000000000000000000000000000060c111517182020201f1413100c0701000000000000000000000013202c3946535f6c7986929facb7aa9d91849196a0a39f9490949ca4aba29891847a6d675c53493f362d23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000071019222a323b434b535b606c707c848f949da4a39f928d81786d675d554b433a30261c110600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000004101c28333e4850555758585858585857555045413a312c282323222322282d333d45515d67727f8c99a8b2a99d908376665c5144382c1f1206000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000004101c2834404a545c60646a6f747a7e83898e92999ea1a8a39f9b95908b85807b75706c65605d56534e46443f3836302c271f1d18120b03000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00111e2a3743505c687278797979797979797979797979797979797a8794a1a094877a797979797979797979797979797979797872685c5043372a1e11000000000000000000000000000000000f1b2834404c5761686b6c6c6c605c5455585a5c5d5e5f5f565d6065696b6c6b6965605c554e463c37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e42393831302d28221a140c07070b141b22272b2d323939414e5a677480868686868686867e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f06060403010000000000000203060e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000004111d2935414c5563707d8a97a1ada2988a7e7164554c41352b37434e5866737f8c99a7ac9f93877b6e6154483d32271b0f010000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000000000000000000000000000000030f1c2935424e5a6670767979797979797570655a4d4135281b0f020000000000000000000000000000000000000000000000000911181d2124252d2d2d2c201f1c18120b030000000000000000000013202c3946535f6c7986929facaea194877b849196a1a69f9c9fa6afa39992867c6f685e554b41382d241b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000071018202931394149505a616a6f7a828d929fa4a49c938e82796d675d554b42382e23171006000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000814212d3944505a616465656565656564615a514c433e38342e302f302d33383f44505a606d7985929eabb1a7998c807366544a4034281c1004000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020006121f2c3844515c666d71767c81858b90959b9fa3a8a19e99928e89837e79736e6963605b53524c47433c38342e2a251e1b16100c070100000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7a8794a1a094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f00000000000000000000000000000005111e2a3744505c6873787979796d665c504b4d4f4c52565e61686d727678797876726d675f584e463c30261c160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4646453d3c39332a261f181212181d262d3337393e4546464c58646e7479797979797979716c6256493d3024170a000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b13131311100e0a050005090d0f1013131b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0000000000000613202c3945515d6775818e9ba9ac9f92867a6d6053473a2f26323c4855616e7b88959faba4998c7f7266594f43382c1d12070000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300000000000000000000000000000000000000000003101d2a3643505d6976828686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000009121b22292e3132393939392d2c29231d150d0300000000000000000013202c3946535f6c7986929facada09386797b849197a1a9a9abb0a89f92877d706a5f564c43392f261b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000060e171f282f383f4450585f686d78808b9399a3a59e948f82796d675d544a3f342822180b020000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1623303c4955616c71727272727272716c605d554f4645403e3d3c3c3d3f44495059616c73808d97a1adab9f95887c6f6255483c2e23180c00000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000713202d3a4653606d787e83888d92989da0a7a69f9c96918c86817c77716d67615f5753504945413a37312c28231c19140f0a0400000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b17232f3a454e565c5e6060606060606060606060606060616e7a8794a1a094877a6d6160606060606060606060606060605e5c564e453a2f23170b00000000000000000000000000000005121f2b3845525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e23170b0000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53535353514a49443e363129231d1d23282f383f44464b52535353535c64676c6c6c6c6c6c6c64625a5045392d211508000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e423528202020201d1d1a16110b1015191c1c2020202734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0000000000000714212d3a4754606d7a86929facaa9b8e8175675d5145392c212d3a46535f697683909dabab9e9184776b605448392f24180c0000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c201300000000000000000000000000000000000000000003101d2a3643505d69768390939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000006111b242d343a3d3e464646463a38342f271f150b01000000000000000013202c3946535f6c7986929facada093867a6e7b859197a1a9b3aca1968b7f726b60584e443a31271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333e464e565d666d747f879298a2a69e949082796d665c50443f342a1d140a0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000b1724313e4a5764717e7e7e7e7e7e7e7d756d67615953514b4b4a49494a4a50535b606b707e88939fa9b0a69d9083766a5f53473b2e1c120700000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d21140700101d293643505c6976828a90949a9fa2aaa29f9a948f8a847f7a756f6a64605d55534d46443f38352f2b261f1c17110e0802000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0007121e28333c454b50525353535353535353535353535354616e7a8794a1a094877a6d61545353535353535353535353535352504b453c33281e120700000000000000000000000000000003101d2a3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34281c1003000000000000000000000000000000000005111d29343e48505658606060606060605b595e606060605e57555046423b342f27272e343c41495053585f6060605f5c585a60606060606060585650483e34291d1105000b1825313e4b5864717e8b93939393938e8175685b4e42352d2d2d2d2d2a2926221c151b212528292d2d2d2d34414e5a6774818d93939393938b7e7164584b3e3125180b000000000005121e2a36424d5765717e8b98a2aea2988a7d7064554b4035291e2a36424d5765727f8b99a3aca096897c6f63554b4035291d100400000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000010c18222d363f454a4b535353524745403931271d1207000000000000000013202c3946535f6c7986929facada093867a6d6f7c859297a2aaab9e91847a6d675c554b423930261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227343c444c545c606d727e869298a2a69f958f82786d605a50463c2f261c110600000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000003101d2a3643505d6976838b8b8b8b8b8b8a817a706b64605c545756555657545b60656c727d86929aa4afaa9f948a7d7064584e43372b1f0b0000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e22150800101d2a3743505d6a7683909c9fa6a8a09d98928d88837d78736d6862605853514b46423b37332d29241e1b15100c06000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010c17212a333a4043454646464646464646464646464754616e7a8794a1a094877a6d6154474646464646464646464646464543403a332a21170c01000000000000000000000000000000010e1b2834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f13080000000000000000000000000000000000000c17222d363e45494b5353535353535359636b6c6c6c6c6b64615a534d45403931303940454d535b60656c6c6c6c6b686157535353535353534b49453e362d22170c00000b1825313e4b5864717e868686868686868175685b4e423939393939393736322d271f262c3235363939393939414e5a677480868686868686867e7164584b3e3125180b00000000000714212d3a46535e697683909caaab9f9285796d6053463a2f241a26313b4754616d7a86929faca89a8e8174675d5145392c1f140900000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100000000000000000000000000407090a0b0b0b0b0b0b101d2a3643505d697683909ca9a89c8f8275695c4f4236291c0f0b0b0b0b0b0b0a09070400000000000000000000000005111d29343f485056586060605f53514b43392f23180c000000000000000013202c3946535f6c7986929facada093867a6d6a6f7c859298a2aaa1968f82796d675c544a423830261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a424a505b626c717d869298a2a79f948e81746d62584e42382d22170b00000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000030f1c2936424f5c6975828f9898989898938e847d76706d6666646362636465666c71787f879298a2acaca2988f82766c6155463c32261b0f0000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f22150800101d2a3743505d6a7683909da9a49c96918b85817c76716d66615e56544e4745403936312b27221b19130f0a030000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000050f1821282f34373839393939393939393939393b4754616e7a8794a1a094877a6d6154473a39393939393939393939393837342f2821180f0500000000000000000000000000000000000c1825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d01000000000000000000000000000000000006111b242d34393d3e464646464646525e6b757979797978706c615f57514b433e3d424b51575f656c71787979797873685c504646464646463e3d39342d241b110600000a1724303d4956626c7179797979797979756f65594d3b46464646464644423e39312930383d41434646464646464c58646e7479797979797979716c6256493d3024170a00000000000815212e3b4854616e7b87939faca99b8e8174675c5145382c1d14202d3946525e6876828f9caaab9f9285796d6053473b31251a0e00000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000040b10131616171717171717171d2a3643505d697683909ca9a89c8f8275695c4f4236291c17171717171717161613100b05000000000000000000000915212e3a45505a62656c6c6c6c605c554b4034291c10040000000000000013202c3946535f6c7986929facada093867a6d606a6f7d869298a3a89f948f82796d665c544a42382f261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830383f44515a616b707d869299a4a69d938b7e716a5f544a3f33281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000020e1b2835414e5b6874818e9ba5a5a5a59e96918a837d79767271706f6f707275787d838b9299a2aaafa49a92867b6e61594f44342a20150a0000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800101d2a3743505d6a7683909da99c928d847f7a746f6a64605c54524c48433d38352f2a261f1b17110d080100000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2e3b4754616e7a8794a1a094877a6d6154473a2e2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000000000000000000000000000000815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110400000000000000000000000000000000000009121b22292d303139393939394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245393939393931302d29221b12090000000815212d3945505a62646c6c6c6c6c6c6c68655d534648535353535353504f4a433b313a42494e4f53535353535348535c64676c6c6c6c6c6c6c64625a5045392d2115080000000007131f2c38434e5866737f8c9aa4ada2978a7d7063554b4034281c111d2a36414c5664717e8b98a2aea2988b7e7164574d42362a1b1106000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c000000000000000000070f161b20222324242424242424242a3643505d697683909ca9a89c8f8275695c4f42362924242424242424242322201c160f070000000000000000000b1724313d4a56626c71797979796d675c5145382c1f13060000000000000013202c3946535f6c7986929facada093867a6d60606a707d869299a3a69f948f82786d665c544a42382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343f485059606b707e87939fa6a59f92867c6f665b5044392e23180c000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000010e1a2734414d5a6774808d9aa7b1b4aea8a19e94908a85827f7e7d7c7c7d7f82858a90959fa3ababa39f93887e71695f53473e3322180e040000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e21140800101d2a3743505d6a7683909da69a8d8079726d68625f5853504a46413b38322c29241d1a150f0b0600000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000050c12171b1e1f202020202020202020212e3b4754616e7a8794a1a094877a6d6154473a2e212020202020202020201f1e1b17120c05000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c201306000000000000000000000000000000000000000911171d2124252d2d2d2d313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d312d2d2d2d2524211d1711090000000005111d29343e48505658606060606060605b59534d535f6060606060605d5b554d4339424c545a5c6060606060605f5353585a60606060606060585650483e34291d1105000000000915222e3b4854606a7784919eacab9e9285796d6053463a2e23180d1925303a4754606d7a86929facaa9c8f8276695e5346382d22170b000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000000000000000007111921272c2f303131313131313131313643505d697683909ca9a89c8f8275695c4f4236313131313131313131302f2c272119110700000000000000000b1825323e4b5865717e86868686796d6053473a2d20140a0000000000000013202c3946535f6c7986929facada093867a6d6058606b707d879299a3a69e948f81786d665c544a41382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000010000040607080707050100040c141c2328363e474f59616c727f8c949faaa3989083786c60554b4034281c10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000d1a2633404d596673808c99a6b4aaa29f9a9f9f9c98928f8c8a8988898a8b8e92979da0a7aea8a199928b7f726c61574d42352c21100600000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d21140700101d2a3743505d6a7683909da99c928d847f7a746f6a64605c54524d48443d39352f2b261f1c17110d080200000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000001070b0f1112131313131313131314212e3b4754616e7a8794a1a094877a6d6154473a2e2114131313131313131312110f0b0701000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d2114070000000000000000000000000000000000000000060c1115171820202024303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023202020181715110c060000000000000c17222d363e45494b535353535353534e4d4d575e6c6c6c6c6c6c6c6a665f554a3e49545e66696c6c6c6c6c6c6c5e574d4e535353535353534b49453e362d22170c0000000004101c2834404b54626f7c8996a0aca99a8e8174665c5144382c1d120813202c3945515d6775818e9ba9ac9f93877b6e6153493f33271b0f030000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000040f19232b32383b3d3e3e3e3e3e3e3e3e3e3e43505d697683909ca9a89c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3d3b38332b23190f05000000000000000a1723303d4a5663707d8993988a7d7063574a3d31261b0f0300000000000013202c3946535f6c7986929facada093867a6d605359616b717e87929aa4a69e938e81786d665b534941382d2217140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000020608080e070c101313151413110d0802020a1117242c353d47505a606c77828f98a2aa9f958b7e71675c5145382c1f14080000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000c1926323f4c5965727f8c98a5aea298928d939aa0a29f9c999796959697989b9ea1a9acaba39f9691877f726d625a50453c31231a1000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600101d2a3743505d6a7683909da9a49c96918b86817c76716d66615e56544f4745403937312b28221c19130f0a040000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000020405060606060606060814212e3b4754616e7a8794a1a094877a6d6154473a2e211407060606060606060504020000000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a0000000000000000000000000000000000000000000005080a0b131315212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d201413130b0a0805000000000000000006111b242d34393d3e464646464646464246535e69767979797979797771665b4f424e5a66707679797979797976695e5346464646464646463e3d39342d241b11060000000006131f2c3845515c6674818d9aa8ada197897d7063544a4034281c0b04111d2935414b5564707d8a97a2ada49a8c7f73655b5044372b1f13070000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a505d697683909ca9a89c8f8275695c4f4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000000000815222f3b4855626e7b88959a8d817467584e43372b1f120600000000000013202c3946535f6c7986929facada093867a6d60534f59616c717e88939fa3a59e938e81786c655b53493f3327261c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000003090e1214151a1c181c1f202121201d19130c050006121a232b353e44505b656e7b86929faaa79e9184796d6053463b3025190d0100000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000b1825313e4b5864717e8b97a4ab9f9286818890959b9fa3aba4a3a2a2a3a5a8a9a7a8a19e99928d847d716d625b51483e332a1f110800000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400101d2a3743505d6a7683909c9fa6a8a09d98928d88837e79736e6863605953514b47423c38332d2a251e1b15100c07010000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000605111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c1004060000000000000000000000000009121b22292d3031393939393939393b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b39393939393931302d29221b120900000000000713202d3a4653606d7985929eabab9e9185796d6053463a2e23180c010d18242f3a4653606d7985929fabac9e9184786c6053463a2f24180d0100000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300000000000004101b27323d474f54565757575757575757575757575d697683909ca9a89c8f8275695c57575757575757575757575756544f473d33271c10040000000000000714202d3a4753606d7a86979e9184786a5f53473a2e21150800000000000013202c3946535f6c7986929facada093867a6d605347505a616c727f8b919ba4a59e938e81776c655b504440382e261c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000060e151a1e2122272823282c2d2e2e2d2a251e160e05000811192327333f49535e69737f8c98a2ada1968b7e7164564c41362a1e110500000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1724313d4a5764707d8a97a3ac9f9286797c83898e9299999c9d9e9f9f9f9e9d9b9896918c86807a706b625a51493f362c21180e0000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d0100101c2936434f5c6976828a8f949a9fa2a9a29f9a94908a84807b756f6b65605d55534d46443f3836302b271f1c18120e0903000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b000000000000000000000000000000000911171d2124252d2d2d2d2d2d2e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e2d2d2d2d2d2524211d171109000000000005111d2935414c5664707d8a97a2ada89a8d8074665c5044382b1c12070007131f2c3845515c6674818e9aa8aca096897c7063554b4035291d110400000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000713202c38444f59606364646464646464646464646464697683909ca9a89c8f827569646464646464646464646464646360594f44382c20130700000000000006131f2c3945515d677885929e96887b6f6255483c3025190d01000000000013202c3946535f6c7986929facada093867a6d60534748505a626d727f8c929ca4a59d938e80776c605c524a40382e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000060f181f262b2d2e34352e34383a3b3a3936302820160c0200071117222d38414d57606d7a86929faca89c908376685e5246392d20140700000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1623303d495663707c8996a3afa399867a6f787d82868a8c8f909192929291908e8b8884807b736d68605950483f372d241a0f0600000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000713202d3a4653606d787d82888d92979da0a7a69f9c97918c86817c77726d67625f5753504a46413a37322c29231d1a140f0b0600000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e110400000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000060c111517182020202020212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e2120202020181715110c060000000000000713202d3946525e6875828f9ba9ada196897c6f63544a3f34281c0b000004101c2834404b5463707c8996a1ada89b8e8174675d5145392c20140900000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f120000000000000916222f3b4854606b7071717171717171717171717171717683909ca9a89c8f82757171717171717171717171717171706b6054483b2f22160900000000000004101d2935404b556a7783909d998c7f7266564c41362a1d1105000000000013202c3946535f6c7986929facada093867a6d6053473e48515b626d737f8c929ca4a59d938d80746e645c524a40372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030e18212a31373a3b414243404546484746413a32281e1308000006111b262f3b45525d6875828e9ba8ac9f93877a6e6154473b2e21140800000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000916222f3c4955626f7c8895a2b5ab94877b6e6c70757a7d808284848586858583817f7c78736e68605d564f473f362d251b120800000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000006121f2c3844505c666d71767b80858b90959b9fa3a9a19e99928e89837e79746e6964605b54524c47433d38342f2a251f1b17110d080100000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d10040000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b1108000000000000000000000000000000000000000005080a0b1313131315212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21151313130b0a080500000000000000000714212e3a4754616d7a86929facab9e9184786c605346392e23170b0000000c18232e394653606c7884919eabac9f92857a6d6053473b31261a0e02000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83919daaaa9d90837e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a000000000000000c18242f424f5c6875828f9b9c908376685e5246392d201307000000000013202c3946535f6c7986929facada093867a6d6053473a3f49515b636d73808d929da5a59d928d80746e635c524940372e251b13090000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000009151f2a333c4247484d4f504b51535454524c443a3025190d0100000a141d2935414c5664717e8b97a4afa49a8a7e7164574b3e3124180b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000815212e3b4854616e7b8794abb5a295887b6f6263686d7073767778797978787674726f6a66615e56524c433d352d241b1309000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000003101c28343f4a545c60646a6e74797e83898e92989ea0a8a39f9b95908b85807b76706c66615e56544e4745403936312b27221b19130c04000000000000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000606060815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080606000000000000000000000006121e2b37424d5765727f8b99a3aea89a8d8073655b5044372b1c110600000007121f2b3844505b6673808d9aa8aea2988b7e7164574d42362a1e12050004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d000000000003101d2a3643505d6976838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9195a0acab9f95908a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d1104000000000000071a2734414d5a6774808d9a9f93867a6d6154473a2e23180c000000000013202c3946535f6c7986929facada093867a6d6053473a373f49525b636e74808d939da5a49d928d80736e635b51493f372d251b120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a26313c454d53555a5b5c555c6061615e564c41362a1d11050000020b19242f3c4955626f7c8895a2b6ac998d8073665a4d4033271a0d00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000714212d3a4754606d7a8799a4afa296897c6f63565d606366696a6b6c6c6c6b6a6865625f5854524d45413a312b231b1209010000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000c17232e38424a5053575f62676d71777c81868c91969c9fa4a7a09d97928d87827d78726d6862605853514b46423b37332d29241e160d0a0100000000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a87949f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b0000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c130900000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000000814212e3a47535f697683909d9f9fa096897c6f6253493f33271b0a00000000030f1c28333f4a54626f7c8895a09faa9c908376695f53463a2d21140700000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f1409000000000003101d2a3643505d6976839097979797979797979797979797979da0a8b1b1a79f9d97979797979797979797979797979083776a5d5044372a1d11040000000000000c1926323f4c5965727f8c98a4998b7e7164544a4034281c10040000000013202c3946535f6c7986929facada093867a6d6053473a2d374049525c606c77818e939ea6a49c928c80736d635b51493f372d241b1209000000000000000000000000000000000000000000000000010101010101010101010613202c3946535f6c7986929facaca09386796d6053463a2d20130701010101010101010101000000000000000000000006121e2b37424d575f616768696a676d6e6d685e5246392d2013080000000814212e3b4754616e7a8794a1ada89b8e8175685b4e4235281b0f02000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000613202d394653606c7986939faca3968a7d706357525457595c5d5e5f5f5f5e5d5b5855534e4746413b352f281f19110900000000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000006111c2630383f44464e53555d60656a6f747a7f848a8f93999ea1a9a29f9a938f8a847f7a746f6a64605c55534d46443f38352f28201c140a00000000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8792929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000815222f3b4855626e7b8895939393939184776a605441382d22170b00000000000b17222d3847545f6a7784919393939394887b6e6155483b2e221508000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9fa9abb0b8b8b0aaa89f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000b1724313e4a5764717d8a97ab9b8e8275665c5144382c1f12060000000013202c3946535f6c7986929facada093867a6d6053473a2d2e374044505b656d78818e949ea6a49c928c7f736d635b51493f362d241b120900000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d13202c3946535f6c7986929facaca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d07060400000000000000000814212d3a47535f696e7475767778797b7a6d6154473a2f24190d0100000714202d3a4753606d7a8693a0ada89c8f8275695c4f4236291c0f03000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000005121f2b3744505b657885929faba4978b7e7164584b474a4d4f515152535252504e4c4947433c39363029241e160d0700000000000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000000000a151e262e34383c42474b5153586062686d72787d82878d92979c9fa6a49f9c96918c86817c76716d67615e5753504945413a322e261c1207000000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000000000000000000000814212e3b4754616e7a8786868686877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a010000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e211408000000000000000000000000000d1a2733404d5a66738086868686868686807366584e432f261b1106000000000006111c2b37434e5866737f86868686868686807366594d4033261a0d00000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a110700000000000003101d2a3643505d6976839093939393939393939393939393939c9fa6b0b0a69e9c93939393939393939393939393939083776a5d5044372a1d11040000000000000916232f3c4956626f7c8995ab9f9285796d6053463a2d2013090000000013202c3946535f6c7986929facada093867a6d6053473a2d2027333f49535c666d78828f949fa6a49c918c7f726d625b51483f362d241b12080000000000000000000000000000000001070d1113141a1a1a1a1a1a1a1a1a1a1a1a202c3946535f6c7986929facaca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1313100c070000000000000815222e3b4855616e7b80828384858687807367554c4135291d120c070a0a15212e3b4854616e7b8794a1aea89c8f8275695c4f4236291c0f03000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000030f1b27333f495e6b7884919eaba5988b7f7265584c3f3d404344454646454543413f3c3b37322d2a251f19130c0400000000000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000000030c151c23282c3137394045474e54565e61666c70757b80858a90949a9fa2a8a19e98928e89837e79736e6963605b53524c4440382e24190e020000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000714202d3946525e687579797979797975685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e0400000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a02000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000c1926323f4b57636e7379797979797979736e6358463d321d140a000000000000000f1b26323c4b57636d7379797979797979736e63574b3f3226190c000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1911080000000000000003101d2a3643505d69768286868686868686868686868686868690949fabaa9e948f86868686868686868686868686868683776a5d5044372a1d11040000000000000814212e3b4754616e7a8799a3a297897c706356493d31261a0e0200000013202c3946535f6c7986929facada093867a6d6053473a2d20222d38414a545c666d79828f949fa7a49c918c7f726d625b51483f362c241a12080000000000000000000000000000040c13181d2021272727272727272727272727272c3946535f6c7986929facaca09386796d6053463a2d27272727272727272727272727201f1c18120b03000000000915222f3c4855626f7b888e8f9192978f8276675d5145392f241d181616141b222f3c4955626f7c8895a2afa89b8e8275685b4f4235281c0f02000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b17222d44505d6a7783909daaa6998c7f7366594c403333363738393939383735322f2e2b26201e19140d080b09050100000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000030a11171c1f262b2f35393d43474c52545b6063696e73797e83888e92989da0a7a39f9b95908b85807b75706c65605d56524a40352a1f13070000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000005111e2a36414c565e616c6c6c6c6c6c615e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e050000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e1105000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c66635c5247342b200b02000000000000000a15202f3b46515b63666c6c6c6c6c6c6c66635c52473b2f23170a0000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000030f1c2935424e5a66707679797979797979797979797979797982909ca9a89c8f827979797979797979797979797979797771665b4f4236291d10030000000000000613202d394653606c7986929fa99a8d807367574d42372b1e120600000013202c3946535f6c7986929facada093867a6d6053473a2d201b262f38424a545c676d798290959fa7a39b918b7f726d625a50483e362c241a1108000000000000000000000000040d161d24292c2d34343434343434343434343434343946535f6c7986929facaca09386796d6053463a34343434343434343434343434342d2c28231d150c030000000713202d3a4653606d7985929c9d9f9f92867a6d60554b40352f2923232324262d36424d5765717e8b98a4b1a69a8d8073675a4d4034271a0d01000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000061d293643505c6976838f9ca9a69a8d8073675a4d403427292a2b2c2c2c2b2a282522211f1b1919191919181715110c06000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000000000000060c10151a1d24292c32383a41464a5053575e61666d71767c81868b91959b9fa3a79f9d97928d87827d78726d68635c52473b2f23170a0000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f231609000000000000000000000000000000000000010d1925303b444c52545f5f5f5f5f5f54524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b040000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000007131f2a35404a52575a606060606060605a58524a403522190f000000000000000004121e2a354049515759606060606060605957524a40352a1f1307000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0903000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c76838f9ca9a89c8f82756c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e0100000000000005121f2b3744505b657784919eaa9d918477695f53473a2d21140800000013202c3946535f6c7986929facada093867a6d6053473a2d20141d263039424b555d676d79839095a0a8a39f93887f726c625a50483e362c231a110800000000000000000000010c161f282f35393a40404040404040404040404040404046535f6c7986929facaca09386796d6053464040404040404040404040404040403a38342e271e150b00000006121f2c3844515c6676828f9caaaba2988b7e72675d51454039342f3030312f383f46525e6975818e9ba8b3a9988b7e7265584b3f3225180c00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e413428252525252525252525252525252525252525252524211d17110900000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000003090e12181d1f272b3036383f44464d53545c60646a6f747a7f84898e92999ea1a8a19e99938f89847f7a736e63574b3f3226190c0000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e2114080000000000000000000000000000000000000008141e29323b4146475353535353534746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d03000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e14080000000000000000000000000000020e19242e3840474b4d535353535353534d4b4740382e2410070000000000000000020d19232e3740464b4c535353535353534d4b4740372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d606060606060606060606060606976838f9ca9a89c8f827569606060606060606060606060605d5b554d43392d22160a00000000000000030f1b27333f49536976838f9ca9a096887b6e6155483b2f24190d01000013202c3946535f6c7986929facada093867a6d6053473a2d2014141e273039434b555d676d7a839096a0a8a49a93887e716c615a50483e352c231a110800000000000000000007131d28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d535f6c7986929facaca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4645403930271d1207000004101c2834404a5465727e8b98a2aeaa9e9184796d605b514b45403e3d3d3d3f4149505b616e7b86929facada197887c6f6255493c2f22160900000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000020e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235323232323232323232323232323232323232323232312e29221b12090000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000000000000000000000001070c10161b1e252a2d33383b42464b5153585f62676d72777c82868c91969c9fa4a49f9c96918b868073665a4d4033271a0d0000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700000000000000000000000000000000000000020d1720293036393b4646464646463a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000007121c262e353b3f4046464646464646403f3b352e261c120000000000000000000007121c252e353b3e4046464646464646403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000004090d0f101313131313130e0d0b0803000000000000000000000000000000000000000000000000000000030f1b26323c464e53555656565656565656565656565c6976828f9ca9a89c8f8275695c56565656565656565656565655544e463c32271b0f0300000000000000000b17222d414e5b6874818e9ba7a8988c7f7265554c4135291d1104000013202c3946535f6c7986929facada093867a6d6053473a2d20140c151e273039434c555d686e7a849196a1a9a49a93877e716c615a50473e352c231a110700000000000000010d18242f3a434b51545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7986929facaca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b42392e23180c0000000c18232e3a4754616d7a86929fa9aca1968d80746d605d55514b4a49494a4b4f535b606d74818e98a3aeab9e9285796d6053463a2d20130700000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000010d1a2734404d5a6773808d9aa6a99c8f8376695c50433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3a342d241b1106000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000000000000000000000000040a0f13191c22282b3136394045464e53555d60656b70757b7f848a8f939a9fa2a8a09e989083776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000000000000050e171e252a2d2e3939393939392e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e0500000000000000000000000000000000000a141c242a2f32333939393939393933322f2a241c140a00000000000000000000000a131c232a2f32333939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c2020202020201b1a17140e08010000000000000000000000000000000000000000000000000006131f2b37434e585f62636363636363636363636363636976828f9ca9a89c8f827569636363636363636363636363636260584e43372b1f13060000000000000000061a2633404d596673808c99a6a99c8f8276675d5145392c201306000013202c3946535f6c7986929facada093867a6d6053473a2d2014070c151e27313a434c565e686e7b849196a1a9a49992877e716c61594f473e352b23190f0400000000000004111d2935414b555d606767676767676767676767676767676767676c7986929facaca09386796d676767676767676767676767676767676767605c544b4034281c100400000713202d3946525e6874808d97a2ada89d928c7f746d67605c5557565657585960656c727f8b939daaafa4998d8074665c5044382b1f120600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000d192633404c5966737f8c99a6aa9d9083776a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4a453f362d22170c0100000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000000000000000000000000000000002080d11171c1f252a2e34383c43474c5154596063686e73797d82878d92979da0a79d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e02000000000000000000000000000000000000000000050d14191e20212c2c2c2c2c2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d05000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2726231f19120a020000000000000000000000010a12191e2325262d2d2d2d2d2d2d2626231f19120a010000000000000000000000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070707070707070707075828f9ca8a89c8f827570707070707070707070707070706f6a6054473b2e22150800000000000000000b1825323e4b5865717e8b98a4ac9f92867a6d6054473a2d22170b000013202c3946535f6c7986929facada093867a6d6053473a2d201407030c151f28313a444c565e696e7b849197a1a9a39992877e706c61594f473d352b21160b0000000000000613202c3945515d676d737373737373737373737373737373737373737986929facaca0938678737373737373737373737373737373737373736d665c5145382c1f1306000005111d2935414c56616d7a85929fa5aea49b918c8079716d67656463636465686b70787f87929fa5afa89f93877b6e61544a3f34281c100300000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000c1925323f4c5865727f8b98a5aa9e9184776b5e5858585858585858585858585858585858585858585858585650483f34291d1105000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000000000000000000000000000000000000060b0f141a1d23282c32373a4145474f54565e61666d70767b80858b90959b9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000002080d1114142020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000070e1317191a202020202020201a1917130e08000000000000000000000000000000070d12161919202020202020201a1917130e07000000000000000000000000000000000000000000000000000000000000000000020c161e262c3135363939393939393433302b241d140b0100000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d82909ca9a99d90837d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255493c2f22160900000000000000000a1723303d4a5663707d8996a3aea3998a7d7164544a3f33281c0f030013202c3946535f6c7986929facaca093867a6d6053473a2d20140700030d161f28323b444d575f696e7c859297a2aaa39992877e706b61594f473d32271b100400000000000714212d3a4754606d79808080808080808080808080808080808080808087929facb3a69a8d8080808080808080808080808080808080808080796d6053463a2d2013070000010d1925303a46525e68717e8b939da5ada39b928d847e797572717070707274777d828c9299a3afaaa1968e8174695f5342382e23170b0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b1825313e4b5864717e8b97a4ab9f9285786565656565656565656565656565656565656565656565656565625a50453a2e21150900000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000000000000000000000000000000000000000003090e12181c1f262b2f35393d44484d52545c6064696e74797e83898e929084776a5d5144372a1e110000000000000000000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d211408000000000000000000000000000000000000000000000000000105070813131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000002070a0c0d131313131313130d0c0a0702000000000000000000000000000000000002060a0c0d131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000a141e2830383d414346464646464641403c362f261d13080000000000000000000000000000000000000000000003101d2a3643505d69768289898989898989898989898989898990949fabab9f959089898989898989898989898989898983776a5d5044372a1d1104000000000000000815222f3b4855626e7b8895a99f9f9b8e8174665b5044382b1f12060013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d2014070000040d162029323b454d575f6a6f7c859298a29fa39992877d706b60594f44382c20130700000000000814212e3b4754616e7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3afb5a89d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6d6053473a2d20140700000008131e2a36414c56626c74818e939da4aea49d96918b85827f7d7c7c7d7e8184898f949fa3abaaa29891847a6d60574d4230261c11060000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000a1724313d4a5764707d8a97a3ac9f93867872727272727272727272727272727272727272727272727272716c62564a3d3124170b000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000000000000000000000000000000000000000000000000070c10151b1e24292c32383b41464a5053575f62676d71777c81868c83776a5d5144372a1e110000000000000000000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494e4f5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000003101d2a3643505d6976839096969696969696969696969696969c9fa6b0b1a79f9d96969696969696969696969696969083776a5d5044372a1d1104000000000000000714202d3a4753606d7a8697939393939285796c605346392d2013060013202c3946535f6c7986929393939393867a6d6053473a2d201407000000040e172029333b454e585f6a6f7c8692989393939992867d706b6054483b2f22160900000000000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a93867a6d6053473a2d201407000000020d1925303a44505a606d78818d929fa2aaa8a09e97928f8c8a89898a8b8e91969c9fa6ada7a09892867c6f685d52453c311e140a000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000091623303c4956636f7c8996a2afa4998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b00000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464d53555d60656a6f747a7f8175685b4f4235281c0f0000000000000000000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000000000000004080c0e0f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a08040000000000000000000000000004080a0b1313131313131313131313131313131311100e0b06000000000000000000000005090d0f101313100f0d090500000000000000000000000000000000000000000000000000000000000000000000000000000915212c38424c545a5c6060606060605a58524a41362b1f140800000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9fa3a3a3a9abb0b9b9b1aba9a3a3a39f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000006131f2c3945515d677885868686868686867c6f6256493c2f2316090013202c3946535f6c798786868686868686796d6053473a2d20140700000000050e172129333c464e58606a707d8686868686868686867c706356493d3023160a00000000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acafb5acacacaea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093867a6d6053473a2d2014070000000008131e29323f44505c666d78808b92989fa3aba9a29e9b9897969697989b9ea0a8aca9a19e9590867d6f6a60564c41332a1f0c02000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000915222f3c4855626f7b8895a2b5ab9b918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f12050000000000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000000000000000000000000000000000000000000000000000000001080d11161b1f252a2e34383c42474b5153586062686d72756f65594d4134281b0e0000000000000000000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f150900000000000002090f14181b1b191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c05000000000000000000050c11141717202020202020202020202020202020201e1d1b17120b0400000000000000020a1015191c1c20201c1c1915100a020000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000003101d2a3643505d6976839093939393939393939393939b9ea5afb7b7b6b7b9b8afa59d9b93939393939393939393939083776a5d5044372a1d11040000000000000004101d2935404b55687378797979797979796f6a6054483b2e22150900121f2c3845525e6a75797979797979797976675c5145382c1f13060000000000050f18212a333c464e58606b70797979797979797979706b6054483b2f22160900000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d20140700000000020d172028343f4a545c666d747e858e92999ea1a8a7a8a5a4a3a3a3a5a7a8aca49f9d97928c837b6f6b60584e443a3021180e00000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794abb5ada39b989898989898989898989898989898989898989898989898989285786b5f5245382c1f1205000000000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c030000000000000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c3137394045474e54565e616568655d53483d3125190c0000000000000000000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e030000000000030b131a202527282621201d19130f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e050000000000040c141b212528292d2d292825211b140c0400000000000000000000000000000000000000000000000000000000000000000000020f1b2835414e5a657076797979797979746e64584c4033261a0d00000000000000000000000000000000000000000003101d2a3643505d6976828686868686868686868686868e939ea9b0aba9abacb2a99d938e86868686868686868686868683776a5d5044372a1d110400000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260584e43382c1f130700111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000060f18212a343d464f5960636c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000814212e3b4754616e7a8793939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d2014070000000000050e17232e38424a545c606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999a93908b857f786e6960594f463c32281e0f0600000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000000000714212d3a4754606d7a8799a3afacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f120500000000000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5f5f5e5d5b595653514a47433d373127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11171c1f262b2f35393d43474c5254595b59534b42372c2015090000000000000000000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000000020b151d252c313435332e2d2a251e1b16110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000008121a22282d3031393939393939393939393939393939393736332e2820170e04000000020c161e262c32353639393635322c261e160c0200000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828686868686868074675a4e4134271b0e010000000000000000000000000000000000000000030f1c2935424e5a667076797979797979797979797979818e9ba7a69f9c9ea1a8a79b8e817979797979797979797979797771665b4f4236291d1003000000000000000007121d2731454f575d5f6060606060606056544e463d32271b0f03000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000060f18222b343d474f54565f606060606060605f56544f473d32271b100400000000000814212e3b4754616e7a868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d20140700000000000006111c263038424a505a61686e747b8084888b8e90919292929291908f8d8a87837e79726d665f574f473d342b20160c0000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000000000613202c3945515d677986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9285786b5f5245382c1f1205000000000000000000000000000000080e161e252a30363a3c4347484b4e50515253535252504e4c494644403937322b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32373a4146474c4f4d48423930251b0f040000000000000000000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f00000000000009131d272f373d40423f3a3936302c27201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000005101a242c33393c3e4646464646464646464646464646464644433f39322920160b0000000a141e2830383d4143464643413d3830281e140a000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e939393938d8073675a4d4034271a0d010000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c66707d89939eab9f94909196a1ac9f93887c6f666c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e010000000000000000010b151f333d454c5052535353535353534948433d342b21160a00000915202b353f474e5253535353535353535345403931271d1207000000000000000000061019222b353d4448495253535353535353524948443d352b21160b0000000000000714202d3946525e687679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675d5145392c201306000000000000000a141e2630383f4450565e61696e73787b7e81838485868685858482807d7a76726d67605c544d453d352b22190e040000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b0000000004111d2935414b556b7885929393939393939393939393939393939393939393939393939393939393939285786b5f5245382c1f120500000000000000000000000000000000050c13191f252a2d32373b3c3f414345454646454543423f3c3a38342e2b27201b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f272b3035393a3f42413d3730271e14090000000000000000000006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c10070000000000040f1a252f3941484d4e4c4746413a38322c29241d1a15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000c17222c363e45494a53535353535353535353535353535353514f4b443b32281d12060005101b26303a42494e4f53534f4e49423a30261b10050000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000000a16222d38434c545a5d6060606060606057606d7883919da5a499908384919ea6a49a9083786d6057606060606060605d5b554d43392d22160a00000000000000000000030d212b333b404445464646464646463c3b38322b22190f040000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000071019232b32383b3d4646464646464646463d3b38322b23190f0400000000000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d554b4035291d110400000000000000020c141e262e343e444c52575e61666a6f727476777879797978777573716d6865605d55504a423c332b23191007000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a677480868686868686867e7164584b3e3125180b00000000010d18242f44515e6b7784868686868686868686868686868686868686868686868686868686868686868685786b5f5245382c1f1205000000000000000000000000000000000002080d141a1e20262b2e2f323536383939393938373533302d2c28231c1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1e25292d2e323534312c251e150c0200000000000000000000030f1b27323d464e545660606060606060595751444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000814202c37414b53595b5954524c48433d39352f2b261f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040004111c28333e48505557606060606060606060606060606060605e5b564d44392e23170b000915212c38424c545a5c60605c5a544c42382c2115090000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000005111c27313a434a4e50535353535353535e69727f8c95a0a99f93877c7e8a949faba0958c7f72695e53535353535353504f4a433b31271c110500000000000000000000000f1921292f343738393939393939392f2e2c27211910070000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000007111921272c2f30393939393939393939302f2c272119110700000000000000020e1925303b444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b433a2f24180d010000000000000000020c141c2328323b41464d5354585f626567696b6c6c6c6c6b6a696664615e5653514b443f38302a2119110700000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e01000000000000000000000000010d1a2733404c58646e7479797979797979716c6256493d3024170a0000000000071d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797873685d5044372b1e11050000000000000000000000000000000000000003090e12151b1f212225282a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202126282825201b140c030000000000000000000000000a16202b343d434749535761686b6c6c66635b5146464b515357565e61666a6c6c6a66605d56514c46423b3328231c140c020000000000000c1825313d48535d656866615e56544f4745403a37312c28231c1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e000d1925323d49545e66696c6c69665e54493d3225190d0000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000a151f2831383e42434646464643505a616e7b86929fa7a2978d817476828f99a3a79f92867b6e61594f434646464644423e3931291f150b000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23221f1b160f0700000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000070f161b2022232c2d2d2d2d2d2d2d2c2322201b160f0700000000000000000008141e29323b4146535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403a31281d130700000000000000000000020a1117202930363b4246484e5355585b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f070000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c64625a5045392d21150800000000020f1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1d1b19161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1b19150f090200000000000000000000000000040f19222b32373b3c505c6873787979736d63574b434750555d60686d7276787977736d685f584e443b31292117110a02000000000000000e1b2734404d59656f75726d6863605953514b47433c38342e2a251f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000a1723303c4955616c71797979797979797979797979797979797771675b4f43362a1d10000f1c2835414e5a66707679797670665a4e4135281c0f0200000000000000000000000000000000000000000000000000000006050403020d1a2633404d596673808c99a6a4978b7e7164584b3e3125180b0203040506000000000000000000000000000000000000030d161f272d323536393935404b55616c75828f98a2a79f92857a6d6e7c87929fa9a2988f82756c61554b403539393736322d271f170d0300000000000000000000000000060d13181c1e1f202020202020201615130f0a040000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000040b101316161f202020202020201f161613100b0400000000000000000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f281f160c01000000000000000000000000060e171e252a31363a3c4347484b4e50515253535252514f4d4a4746413a39352f28231c150c060000000000000000000005111d29343e48505658606060606060605b59534b41372c20140800000000000000000000000000000814202b36414a53585a60606060606060585650483e34291d110500000000000b17232e3a444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5d574f453b2f24180c00000000000000000000000000000000000000000000000000030608090c0e10121213131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f0e0c09040000000000000000000000000000000007101920272b3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f14080000000000000000000f1b2835424e5b6875817f7a756f6b65605d55534e4644403936302b27221b19130f0a040000000000000000000000000000000000000000000000000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b000b1724313e4a5764717d8686868686868686868686868686868684776a5e5144372b1e1100101c2936434f5c69768286868276695c4f4336291c10030000000000000000000000000000000000000000000000030608091211100f0e0d1926333f4c5966727f8c99a5a4978a7d7164574a3e3124170d0e1011121307060401000000000000000000000000000000040d151c2226292a2d2c3945515d67707d8a949eaaa0958b7f72686a73808d97a1aa9e938a7d70675d51453c31262a2926221c150d0500000000000000000000000000000002070c0f11121313131313131309090703000000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000307090a1313131313131313130a09070400000000000000000000000000050e171e252a2d2e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241d160d040000000000000000000000000000050d14191f252a2d31373a3c3f41434445464646454442403e3a3936302c29241d17110a030000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a0f040000000000000000000000000000030f1a252f3841484c4e535353535353534b49453e362d22170c00000000000006121d28323c444b4f51535353535353535353535353535353535353535353535353535353535353535352504c453d33291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e020000000000000000101d2a3743505d6a76838c86817c77726d67625f5853514a46423b37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c030000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000b1724313e4a5764717d8a93939393939393939393939393939184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000040a0f1315161f1e1d1c1b1a1925323f4c5865727f8b98a5a3968a7d7063574a3d3024191a1b1c1d1e1f1413110d08010000000000000000000000000000030a11161a16202b37434e58606d7984919ea6a59d9083786d60606d7a85919ea6a59e9184796d60584e43372b20161a16110b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d18130c040000000000000000000000000000000002080d141a1e21262b2e2f323436383939393938373633312e2d2a25201d18120c06000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d13090000000000000000000000000000000008131d262f363c4041464646464646463e3d39342d241b1106000000000000010c16202a323a3f434446464646464646464646464646464646464646464646464646464646464646464544403b332b21170d0200000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312100e0c08070502000000020404060606060606000000000000000000000000000000000001040707131313131313130d0c0a07020000000000000000000000000002060808131313131313131310060603000000000000000000000000040a1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e11050000000000000000101d2a3743505d6a768390928e89837e7a746f6a64605c54524d46443f3835302b271f1d18120e09030000000000000000000000000000000000000000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000070f161b1f22232c2b2a2928272625323e4b5865717e8b98a4a396897c706356493d3025262728292a2b2c21201d19130c040000000000000000000000000000000508131e28323a47535f6a73808d96a1aa9e93897d70665c5d67717e8b949faba1968d80736a5f53473e32281e13080500000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013110d07010000000000000000000000000000000000000003090e12151a1f212225282a2b2c2c2c2c2b2a29272421201e1913100d07010000000000000000000000000000000009121b22292d3031393939393939393534312c251d150b0100000000000000000000000000000000010b141d252b3033343939393939393931302d29221b12090000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393837342f2921190f0600000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191514120e09030b0e10111313131313130b0b0905010000000000000000000001080d111314202020202020201a1916130d0700000000000000000000030a0f1214151f202020202020201c13120f0b0600000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d2014060000000000000000101d2a3743505d6a7683909d9b95908b85807b76716d66615e5753504945413a37322c29241d1a15100b060000000000000000000000000000000000000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97989898989898989b9ea6b0aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000007101920272b2e2f3938373635343331313e4a5764717d8a97a4a295897c6f6256493c3132333435363738392d2c29241e160d040000000000000000000000000000020c1924303a44505a626e7c87929fa8a2988e81756b605455606c78839099a4a89f92877c6f625a50443a3024190c03000000000000000000000000000000040b101316162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060401000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1e1c1a171413110d080401000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2524211d17110900000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e170f070000000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a282522211e1a1410171b1d1e202020202020181715110c060000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a0100000000000000060e151a1f21222c2d2d2d2d2d2d2d29201f1c17110a020000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b0000000000000000101d2a3743505d6a7683909da7a09d98928d88837e79736e6963605b53524c47433c38352f2b261f1c17110e0802000000000000000000000000000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000b1724313e4a5764717d8a8b8b8b8b8b8b8b8b8f939eaaaa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000040f19222b32373b3c4544434241403f3e3d3d4a5763707d8a96a3a295887b6f6255483c3d3e3f4041434445463a39352f281f160c01000000000000000000000000000a141e2935414c56616c76828f99a3a89f92867b6e61594f505b656f7c87939fa9a3999082766c62564c4135291e150a0000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131312110f0d0b070705010000000000000000000000000000000000000000000000060c11151718202020202020201b1b18140f0901000000000000000000000000000000000000000001080f14181a1b20202020202020181715110c06000000000000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020202020202020201f1e1c18130d0600000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322e2d2b261f1c23272a2b2d2d2d2d2d2d2524211d181109000000000000040d161e24292c393939393939393933322f2a241c130a000000000000060f1820262b2e2f3939393939393939362d2b28221c140b0200000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000101d2a3743505d6a768390979d9fa7a29f9a94908a85807b75706c65605d56544e4745403937312b28231c1914100b040100000000000000000000000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f818f9ba8aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a16202b343d4347495251504f4e4d4c4b4a49495663707c8996a3a194887b6e615548494a4b4c4d4e4f5051524745413a31281e130800000000000000000000000006111c26303845525d68717e8b949faba1968c8073695e534749535f6a74818d97a2ab9f948b7e71685d52463d30261c110600000000000000000000000007111921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211a11080000000000000002080d101213131313131313130707040100000000000000000000000000000000000000000000000000030613131313131313131313120f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f0e0c080400000000000000000000000000000000000000000000000003080b0d0e131313131313130b0a080500000000000000000000000000000001060b0f1111131313131313131313131313131313131313131313131313131313131313131312110f0c070200000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464543413f3b3a37312c282e33363739393939393932312e29221b120900000000010c1620282f35394646464646464646403f3b352e251c120700000000040d18222a31373a3b4646464646464646433938332d261d140a000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f1206000000000000000c1926323f4c5965727f858b90959b9fa3a69f9c97918c87827d78726d6862605853514b47423c38342e2a251e1b16110d0801000000000000000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f221509000714212d3a46535f696e7272727272727272727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000030f1b27323d464e54565f5e5d5c5b5a595857565556626f7c8995a2a194877a6e615455565758595a5b5c5d5e5f54524c433a2f24190d0100000000000000000000000b17232e38424e58606d7a85929ea6a69e9184796d60574d42414e58616d7a85929ea7a69e92857a6d61584e42382e23170c0200000000000000000000040f19232b32383b3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a10050000000000060d14191c1f1f202020202020201413110d0801000000000000000000000000000000000000000000060c1012202020202020202020201e1b161009010000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4846423c3834393f43444646464646463e3d3a342d241b110600000008131e28323a414553535353535353534d4b4740372e24190d020000010c161f2a343c43474852535353535353534f46443f382f261c11060000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d201306000000000000000b1825313e4a57626d72797e83898e92999ea1a8a19e99928f89847f7a746f6a65605d55534d46443f3836302c27201d19130f0a0400000000000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080005121e2a36424d575f616565656565656566727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006131f2b37434e5860626c6b6a696867666463626160626f7b8895a2aa93867a6d606162636465666768696a6b6c605d564c4135291d11040000000000000000000003101c28343f4a54606a74818d97a1ab9f948a7e71675d51453b3c46525e68727e8b95a0aca1978e81746a60544a3f34281f1409000000000000000000000b16212b353d44484953535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352c21160b000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000001060b0f111113131313131207060300000000000000000000000000000000000000000000000000000000000000000000060606060606060503000000020608080c0f111213131312100e0b08070502000000000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5855534d46443f444b4f515353535353534b4a453f362d22180c0100010d19242f3a444c525f606060606060605957524940352a1e1307000007131d28313c464e53555f606060606060605c53504a42382d22170b00000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f221508000000000000000916222e3a46515b62676d71777c81868c91969c9fa6a39f9b96918c86817c77716d67615f5753504a46413b38322c29241e1b15100c0700000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600020e1a26313b454d53555858585858585966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815222e3b4754606a6f7877767574737271706f6e6d686e7b8894a1a39886796c6c6d6e6f7071727374767778796d685d5245392c201306000000000000000000030c19232b3844505c666f7c87939fa9a3998f82766c61554b403335414c56606c7883909aa4a99f93887c6f665c50443b30251a0d03000000000000000004101b27323d474f5456606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056554f473d33271c1004000006101a222a3035383939393939393939392c29241e160d0400000000000000000000000000000000030c151c23282c3939393939393939393937332c251c1309000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000040c12171b1d1e20202020201f1312100c060000000000000000000000000000000000000000000000000000000105090b0b13131313131312120f0c04090e121415191b1d1f1f201f1f1d1b181414110e0802000000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865615f5753504a4e565b5e606060606060585650483f34291d11050004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a00071018242f3a434e585f626c6c6c6c6c6c6c6c69605b544a3f33281c0f030000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a0000000000000006121e29353f4951555c60646a6f757a7f848a8f949a9fa2a8a09e98928e88837e79736e6964605c54524c48443d39352f2b261f1c18120b030000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f03000009141f2a333b4246484c4c4c4c4c4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8584838281807f7e7d7c7b7a79787a8794a19f92867978797a7b7c7d7e7f8081828384867a6d6054473a2d2114070000000000000000000b151e2a36414d56606d78839099a4a99f92877c6f625a5043392f303a44505b666f7c87939faaa49a9083786d60574d42362a1f150b01000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000a151e262e343846464646464646464646433e372e251b1005000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c13090000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000060e161d23272a2b2d2d2d2d2d2c201f1c17110a03000000000000000000000000000000000000000000000000060c111517182020202020201f1e1c1810151a1e212225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787674726e6964605c545660676a6c6c6c6c6c6c65625a50453a2e211509000713202c3945525d687679797979797979736d63574b3f3225190c050e19222935404b555f6a6e7979797979797979766c665b5044382b1f120600000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c00000000000000010d18232d373f434b5153586062686d73787d82888d92989da0a8a29f9b95908b85807b76706d66615e56544f4745413a37312c28231d150c030000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000030e18212a31363a3b3f3f3f3f3f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8991908f8e8d8c8b8a898887868583919daa9f92878385868788898a8b8c8d8e8f9091877a6d6054473a2d211407000000000000000007121d27303946525e68727f8b95a0aba1978d80746a5f53483e312728333f4a54606b74818e98a2aca0958c7f72695e52463e31271d1207000000000000000916222f3b4854606b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f2316090008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000006111c2630383f44535353535353535353534f4940372c21160a00020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b1005000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000040e1820282e3337383939393939392d2c28231c150c03000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735312e2d2a251f1b150d07010000000000000000000000000000000000020b18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f58677277797979797979716c62564a3d3124170b000714212d3a4754606d7a86868686868686807366594d4033261a0d0b16202b343d45515d676e7c868686868686868682796c605346392d201306000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000007111b252d31394045474e54565e61666d70767b81858b91959b9fa3a79f9d97928d87827d78736e6863605954514c47433c38342e271e150b000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e0400000000060f181f262a2d2e323232333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89959d9c9b9a99979695949992919195a0aca399929091929995969798999a9b9c9d93877a6d6054473a2d21140700000000000000000c18232e39424f59616e7b85929fa7a79e92857a6d60584e43362c1f222d38424f59616e7a86929fa7a79f92867b6e61594f43392f24180c030000000000000a1623303d495663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a000d1925303b4650585d5f606060606060605f524c443a2f24190d01000000000000000000000000000c17232e38424a505f60606060606060605f5a52493e33271b0f0008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a00040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a10050000010c16202a323a3f43444646464646453a38342e261e150a00000000000000000000000000000000000000000009121b22292e313239393939393939373430282c31373a3b3f4244454646464543413e3b3936302b272018130c04000000000000000000000000000000000a141d2a333e474f5961696e787e83888b8e909292939291908e8b88837e786f6a606a77848686868686867e7165584b3e3225180b000714212d3a4754606d7a8793939393938c807366594d4033261a0a141d28323d46515b606d798391989393939991847a6d665b5044382b1f12060000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e2215090000000000000000000a131b1f272f34383d43474c52545c60646a6e747a7f84898f92999ea1a9a29f9a938f8a847f7a75706b65605d55534e4645403930271d1207000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000060e141a1e2122252526333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8995a2a7a6a5a4a3a2a1aaa29f9e9da0a7b1aba39f9d9e9fa2aaa2a3a4a4a5a6a7a093877a6d6054473a2d2114070000000000000004101c2834404b54606b75818e98a2aca0958b7e72685d52463c31241a1c262f3d46525e68727f8c95a0aca2988e81756b61554b4035292015090000000000000a1623303d495663707c89939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a00101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c000006121d28323c444b4f5153535353535246443f3830261c11060000000000000000000000000000000000000006111b242d343a3d3e4646464646464544403b34383c4247484c4e505252535252504e4b4746413b373229241d160d05000000000000000000000000000006111b262f3c454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c706b67798592939393938a7d7164574a3e3124170b000714212d3a4754606d7a87939f9f9f998c807366594d4033261a111c262f3a444e58626d75818e95a0aaa59f92877c6f685e544a3f33281c0f03000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e1206000000000000000000010a0d151d23292c32383a41464a5053585f62676d72777d82878d92979d9fa7a49f9c96918c86827c77726d67625f5853514b42392e23180c000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e06000000000000000003090e121415191926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89959b9a999998979695949892919095a0aba39992909192989495969798999a9b9c93877a6d6054473a2d211407000000000000040d1a242c3845515c66707d89939eaaa59d9083786c60564c41342a2012141d2a36414c56606d7883919da5aa9e938a7d70675d51453c31261a0d0400000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a00121f2b3844515d6974797979797979797976685d5245392c20130700000000000000000000000006121f2c3844505c66767979797979797979766c5f5346392d201300101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000b17232e3a444e565c5e60606060605f53504a42382e23170c000000000000000000000000000000000000010c18222d363f454a4b53535353535352504c454044464e5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f05000000000000000000000000000b17222d38414d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d706d798698a29f9f96897d7063564a3d3023170a000714212d3a4754606d7a8793a0aca6998c807366594d4033261a17222d38424c56606a727f8b939ea8a79e938b7f726a60564c42382d22170b000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d010000000000000000000000030b12181c1f272b3036383f44464e53555d60656b70757b80858b90959b9fa3a8a19e99928e89847f7a746f6a64605c544b4034281c10040000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000000000000020507080c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89908f8e8d8c8b8a898887868584839099a49f9287838485868788898a8b8c8d8e8f90877a6d6054473a2d2114070000000000010c161f2a36424d57606d7984919da5aa9e93897c6f665b50443a3022180e0b1925303b44515c66707d89939eaaa59e9184796d60574e42372b20160c01000000000a1623303d495663707c8996a3acacacb5afaca7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a00131f2c3946525f6c7986868686868686867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d788686868686868686796c605346392d201300121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d201300111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000f1b27333f4b5660676b6c6c6c6c6c6c605c544a3f34281c1003000000000000000000000000000000000005111d29343f485056586060606060605f5d574f4a5153575f6265686a6b6c6c6c6b6a6864615e56544e45413a312921170f050000000000000000000000030f1b27333f49535f69707d8792989fa7aba7a09d9898929191919299989d9f9892877d707a8794aab4a396897c706356493d3023160a000714212d3a4754606d7a8793a0ada6998c807366594d403326172128333f4a545e686f7c87929fa5aaa0958e81756d62584e443a2f261c11060000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b11060000000000000000000000000001070c10161b1e252a2e34383c43474b5154596063696e73797e83888e92989ea1a8a39f9b95918b85817c76716d665c5145382c1f1306000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916222f3c4955626f7c83838281807f7e7d7c7b7a7978777887939f9e9184787879797a7b7c7d7e7f80818283847a6d6054473a2d211407000000000007131d28313a46535f69737f8c96a0aca2988e81756b60544a3f32281e100608141e2834404a54606b75828f98a2aca0968c80736a5f53473e32281e1308000000000a1623303d495663707c8996a7b1bbb5aba39f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897d7063564a3d3023170a00131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693939393939386796c605346392d201300131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d201300121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00111d2a37434f5c6772777979797979786d665c5044382c1f120600000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c696157545c60646a6e72757778797979787674716e68626058514b433b332921170d030000000000000000000005121f2b3744505b656e7b859299a2aaaaa39f95918b888584848586888b90959e9992857b7b8894a1aea295897c6f6256493c2f231609000714212d3a4754606d7a8793a0ada6998c807366594d4033261e29333b44505b666d7a849199a3aea2989083796d605b51463d32281d140a00000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000040a0f13191c23282b31373a4145474f54575e61676d71767c81868c91969c9fa4a7a09d98928e88837e796d6053463a2d20130700000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f12060013202c3946535f6c7986929facada093867a6d6053473a2d201407010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815212e3b47535f6a6f77767574737271706f6e6e6d66667885929e9d9083766b676d6e6f7071717273747576776d675d5145392c20130600000000020b18242f3a43505a616e7b86929fa8a89f92867b6e61594f42382d20160c00020c18232e39424f59616e7b86929fa8a89f92867b6e625a50443a2f24190c020000000a1623303d495663707c8995a0a9b3afa399928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d7986939f9f9f9f9386796c605346392d201300131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d20130013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00111e2b3844515e6b7784868686868686786d6053463a2d20130800000000000000000000000000000000000b1724313d4a56626c71797979797979787369585f666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b010000000000000000030f1b27333f4953606c77829097a2abaaa398928b837f7b79787778797b7f83899196978f827c8895a2aea295897c6f6256493c2f231609000714212d3a4754606d7a8793a0ada6998c807366594d40332627303b454f59606c78828f96a1aba49f92857b6e675d51493f342b20160b02000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e181109010000000000000000000000000000000000000002080d11171c1f262b2f35393d44484d53555c60646a6f747a7f848a8f939a9fa2aaa29f9a94908a8376695d5043362a1d1000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006131f2b37434e585f626a69686766666564636261605c6a7784919d9c8f8275695c60616263646566676869696a605d554c4135291d1104000000000a141d2935404b55616c75828f98a3aca0968c7f73695e52473d2f261c0e04000007121c27303d46535e69737f8c96a0aca3998f82766c61564c4135291e140a0000000714202d3a4753606d79839097a2acac9f928780808080808080808080808080808080808080808080808080808080808080808080808080807b6e6255483b2f22150800131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d20130013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000e1b2734414e5a6774818d93939398897c6f6356493c2f24190d01000000000000000000000000000000000b1825323e4b5865717e868686868686857866616a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d1207000000000000000005121f2b3744505b65717e8a949fa9aea39892867f78726e6c656b666d6e72767d849094948c7f8c99a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033232e39424d57616b73808c949fa8a69d928a7e71695f554b40372d22190e050000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d06000000000000000000000000000000000000000000000000060b10151a1d24292c33383b42464b5153586062686d72787d82878d92989da0a7a69f9c9084776a5d5144372a1e1100000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000030f1b26323c464e53555e5d5c5b5a595857565554535d697683909c9b8e8174685b535455565758595a5b5c5d5e54514c433a2f24190d0100000006111b262f3845515d67717e8a949eaaa69e9184796d60574d42352b1d140a000000000b151e2a36424d57606d7984919ea6ab9f948a7e71685d52453d30261c1106000006131f2c3945515d676e7b85929aa4afa3998e81747373737373737373737373737373737373737373737373737373737373737373737373736e695f53473a2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000a1724313d4a5764707d8a99a3aa998c807366564c4135291d1104000000000000000000000000000000000b1724313e4a5764717d8a939393939786796d6c707c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f24180c03000000000000000613202d394653606c7883909da6b0a79f92867d726c6662605b545c6062656b707a8290959286929facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40332834404b545e69707d88939fa6a99f948d80736c61574d43392f251b100700000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000000000000000000000000000000030a0f13181d20272c3136394045464e54565e61666c70767b80858b90959ca4aa9d9084776a5d5144372a1e1100000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a15202a343c43474951504f4e4d4c4b4a4948474f5b6875828e9b9a8d8073675a4d4748494a4b4c4d4e4f50514745413a31281e1308000000000b17222d38414e58606d7984919ea6ab9f948a7d70675c51453b3023190b0200000000030c1a25313b45515c67707d8a949eaba69e91857a6d60584e42382e23170b000004101d2935404b555f69707d88939fa6ab9d938b7e716a67676767676767676767676767676767676767676767676767676767676767676767625f574d42372b1e120600131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d20130013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000714212d3a4754606d7a86929fa99d908376685d5245392c201307000000000000000000000000000000000a1723303d4a5663707d89969f9fa994877a6d707e8690959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b403529201509000000000000030f1c28333f4a5463707d8995a0acab9f958b7e716b605b5453504a5053555961686d798391999299a3aeafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033343c45515c666e7b85929aa4aba1979082786d605a50453c31271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11161c1f252a2e34383c43474c52545b6064696e747a7e838c929caa9d9084776a5d5144372a1e1100000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a0013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c040000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000040e18222a32373b3c44434241403f3e3d3c3b414e5a6774818d9a988c7f7265594c3f3c3d3e3e3f40414243443a39352f281f160c01000000030f1b27333f49535f6a73808d96a19fa3998f82766c61554b4033291f100700000000000009141f2934404b55616c76828f99a39fa1978d80746a60544a3f34281c100300000c18242f39434d57616b73808c949ea8a59f92867c6f685d545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e0200131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d20130013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000613202c3945515d677683909ca99f92867a6d6054473a2d211409000000000000000000000000000000000a1623303d495663707c8996a3aca195887b707e8792989e9896918f8e8d8e8f91979b9fa4aca49f9691847b6e675d51453c31261a0f02000000000006121f2b3844505b6674818e9ba7b1a99d9083766d6259504a46443f4446484f565d676f7c87929fa3abb4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40313c46505a606d78839097a2aca39991857a6e665c50483e332a1f150b00000000000000000000000000000000000000000000000000000000000004080a0a1313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1d24292c32383a41464a5053585f62676d7279808c99a69d9084776a5d5144372a1e110000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000007101820262b2e2f37363534333332313033404d596673808c99978b7e7164584b3e313031323334353636372d2c29241e160d040000000005121f2b3744505b656f7c87929393939392877c6e625a5043392e21170d00000000000000030c18232f3943505a616e7b86929393939393877c6f665c5044382b1f1206000007121d27313b454f59606c78828f96a0aaa39891847a6d665b504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847423c332a2015090000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0004111d2935414c5566737f8c99a9a3998a7d7164574a3e31261a0e02000000000000000000000000000000091623303c4956636f7c8996a2afa295897c7c86929996918c8784828181818285888e939aa1a9a8a0969083796d60584e43372b1f140900000000000613202d394653606c7985929eabada1978a7d70645a50443f393734383a3d444c555f6a74818e9aa7b1bdafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403a434e58616c74808d959fa9a59f92877d6f685e544a3f362c21180d0300000000000000000000000000000000000000000000000000000000050b10141617202020201f1e1b17120c0500000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f262a2f35383d43484c52545c60646a6e747a7e838c929caa9d9084776a5d5144372a1e110000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000070e151b1f21222b2a29282726252425323f4c5865727f8b98968a7d7063574a3d30242425262728292a2b21201d19130c0400000000000613202d394653606c79838686868686868680736a5f53473e30271d0f05000000000000000007121d27313e47535f6973808686868686868683796d6053463a2d2013070000010b151f2a333e44505b666d7a849198a2aaa1968f82786c60594f45404040404040404040404040404040404040404040404040404040403b3a37312a21180e030000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d20130013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900010d19242f3c4956626f7c8997a2ab9a8e817467574d42372b1e12050000000000000000000000000000000916232f3c4956626f7c8995a2afa396897d839098938d847f7b777574747476787c81889197a1a9a8a0958d80736a5f53473b30251a0e02000000000916232f3c4956626f7c8997a2adab9e9285796d6053463f332d2b282c2d323a434e58626e7b88959fabb8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40414b555f6a717e8a929da7a89e938c7f726b60564c42382e241a0f06000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000000000000040a0f13191c22282b3136394045474e54565e61666d70767b80858b90959ca4aa9d9084776a5d5144372a1e110000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000040a0f1315161e1d1c1b1a19181724313e4a5764717d8a9795897c6f6256493c2f231718191a1b1c1d1e1413110d080100000000000005121f2b3744505b656c7679797979797979736e64584e43352c1e150b000000000000000000010b151f2b37424d57636e7379797979797979776d665c5044382b1f1206000000030d182128333f4a545d686f7c86929fa4a89f948c80736b61574d43392f343434343434343434343434343434343434343434343434342f2e2b2620180f06000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000813202d394653606c7985929eab9e918478695f53463a2d2114060000000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f828f9593888079726e6969686768696a6f747d859197a2ada79f92877c6e62574d42362a1e1205000000000c1926323f4c5965727f8c98a9b3a79b8e8174665c50443828221f1c1f2028313c47535f6a7683909da9b6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d3f45515d676f7c86929fa4aaa0968f81756d62594f443b30261c12080000000000000000000000000000000000000000000000000000000008111a22282d3031393939393837342f2821180f05000000000000000000000000000000000000000000000000000000000000070c10151b1e24292d33383b42464b5153586062686d73787d82888d92989da0a7a69f9c9084776a5d5144372a1e110000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d010000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000000000000306080911100f0e0d0c0b1623303d495663707c899694877b6e6154483b2e21150b0c0d0e0f1011070604010000000000000000030f1b27333f49535b60696c6c6c6c6c6c6c67645c52463c31231a0c0300000000000000000000030d1a26313c45525c63666c6c6c6c6c6c6c6a605c544a3f34281c100300000000060f17222d38424c565f6a717e8b929da7a69f93887d70695f554b40352927272727272727272727272727272727272727272727272722211e1a150e0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f1206000006121f2b3844505b6675828e9ba8a196887b6e6155483b2e23170c0000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e948f9493887e736d67615e575b5a5b5860626b6f7c85929ea6afa3998e8175695e52463a2d201408000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f342817121012161f2b37434e5866727f8c99abb5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366595049515b606d79849198a2aea29891847a6d605b51473d32291e150a0000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464543403a332a21170c01000000000000000000000000000000000000000000000000000003090e12181c1f262b3035383f44464d53555d60656a6f757a7f848a8f949a9fa2aaa29f9a948f8a8276695d5043362a1d100000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d11040000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000403020100000915222f3c4855626f7b889598867a6d6053473a2d201407000102030304000000000000000000000000000b17222d38414950535d606060606060605a58524a40332a20110800000000000000000000000009151f2a33404a52585a606060606060605d53504a42382e23170b00000000000006111c262f3a444e58616c74808d959fa9a49a92857b6e675d51453f342b20171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f030000030f1c28333f4a5465717e8b98a8a8988b7e7265544a3f34281c100300000000000000000000000000000916222f3c4955626f7c8895a2afb0a69e9c958c80736c605c55524d4e4e4e4e5459606a717e8a949fabab9f92877b6e6154483b3025190e02000005111d2a36414c566a7784909daaafa499887b6f6255483c2e23170603060d1a26313c4956626f7c8999a3afafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736b605b5358626d75818e96a0aaa49f92867c6f675d51493f352b20170c03000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535352504b453c33281e1207000000000000000000000000000000000000000000000001040b10141a1d23282c32373a41464a5053575f61676d71777c81868c91969c9fa6a7a09d98928d88837e786d6053463a2d2013070000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879a928579675d5145392c2013060000000000000000000000000000000000000006111b262f383f444650535353535353534d4c4740382e21180e00000000000000000000000000030e18212e3840474b4d535353535353535046443f3830261c1106000000000000000a141d28323c46505a606d78839097a1aba2979083796d605b51463d32291e140a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000000b17222d3b4854616e7b8795a0a89b8f8275665c5044382c1f120600000000000000000000000000000916222f3c4955626f7c8895a2afb8b0a89d9083786d605a514b464241414143474f58616c76828f9ca9afa3998c7f7266564c41362a1e110500000713202d3946525e687985929facac9f9386796d6053463a2d20130600000913202d3a4653606d7986929facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adab9e91847d726c655d606a727f8b939ea8a79d928a7e716a5f554c41372d23190e050000000000000000000000000000000000000000000000000000000004101c28333e48505557606060605e5c564e453a2f23170b00000000000000000000000000000000000000000001080d11161c1f252a2e34383c43474c52545b6063696e73797e83898e92999ea1a8a39f9b95908b85807b76716d665c5144382c1f12060000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939184786b554b4035291d100400000000000000000000000000000000000000000a141d262d3337394346464646464646403f3c362e261c0f060000000000000000000000000000060f1c262e363b3f4046464646464646443a38342e261e140a0000000000000000020b16202a343e44515c666e7b859199a3a9a0958e81756d62584e443a30261c11060001010101010101010101010101010101010000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e04000000000614202d3a46525e697784919daa9f9285796d6053463a2d20130800000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d71665c5045403936303432373d46505a63707d8a97a1adab9d908377685e5246392d20140700000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3845515c667784919daaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adada19691877f776d68686f7c87929fa5a99f958d80746c61584e433a2f251b110700000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6b6860564b4034281b0f0200000000000000000000000000000000000000040c13191d20272c3036394045464e54565d61666c70757b80858b90959b9fa3a8a19e99928e89837e7a746e6a64605c544a4034281c10040000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869a9184786b554b4135291d11040000000000000000000000000000000000000000020b141b22272b2d36393939393939393433302b241c140b000000000000000000000000000000000a141c242a2f323339393939393939372d2b28231c140c02000000000000000000040e18222834404a545e69707d87929fa5a79e938b7f726a60564c42382e23170f0600000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000005121e2a36424d576774808d9aaaa298897c6f6356493c2f24190d01000000000000000000000000000916222f3c4955626f7c8895a2afb8ab9e9184786c60544a3f342f2a2527272b333e4653606c7885929eabaca095877a6e6154473b2e21140800000915222f3c4855626f7b8895aab4a99d9083766a554b4034281c1004000004101c2834404b546975828f9ca8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb2a9a199928c827a6f6d7a849199a3aba1979083786d605a50463c31281e130a000000000000000000000000000000000000000000000000000000000000061623303c4955616c70797979797872685c5043372a1e07000000000000000000000000000000000000010a0d161e24292c33383b42464b5153585f62686d72787d82878d92979da0a7a49f9c96918c86817c77726d67625f5853514a42392e23180c000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794928679675d5145392c201306000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2a201f1c17110a020000000000000000000000061018232e39424d57606b727f8c939ea7a59f92877c6f685e544a3f342821180d04000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e06000000000000020e1a25303d4a5763707d8a98a3aa998c807366564c4135291d1104000000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8074665b5042382e231d1a1b1b212b3844505b6674818e9ba7b1a7978a7e7164574b3e3124180700000a1623303d495663707c8996a3afa89c8f8275695c4f422e23180c000000000c18232e414e5a6774818d9aa7afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adbbb2aba39f948f847c78828f96a1aba49992857b6e665c51483e342a1f160c0100000000000000000000000000000000000000000000000000000002080e111724313d4a5764707d8686868684786b5e5245382b18120e09030000000000000000000000000000000a131c1f282f35393d44484d52545c60646a6f747a7f848a8f939a9fa2a9a19e9a938f8a847f7a756f6b65605d55534e4644403930271c12070000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000403020101000915222f3c4855626f7b889598877a6d6054473a2d2114070001020303040000000000000000000000000000000000060b0f12131d202020202020201a1917130e080100000000000000000000000000000000000000080e1317191a202020202020201d1312100b06000000000000000000000000000007121c27303b454f59626d75818e95a0aaa39991847a6d665c50443e332a1f160c010000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a0400000000000000000914202d3a4753606d7a86929fa99d908376685d5245392c201307000000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0a0f1c28333f4a5465717e8b98abb5a69a8d8073675a4d402e23180c00000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb8b0aaa9a69e969186828f949fa8a69f93877d70695e544b40362c22180d04000000000000000000000000000000000000000000000000000001070c14191b2227313d4a5764707d8a93939185786b5e52453828231c1a140d070100000000000000000000000007121c252e313a4145474f54575e61666d71767c81868c91969c9fa4a79f9d97928d87827d78726d6863605953514b47433c38342e271e150b000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000000000000206080811100f0e0d0c0b1623303d495663707c899694887b6e6155483b2e22150b0c0d0e0f10110707050100000000000000000000000000000003050610131313131313130d0d0b07030000000000000000000000000000000000000000000002070a0c0d131313131313131107060300000000000000000000000000000000000b151e29333d47515b606d79839098a2aba1968f82786d605a50453c31281d13070000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070303030303030303030303030713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000000000006131f2c3945515d6776838f9ca99f92867a6d6054473a2d211409000000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6054473a2d21150a01000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c1004000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb0a69e9c9fa2a199928f949ea6a89e948c7f736b60574d42392e241b10060000000000000000000000000000000000000000000000000000030b12181e252a2d33373d4a5764707d8a979e9185786b5e524538342e2a251f18120c0400000000000000000000020d19232e3740434c5154596063696e73797e83888e92989ea0a8a29f9a95908b85807b76706c66615e56544f4745403a37312c28231c150c03000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000030a0f1214151e1d1c1b1a19181824313e4b5764717e8a9795897c6f6256493c2f231718191a1b1c1d1e1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b353f45515d676e7b86929aa4a89f948d80736c61574e433a2f2418110700000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114101010101010101010101010101013202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000000000004101d2935404b5566727f8c99a9a3998a7d7164574a3e31261a0e020000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130300000613202d3a4653606d7986939facab9e918478675c5145382c1f1306000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adaa9e948f9298a2a39f9c9ea6aaa1968f82776c60594f453b30271d12090000000000000000000000000000000000000000000000000000060d151d23293036383f44464a5764707d8a979e9185786b5e5246444039363029241d160d0600000000000000000006121e2a35404951555d60656b70757b80858a90959a9fa2a8a09d98928e88837e79736e6963605b54524c48433d39352f2b261f1c18120b030000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000060e151a1f21222b2a29282726252425323f4c5865727f8b98968a7d7063574a3d30242425262728292a2b21201d19130c0500000000000000000000000305060e101010101010090806030000000000000000010304060606060504030100000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232935404b555f69707e88939fa6a69d928a7e716a5f554b40352923190e05000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4955626f7c8897a1ab9a8d817467574d42372b1e12050000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4135291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d201307000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada99c8f82869298a3aba9aaaea39891847a6d655b50473d33291e150b0000000000000000000000000000000000000000000000000000070f181f272f343b4146495053565964707d8a979e9185786b5e5753514a46423b352f281f180f0700000000000000000a16232f3b46515b63676d72777d82878d92979d9fa7a39f9b96918b86817c76716d67615f5753504a46413a38322c29241d1a15100c07000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000060f1820262b2e2f37363534343332313033404d596673808c99978b7e7164584b3e313031323334353636372e2d2a251e170e050000000000000000060b0f12131b1d1d1d1d1d1d1615130f0a0400020507080b0e1011121313131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000071118242f39434d57616c73808d949fa8a49f92867c6e675d51453f352b20170c030000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2929292929292929292929292929292929292d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000713202d394653606c7885919eaa9e918477695f53463a2d2114060000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807d869299a3abb5ac9f92867c6f685d53493f352b21170c0300000000000000000000000000000000000000000000000000071019212a313940454c52535b60636669707d8a979e9185786b6763605c54524d454039312921191007000000000000000c1925323e4b57636d737a7f84898f92999ea1a9a19e99928f89847f7a746f6a64605c55534d46443f3836302c27201d18130f0a040000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000030e18222a31373a3b44434241403f3e3d3c3b414e5a6774818d9a998c7f7266594c3f3c3d3d3e3f40414243443a3936302920170c020000000000020a11171b1f202729292929292922221f1b150e090e111414181a1c1e1f20201f1f1e1c1a181514120e0904010000000000000000000000000000000000000000000000000000000000000000000007121d28313c45505a606c78828f96a1aaa2989183796d605b51473d33291e150b0000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a36363636363636363636363636363636363636363a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d07010000000000000000000000000005121f2b3744505b6575818e9baca096887b6e6155483b2e23170c0000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80737d879299a4aca6998c80736a60584e453c332a21170f05000000000000000000000000000000000000000000000000060f19222b333c434b51565e61656c6f7375777e8a979e9184787674706d66615e57514b433b332b22190f060000000000000d192633404c5966737f868b91959b9fa3a69f9c97918c86827d78726d68625f5853514b46423b38332d2a251e1b16110d0701000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a15202a343c43474851504f4e4d4c4b4a4948474f5b6875828e9b9a8d8073675a4d4748494a4b4c4d4e4f50514746413a32291e130800000000020b141b22272b2d343636363636362f2e2b262019141a1e20212527292b2c2c2d2c2c2b29272421211e1a14110d08020000000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505b666d7a849198a3aaa0958e81756d62594f453b30271c120700000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605447434343434343434343434343434343434343434343434653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c04000000000000000000000000030f1b27333f495364717e8b9aa4a8988b7e7265544a3f34281c100300000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073717e87939aa4ab9e92857c6f6a5f574d453b332921170e0500000000000000000000000000000000000000000000040d18212b343c454d555c60686e73787c7f828486929fa196898482807d79746e69605d554d453d342b21180d030000000000101d2a3743505d6a768390989da0a8a29f9a948f8a84807b75706c65605d56544e4745403936312b28221c19130f0a040100000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f1409000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000020f1a26313c464e53555e5d5c5b5a595857565554535d697683909c9b8e8174685b535455565758595a5b5c5d5e54524c443a3025190d010000000a141d262d333739414343434343433c3b37322a2220252a2d2e313436373939393938373634312e2d2a25201d19130d070100000000000000000000000000000000000000000000000000000000000000040d182128333f4a545e686f7c86929fa5a79e938c7f726b60574d42392e23181006000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d60544f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f53606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000000000000b17222d3b4754616e7a87939fa89b8f8275665c5044382c1f120600000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000916232f3c4956626f7c8995acb6a89b8f8275685c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736c717e88939fa3a19792857c6e695f574d453b332920170e050000000000000000000000000000000000000000010c161f2a333c464e575f676d737a8084898c8f919298a3a8a197918f8d8a85817b736d675f574e463d332a1f150b0100000000101d2a3743505d6a7683909da7a09d98928d88837d79736e6963605b53524c47433c38342f2a261f1c17110d080200000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006121f2b37434e585f626a69686767666564636261605c6a7784919d9c8f8275695c60616263646566676869696a615e564c41362a1d1105000006111b262f383f44464e5050505050504947433c34292c30363a3b3e41434445464646454443413e3b3a36312c29241e18130c0400000000000000000000000000000000000000000000000000000000000000060f17222d38424c56606a717e8b939da7a59f92877d70695e544a40342822180d040000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000000000000000614202d3946525e687783909daa9f9285796d6053463a2d20130800000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000815222e3b4855616e7b889aa4afa99d9083766a544b4034281c10040000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073666c727f8b919ca4a19791857b6e695f574d453b322920170e050000000000000000000000000000000000000008131e28313c464e5860696e7980868d9196999c9d9fa3aaaba9a19e9c9a97928d8680796e6960584e453b31271d120700000000101d2a3743505d6a7683909d9b95908b85807b76716d66615e5753504945413a37322c29231d1a140f0b06000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000814212e3a47535f6a6e77767574737271706f6e6d6d66667885929e9d9083766b666d6e6f7070717273747576776d685e5246392d20130700000b17222d38414950535a5c5c5c5c5c5c55544e463c35393b4246474b4d4f515253535252514f4d4b4846423b39353029241d160d070000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58626c74818e959fa9a39991857b6e665c51443e342a20160b0200000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d696969696969696969696969696969696969696969696969696969696d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000005111e2a36414c566773808d9aaaa298897c6f6356493c2f24190d01000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000714202d3a4753606d7a86939facab9e918478665c5145382c1f1306000004111d2935404b556976828f9ca9afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366626d727f8c929ca4a19791847b6e695e574d443b322920160e040000000000000000000000000000000000010d19242f3a434e58606a6f7b838c92989ea1a9a8aaa39f9e9e9fa3aaa8a9a29f98928d837b6f6a60574d43392f24180c03000000101d2a3743505d6a768390928e89837e79746e6a64605c54524d46443f38352f2b261f1c18120e09030000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815222f3b4855626e7c83838281807f7e7d7c7b7a7978777887939f9e9184787778797a7b7c7d7e7f80818283847a6d6154473a2e21140700030f1b27333f49535b6067696969696969625f584e454045474d5254585a5c5e5f5f605f5f5e5c5a5754534d4745413a352f281f191109010000000000000000000000000000000000000000000000000000000000000a141d28323c46505a606d79839097a1aba1979083786d605a50463c32281d140a00000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a767676767676767676767676767676767676767676767676767676767676788693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000000010d1925303d495663707d8998a2aa998c807366564c4135291d1104000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000613202c3945515d677784919eaaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073665b636d73808d929da5a19691847b6e695e564d443a322820160d040000000000000000000000000000000004111d2935414c555f6a6f7c8590959fa2aaa69f9c98989291919298979c9fa4aaa39f9590857c6f695f554b4035291f1509000000101d2a3743505d6a76838c86817c77716d67625f5853504a46423b37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e0902000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916222f3c4955626f7c88908f8e8d8c8b8a898887868584839099a49f9287838485868788898a8b8c8d8e8f90877a6e6154473b2e2114080005121f2b3744505b656c747676767676766f6a5f574d4b5153575e616467696a6c6c6c6c6b6a696764615e5754524c45403a312b231b130a010000000000000000000000000000000000000000000000000000000000020b16202b343f45515c676e7b859299a3a99f958d80746c61584e443a2f261b1106000000000000000000000000000000000000131f2c3946525f6c7985929facb6a99c8f82828282828282828282828282828282828282828282828282828282828282828f9ca9b5ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d110400000000000000000000000813202d3a4653606d7985929fa99d908376685d5245392c201307000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b0004101c2934404b55697683909ca9afa399887b6f6255483c2d22170b00010714202d3a4753606d7a86939facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366595b636e74808d939da5a19691847b6e685e564c443a32281f160d040000000000000000000000000000030e18222c3945515d676e7c859297a0a7a8a09e94908b8886858586878a8f93999fa7a7a09792857b6e675d51453c31261a0e0000000f1b2835424e5b6875817f7a756f6b65605d55534e46443f3836302b27221b19130f0a040000000000000000000000000000000000000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201413131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100704000000000000000000000000000000000916222f3c4955626f7c88959b9a9a99989796959a93929190959faba39992909192989495969798999a9b9c94877a6e6154473b2e211408000613202d394653606c79808283838383837c6f695e56555d6065696e717476777879797978777674716e6966605d56514b433d352d251c130a000000000000000000000000000000000000000000000000000000000000040e19222834404b555e69707d87929fa5a79d928a7e716a5f564c41382d22170f050000000000000000000000000000000000131f2c3946525f6c7985929facb8ab9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f949fabb7ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000006131f2c3845515c6775828f9ca89f92867a6d6054473a2d211409000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261906000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000c18232f414d5a6774808d9aa7b5ab978b7e716453493f33271b0f0b0e121c28333f4a5463707d899aa4afafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736659525c606c77818e939ea6a09691847a6e685e564c443a31281f160d04000000000000000000000000000a15202b37434e58606d7a849197a2a9a79f969189837e7b797878797b7e828790959ea5a9a1979184796d60574d42372b1d120700000e1b2734404d59656f75726d6863605953514b47433c38342e2a251f1b17110d0801000000000000000000000000000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1614100b0500000000000000000000000000000916222f3c4955626f7c8895a2a7a6a5a4a3a2aca49f9f9e9d9fa7b1aba39f9d9e9fa2aaa2a3a3a4a5a6a7a194877a6e6154473b2e2114080005121f2b3744505b656e7b858f8f8f8f8f857b6e685d60676d72777b7e80828485868685858482807e7b77726d68605d554f473f372e251c1209000000000000000000000000000000000000000000000000000000000000071018232e39434d57606b727f8c939ea8a49f92867c6f685d53493f332721170c0300000000000000000000000000000000131f2c3946525f6c7985929facb8b0a69f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0bbac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d211407000000000000000000000004101c2834404b5565727f8b98a8a3998a7d7064574a3d31261a0e020000000000000000000916222f3c4955626f7c8895a2afa79a8d8074675a4d412e23170c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000071824313e4b5764717e8a97a7b1a79a8e8174655b5044372b211b171a1d242b3844505b6673808d9aacb6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d505b656c78818e949ea6a09691837a6d685e564c433a31281f160d030000000000000000000000020f1a26313b4754606a74818e96a0a9a89f9590847d76716e6c656b696e71757c838e939ea6a9a0968d8073695f5347392e23180c00000c1825313d48535d656866615e56544f4745403937312c28231c1a140f0b060000000000000000000000000000000000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336292423201c171008000000000000000000000000000916222f3c4955626f7c88959d9c9b9a98979695949992919095a0aca399929091929994969798999a9b9c9d94877a6e6154473b2e21140800030f1b27333f49535e696f7c8692999c9790837a6d666d72797f83878b8d8f919292939292918f8d8a87837f7a736d676059514940372e241b0f0600000000000000000000000000000000000000000000000000000000000007121d27303b454f59636d75818f95a0aaa29891847a6d655b50443d33291e150b00000000000000000000000000000000131f2c3946525f6c7985929facb8b8b0aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abb0b8b9ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000c18232e3b4855626e7b8896a1ab9a8d817467574d42372b1e12050000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a3f34281c1003000004101d2935404b556a7683909da9b4aa95887b6e6255483b2f22150800000814212e3b4754616e7b8795a0acab9e9184786c6053463e332b2722252a2f35404a54606c7884919eabb8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d49535b666d78828f949fa6a09590837a6d685d564c433a31281f150c030000000000000000000006121f2b37434e58626f7c89939da8aca09690837a706b6561605b575e61646a6f78818e949faaa89f92867b6e62554b4034281c1004000814202c37414b53595b5954524c48433d39352f2b261f1c17110e0903000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f433633302f2c28211a11080000000000000000000000000916222f3c4955626f7c8891908f8e8d8c8b8a898887868583909daa9f92878385868788898a8b8c8d8e8f9091877a6e6154473b2e21140800000b17222d38414d57606a707e87939fa0958f82786e787f858b9095979a9c9d9f9f9f9f9e9d9c9a9795908c868079706b625b514940362c21180e030000000000000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839198a2aaa0968f82776c60594f453b30271d1207000000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a6aeb8ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000714212e3a47535f6a7884919eaa9e918477695f53463a2d2114060000000000000000000916222f3c4955626f7c8895a2afaa9d908377665c5044382c1f1206000006131f2c3845515d677885919eabaea298877a6d6154473a2e21140700000714202d3a46525e697784909dabada197897d70635a50453d37332d3136394045515c66717d8a96a1adb9afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d414a545c666d79828f949fa7a09590837a6d685d554b433931271e150c030000000000000000000814212e3a47535f6a76828f9ca5afa49a91847a6d6860595553504d5254585f666d78828f98a3aea3998d8074675c5145382c1f130600040f1a252f3941484d4e4c4746413a38322c29241d1a15100c060000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a12080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f433e3f3d3c38332c231a110800000000000000000000000915222f3c4855626f7c8584838281807f7e7d7c7b7a79787a8794a19f92867978797a7b7c7d7e7f8081828384867a6e6154473b2e211408000006111b262f3b454e58616c727f8b929d9f948e817b838c92979d9fa7a8a09e9c9b9a9b9c9d9fa4a7a09d98928d847d726d635b51483e332a201509000000000000000000000000000000000000000000000000000000000000030c17212b353f45515d676e7c86929fa4a89e948c7f736b60574d43392e231810070000000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939393939393939393939393959ca6b1ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e21150800000000000000000000000006121f2b37434e586774818e9aaba096887b6e6155483b2e23170c0000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facab9f928578685e5246392d201307000005111e2a36424d5666737f8c99a3afa99c8f82766c61574f46443f414142464b515a606d7883919da8b0b8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40424a545c676d79829095a0a7a09590837a6d675d554b433930271e150c0300000000000000000815222f3b4855626e7b88949fabac9f93877d6f685d564f4846444246484e545c666e7b86929facab9f9285796d6053463a2d201307000009131d272f373d40423f3a3936302c27201d18120f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f464a4c4a48443e352c231a1108000000000000000000000815212e3b47535f6a6f7877767574737271706f6e6d676e7b8894a1a39886796c6c6d6e6f7071727374757677796e685e5246392d2014070000000a141d29333c464f59626d74808d939e9d938e8690959ea2a8a19e9896918f8e8d8e8f91939a9d9fa7a29f9691877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000000000000050f19232935414b555f6a717e8a929da6a69f93877d70695e554b40342822190e0400000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868686868686868686868686868a95a1adac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000020f1a26313e4a5764717d8a99a4a8988b7e7265544a3f34281c100300000000000000000916222f3c4955626f7c8895a2afaea398887c6f6255493c31251a0d06030615222f3c4855626f7c889aa4afaa9d9083776a564c4135291d11050000020e1925303b4854616e7b87929fabab9f948a7d706a60595350494e4e4d53555d606c73808c959c9ea6b0afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4038424b555d676d7a839095a0a79f959082796d675d554b433930271e150c0200000000000006121f2b37434e586774808d9aa6b0a89b8e82756b60564c443d3937363a3c424a545f6975818e9baba7a2978a7d7064574a3d3124170a0000020b151d252c313435332e2d2a251e1b16100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f51575957554f473e352c231a110800000000000000000006121f2b37434e585f626c6b6a696867656463626160626f7b8895a2aa93867a6d606061636465666768696a6b6c615e564c41362a1e1105000000020b17212b343e47515b606c78818f959f9d999299a0a7a49f96918b8884828181818284878b90959ea2a8a199928c7f736c61574e42372b22170b00000000000000000000000000000000000000000000000000000000000000071118242f3a434e58616c73808d949fa8a49992857b6e675c51453f342b20160b02000000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797979797979797979797979788693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000a14212e3a4754616d7a86939fa89b8f8275665c5044382c1f120600000000000000000916222f3c4955626f7c8895a2afb4aa988b7f7265574d42362a1f161210121c2834404a5465717e8b98acb6a79b8e8174685b4e413025190d010000000914202d3a46525e6975818e99a3afa69e92857c6f6b62605b535a5b575e61676d737e8893948f949eaaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403039434b555d686d7a839096a0a79f959082796d675d554b423930261e140b0200000000000815212e3b47535f6a7884919eabaca096897c6f62594f443a322d2b2a2d3038424d5763707d89999b9a99988d8073665a4d4033271a0d000000030b131a202527282621201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c515b63666361594f473e352c231a11080000000000000000030f1b26323c464e53555f5e5d5c5b5a595857565556626f7c8995a2a194877a6e615455565758595a5b5c5d5e5f54524c443b3025190d0100000000050f19222c353f44505b666d79839096a1a39fa3aba49a938c847f7b777675747475777a7e838a9297a1a8a39f918a7e716a5f53473e33281c10040000000000000000000000000000000000000000000000000000000000000007131d28313c46505a606d78828f96a1aba1979083796d605a50463c32281d140a000000000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000713202d3946525d687683909da99f9285796d6053463a2d20130800000000000000000916222f3c4955626f7c8895a2afb6a99c8f8376695e53463c3128201f1c1f232c3844515c6675818e9ba8b3a9988b7f7265584c3f322519080000000005121e2a36424d57626e7c87929fa7ada19791857d746f6c6568676869696e7279808893958f828f9ca8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40333039434c565e686e7a849196a1a79f948f82796d675c544b423830261d140a00000000000915222f3c4855626f7c8896a1adaa9e9184776a6054473d3228201f1e2026303c4753606d79868f8e8d8c8b8b8276695c504336291d100000000002090f14181b1b191413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c5b636d72706b61594f473e352c231a110800000000000000000a15202a343c4347485251504f4e4d4c4b4a49495663707c8996a3a194887b6e615548494a4b4c4d4e4f5051524746413b32291e140800000000000007101a2328333f4a545d676e7a84919eabacafa49a93888079726e696968676869686d71767e859196a1aaa39f92867c6e625a5044392d20150a00000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505c666d7a849199a3a99f958e81746c62584e443a2f261c11060000000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060606060606060606060606060606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000005111d2935414c566673808c99aaa298897c6f6356493c2f24190d01000000000000000916222f3c4955626f7c8895a2afb9ac9f93877b6e61584e433a312d2c282b2e343f4953606d7985929eabada197887c6f6255493c2f22160900000000020e1a25303b47535f6a73808d95a0a8a9a1979188817c797674747476787b7f848d939890837e8a97a3afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403328313a434c565e686e7b849197a1a69f948f82796d665c544a42382f261c1106000000000c1925323f4c5865727f8b98a8b2a79a8d807467584e43352b20161212151f2c3845515c677481828180807f7e7d7063564a3d3023170a00000000000004080c0e0f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f82766958636d727f7d706b61594f473e352c231a110800000000000000040e18222a32373b3c4544434241403f3e3d3d4a5763707d8a96a3a295887b6f6255483c3d3e3f4041424344463b3936302920170d0200000000000000081117222d38424b555e6873808c99a6b3ac9f93887e736d67615f575b5a5b565e61656c717b849198a2aea2988f82766c6155493c32271b0f0300000000000000000000000000000000000000000000000000000000000000040d182128343f4a545e686f7c87929fa5a79d938b7e716a60564c42382d22170f0600000000000000000000131f2c3946525f6c7985929facada093877a6d605453535353535353535353535353535353535353535353535353606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000010d1924303c4956636f7c8998a2aa998c807366564c4135291d1104000000000000000916222f3c4955626f7c8895a2afbbafa4998d80746a5f554c433d3a383438393f44505b65717d8a97a2adab9e9285786c605346392d201306000000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284878c91969992867c7d8a97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40332628313a444c565e696e7b859197a1a69f948f82786d665c544a42382d22170b000000030f1b27333f49536875818e9ba8b4aa978a7d7064574a3d3224190d0505101c2934404b55646f74757474737271706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695f6a727f8c867d706b61594f473e352c231a11080000000000000006101820262b2e2f3938373635343231313e4a5764717d8a97a4a295897c6f6256493c3132333435363738392e2d2a251e170e0500000000000000000006111c28343f4a54606d7a85929eabb7aa9d91847a6d665d55534d4e4e4e4c52545a61696f7c86929fa8aa9f948a7d7064584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000060f17232e38424c56606a727f8b939da7a59f92867c6f685e544a3f332821180d03000000000000000000131f2c3946525f6c7985929facada093877a6d605447464646464646464646464646464646464646464646464653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e0200000000000000000000000000000813202d3a4653606d7985929fa99d908376685d5245392c201307000000000000000916222f3c4955626f7c8895a2afb4aba39f92877c6e675d554f4846443f44464a5059606c7883909da9b1a79a8e8174655b5044372b1f12050000000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877e717e8a97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261f28323b444d575f696f7c859298a2a69e948f81786d665c544a3f33281c0f03000005121f2b3744505b657784909daaaea298877b6e6154483b2e21150800000c18232f3943535d64686968676665646360594f44382c2014070000000000000000000000000000000000000000000406071013131313131310100d0a050000000003060809121313131313130d0c0a0702000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f827669626e7b869292877d706b61594f473e352c231a110800000000000000060e151b1f21222c2b2a2928272625323e4b5865717e8b98a4a396897c706356493d3025262728292a2b2c21201e19140d050000000000000000000006121f2b3844505c66727f8c97a1adb8aca0968f81786c605b514842414141464750575f6a727f8c96a1ada69d9083766a6054473b2e22150900000000000000000000000000000000000000000101010101010101010101010006111c26303a444e58626d74818e95a0a9a39891847a6d665b50443e332a1f150b010000000000000000131f2c3946525f6c7985929facada093877a6d6054473a39393939393939393939393939393939393939393a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000006121f2c3844505c6675828f9ba89f92867a6d6054473a2d211409000000000000000916222f3c4955626f7c8895a2afaea39992999083796d6760595553504a5053545c606b727f8b959fabaca095897c6f6353493f33271b0f030000000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9e9f9d9590867e70717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403326162029323b454d575f6a6f7c869298939393938e81786d665b5044382b1f120600000613202d394653606c7985929facab9f928578695e52463a2d201407000007121d2731414b53595b5c5b5a59585856544f473d33271c100400000000000000000000000000000000000001070c1013141d2020202020201d1c1a16110a03040a0f1215151f2020202020201a1916130d07000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000060606060e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695f6a707e869292877d706b61594f473e352c231a0e0400000000000000040a0f1215151f1e1d1c1b1a1925323f4c5865727f8b98a5a3968a7d7063574a3d3024191a1b1c1d1e1f1414110d080200000000000000000000000713202d3a4653606d7985919ea9b3b2aca89e938d80746d625a50463d3336393e454e58606d7984919eabab9f95887c6f6255493c31251a0e02000000000000000000000000000000010507070d0d0d0d0d0d0d0d0d0d0d0d0d0d0a141e29323d46515b606d79839097a1aaa1968f82786c60594f453c31271d12070000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000000000000000000000003101c28343f4a5465727e8b98a8a3998a7d7064574a3d31261a0e020000000000000916222f3c4955626f7c8895a2afac9f928692958f827a706b6562605c545b6062666d727d86929fa7b0a69d9083776b605441382d22170b00000000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908a837c706c717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a172029333c454e58606a6f7d868686868686868681796c605346392d20130600000714212e3a4754616d7a8798a2aeaa9d9084776a574d42362a1e12050000010b151f2f3941484c4e4f4e4d4d4c4b4a48443d352b21160b000000000000000000000000000000000000030b12181d1f202a2d2d2d2d2d2d2a2926221c150d0e151b1f21222c2d2d2d2d2d2d2625231e19120a010000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f0200000000000306060c13131313131b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f82766958616c707d869292877d706b61594f473e352c20160c020000000000000000030608091211100f0e0d1926333f4c5966727f8c99a5a4978a7d7164574a3e3124170d0e0f1011130807050100000000000000000000000000091623303c4956636f7c8997a1adb2a8a19ea19d928b7f726c61584e453c322d333c44515c66727f8c99a7b1a79a8d807367574d42362a1e12050000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a17202b343f45515c676e7b859299a4a89f948d80736c61574d43392f2418100700000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2120202020202020202020202020202020202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000c17232e3b4855616e7b8896a0ab9a8d817467574d42362a1e12050000000000000916222f3c4955626f7c8895a2afa6998c7f8c94948f847d76726f6d666b666c6e72787f879298a3aea99f948a7e7164594f442f261b1106000000000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a64717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0e17212a333c464e58606b6f7979797979797979756c665b5044382b1f120600000815222f3b4855626e7b8895aab4a99c8f8276695c4f4330251a0e02000000030d1d262f363c4041424141403f3e3d3c38332b231a0f050000000000000000000000000000000000030d151d24292c2d363939393939393736322d271f161820262b2e2f3939393939393933322f2a241c130a0000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000060b0f12131920202020201b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276696464646b707d859292867d706b61594f473d32281e130800000000000000000000000006050403020d1a2633404d596673808c99a6a4978b7e7164584b3e3125180b02030405060000000000000000000000000000000005111d2935414c566773808d9aa9b2a8a0969196a19f93877e706a60574d443a312834404a54616e7b8795a0acaa9e918477695e53463a2d211407000000000000000000000000050c13191d2021272727272727272727272727272727272727272934404b555e69707d87939fa6a69f93887d70695f554b40352922190e05000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313131313131313131313202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000614212d3a46535f697784919eaa9e918477695f53463a2d2114060000000000000916222f3c4955626f7c8895a2afa396897d828f97969189837f7b79787778797b7f848b9299a3aaaaa2978f82766c6155473d321d140a000000000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0f18212a343c464f5960636c6c6c6c6c6c6c6c68605b544a3f33281c0f030000091623303c4956636f7c8996a2afa89b8e8275685b4f4235281c0900000000000b141d252b303335363534333231302f2c27211a11080000000000000000000000000000000000020c151f272f35383a4346464646464643423e3831281f222a31373a3c45464646464646403f3b352e251c120700000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f0200020a11171c1f20262c2d2d2d2c202734414e5a6774818d93939393938b7e7164584b3e3125180b0013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276717171717171717c859292867d706b61594f443a3024190d01000000000000000000000000000000010d1a2734404d5a6773808d9aa6a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000713202d3946525d687784919daaaca09691849197a19992867c6f695f564c43392f2e3946535e697784919daaaca096877b6e6154483b2e2115080000000000000000000000050e171e252a2d2e34343434343434343434343434343434343434342f39434d57606b737f8c939ea8a49a92857b6e675d51453f342b20170c030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606060606060606060713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e09020000000000000000000000000000000000000005121e2a36424d576774818d9aaba096887b6e6155483b2e23170b0000000000000916222f3c4955626f7c8895a2afa3968a7d7b8592999e95908b888685848486888c91959fa3abaaa29892857b6e615a5045352b210b0200000000000000000000030d172129333b434b51586062686e71747678797978787674726e6964605c5464717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d060f18222b343d474f54565f606060606060605b53504a42382d22170b0000000a1723303d4a5663707d8996a3b0a79a8e8174675b4e4134281b0e0100000000020b131a202427282928272625252322201c160f080000000000000000000000000000000000000a141e27313940454750535353535353504e4a433a31212a343c434748525353535353534d4b4740372e24190d0200000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f5b60666c6c6c6c6c6a5c544a4745413a37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f00060b141c22282b2d333939393939382b34414e5a677480868686868686867e7164584b3e3125180b0013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f90837e7d7d7d7d7d7d7d7e7f869392867d706b61564c4135291d1105000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acaa9e91847b859298a29892857b6e685e554b42382d36424d576774818d9aa7b2a8978a7e7164574b3e3124180b00000000000000000000020c1720293036393a4040404040404040404040404040404040404040404040454f59606c77828f96a0aaa2979083796d605b51463d32291e150a0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20141313131313131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000020e1a26313d4a5764707d8a99a3a8988b7e7265544a3f34281c100300000000000916222f3c4955626f7c8895a2afa4978a7d717d8792989f9d9899929191919298989da0a8aba79f9892867d70695f53483e3323190f000000000000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865615f5753505864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00061019222b353d43484952535353535353534e46443f382f261c11060000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b0e01000000000001090f14181a1b1c1b1a1a1918171614100b0500000000000000000000000000000000000006111c263039434b51535d6060606060605d5b554d433829333c464e53555f6060606060605957524940352a1e1307000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051575f666c72797979797975665c504439352f2b26201b160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e090f181d262d3338393f4646464646453834404c58646e7479797979797979716c6256493d3024170a00121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f95908a8a8a8a8a8a8a8a8a8c93999892867d70685d5246392d201307000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2a89b8e81757c869299a19791847a6d675c544a3f33313e4b5865717e8b98a4b1a6998d8073665a4d4033271a060000000000000000000008131e29323a4146474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d505b656d7a849198a2a9a0958e81756d62594f443b30261c110600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000000000000000000000914212d3a4754606d7a86929fa89b8f8275665c5044382b1f120600000000000916222f3c4955626f7c8895a2afa4978a7e71707d8690959d9fa39f9e9e9e9fa3aaa9a8a79f9d9590867d706b60574d42362c22110700000000000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534d464b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000071019232b32383b3c4646464646464646423938332d261d140a000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b0e010000000000000003070909131211100f0e0d0a09070400000000000000000000000000000000000000091317232e38424b555d60696c6c6c6c6c6c6a665f554a3e323b454e585f626c6c6c6c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e444d525b62696e787f8686868687796d6053463a2d241e1b150f0a040000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180d1419212a2f383f44464c535353535352443f3848535c64676c6c6c6c6c6c6c64625a5045392d21150800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f9393939393939393939393979fa4a39892857a6d6154473a2e211407000000000000000000000000000000020f1c2835424f5b6875828e939393938d8073675a4d4034271a0d0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a6998c7f73707e87939fa0969083796d665b50443f363c4956636f7c8996abb5a89c8f8275695c4f422e23170b000000000000000000010d1925303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a535d686f7c86929fa4a79e938b7f726b60564c42382e23170c00000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000000000000000000000000000613202c3945515d677683909ca99f9285796d6053463a2d20130800000000000916222f3c4955626f7c8895a2afa4978a7e716b707c838a9095989b9d9e9f9f9f9e9d9b9895908a837b706b60594f453b31241a10000000000000000000000000000000050d161d242932373b4146474b4e505252535252504e4c4846423e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000007101921272c2f303939393939393939352d2b28221c140b02000000000a1723303d4a5663707d8996a3b0a79a8e8174675b4e4134281b0e010000000000040a0f131516201f1e1d1c1b1a171614100b050000000000000000000000000000000009121b2528343f4a545d676d767979797979797671665b4e423b444d575f6a6f78797979797979736d63574b3f3225190c000000000000000000000000000000000000000000050b1014191e202429323a414650565e616d727b828c929992877e71665c5044382b1f130f0a04000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b41372c200e171f252a333b424a5053595f6060605f5e504a42414a53585a60606060606060585650483e34291d1105000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828686868686868686868686868b93999992877e70685d5246392d20130700000000000000000000000000000003101c2936434f5c6976828686868686868074675a4e4134271b0e0100000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b1a4978a7e716c727f8b929d9f958f81786c605b51483e3b4754616e7a8799a4afaa9d9084776a544a3f34281c1003000000000000000005111d2a36414c565e6167676767676767676767676767676767676767676767676767676767676a717e8a929daba59f92877d6f685e544a3f34281c1003000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000004111d2935414c5566737f8c99a9a297897c6f6356493c2f24190d01000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192929291908e8b88837e766e6960594f473d33291f120800000000000000000000000000000000040c131820272b3036393b3e4143454646454543413f3b3a363e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000070f161b1f22232c2d2d2d2d2d2d2d28201f1c17110a020000000000091623303c4956636f7c8996a2afa79b8e8174685b4e4135281b060000000000070f161b1f22232c2b2a292827262322201c160f08000000000000000000000000000008111b242d373f44505c666d798286868686868683766a5d5043434c565f696f7c85868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c100100000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a19202930363f454d545b60666c6c6c6c6c6a5c544a3f41484c4e535353535353534b49453e362d22170c00000915202b353f474e5253535353535359636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b686157535353534e4c4841382f251a0f03000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000f1c2835414e5a6670767979797979797979797979797e869392877e706c61564c4135291d1105000000000000000000000000000000020f1b2835414e5a657076797979797979746e64584c4033261a0d0000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8afa396897c70636d74808d939e9e938d80746d625a50463d4653606c7986939facab9e928578665c5044382b1f120600000000000000000713202d3946525e686d7373737373737373737373737373737373737373737373737373737373737374808d99a3aea39991847a6e665c5044382c1f1206000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000000000000000000010d19242f3c4956626f7c8997a2a9998c807366564c4135291d1104000000000916222f3c4955626f7c8895a2afa4978b7e71645f666d71777b7e8183858586858583817e7b76716c615f574f473d352b21180d00000000000000000000000000000000000001070d151b1e252a2d2e31353738393939383735322e2d313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000040a0f1315161f202020202020201b13120f0b06000000000000000915222f3c4855626f7b8895aab4a89b8f8275685c4f422d22170b0000000007101921272c2f3039383736353433302f2c27211a110800000000000000000000000007101a232d363f49525c606d78828f94939393938c807366594d434c565e686e7b85919793939992877d706356493d3023160a00000000000000000000000000000000000000000000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b00000000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d1e2529323b424651575f666c72797979797975665c5044383c4041464646464646463e3d39342d241b11060000040f19242d353d42454646464646525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5046464641403c362f261d130800000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c717e879392877e716c615a50443a3024190d01000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9aea295887b6f62606c78818f959f9d928b7f726c61584e4544505b667885929fabac9f9386796d6053463a2d20130700000000000000000714212e3a4754616d7a80808080808080808080808080808080808080808080808080808080808080808086929facaba1969082786d6053463a2d201307000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a1005000000000000000000000000000000000813202d394653606c7985929ea99d908376685d5245392c201306000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678787979787675726e6964615a534d453d352b23190f060000000000000000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a28252225313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000307090913131313131313130f0606030000000000000000000714212e3a4754616d7a8798a2aea99c8f837669544a3f33281c0f030000040f19222b32383b3c464544434241403d3c38332b231a0f0500000000000000000000060f19222c353e48515b636e74818e949ea69e948e81746e63574b4b555d686e7a849197a1a49f93877e716b6054483b2f221609000000000000000000000000000000000000000000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c11060000000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312c2518202830353e444d525b62696e787f8686868687796d6053463a2d33343939393939393931302d29221b12090000000008121b242b313638393939394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f524539393433302b251d140b0100000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000915212c38424c545a5c6060606060605a626c717e879392877e716c615a50483e32281e130800000000000000000000000000000000000915212c38424c545a5c6060606060605a58524a41362b1f1408000000000000000000000000000000000000000003101d2a3643505d697683909ca9aea194877b6e615b666d79839096a09f93877e706a60574d444a546b7884919eabafa49a867a6d6053473a2d20140700000000000000000815222f3b4855626e7b888d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3aeb2a99f94897d7063564a3d3023170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000000000000000000000000000006121f2b3844505b6675828e9ba89f92867a6d6054473a2d211409000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6865615f57555046423b332b231a1108000000000000000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000606060606060606020000000000000000000000000613202d394653606c7985929facaa9e918477665b5044382b1f120600000a16212b343d434849535251504f4e4d4a48443d352b21160b000000000000000000050f18222b343e47505a626d73808d939da69f948f82786d605c524a545c676d7a839096a0a49c918b7f726c61594f44382c201307000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a0000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201d2429323a414650565e616d727b828c929992877e71665c5044382b27272d2d2d2d2d2d2d2524211d17110900000000000009121920262a2c2c2d2d313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d312d282724201a130b020000000000000000000000020507080c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e110005101b26303a42494e4f535353534e58626c717e879393877e716c615a50483e362c20160c02000000000000000000000000000000000004101b26303a42494e4f5353535353534e4c4741382f241a0e03000000000000000000000000000000000000000004111d2a3744505d6a7783909daaada194877a6e61545d676d7a849197a19992867c6f695f564c515e6b7784919eaab6a094877a6d6154473a2e21140700000000000000000815222f3b4855626e7b88959a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5bbb0a6968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000000030f1c28333f4a5465717e8b98a7a3998a7d7064574a3d31261a0e020000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f5f5f5e5d5b5855534d49453e36312a211a11080000000000000000000000000000000000000000000000000000020507080b0e101213131212100e0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784909daaac9f9285796c605346392d20130600030f1b27323d464f54565f5e5d5c5b5a5956544f473d33271c100400000000000000040e17212a343d464f59616c727f8c929ca5a0959082796d665c5044505c666d79829095a0a59d928c7f736d625a50473d32271b100400000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c0200000000000000000000000000000000000000000000000000000000060c11151718202020202020201b1b191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c1b20202020202020181715110c060000000000000000080f151a1d1f202024303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c30231b1a18140f08010000000000000000000003090e121415191926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000a141e2830383d414346464647535f6a717e879393877e716c615a50483e362c231a0e04000000000000000000000000000000000000000a141e2830383d414346464646464641403c362f261d130800000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada094877a6d6154555e686e7b859298a29892857b6e685e554b5e6a7784919daaada194877a6e6154473b2e21140800000000000000000815222f3b4855626e7b8895a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7acaeb5acacaca3968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000000000000000b17222d3b4854616e7b8795a0ab9a8d817467574d42362a1e12050000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484b4e505252535252504e4b4847423c39332a261f180f0800000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8aea398887b6e6255483b2d22170b0407131f2c38434f5960636c6b6a696867666360594f44382c201407000000000000040d162029333c464e58616b717e88939fa4a19690837a6d675d544a525c606d78818f949fa69e938d80746d635b51483e352b21160b000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b131313131313130b0a0805000000000000000000000004090e11121315212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d20140d0b08030000000000000000000000060e141a1e2122252526333f4c5966727f8c99a5aa9d9184776a5e5144372b1e110000020c161e262c32353639393c4855626f7b869393887e716c615a50483e362c241a11080000000000000000000000000000000000000000020c161e262c3135363939393939393433302b241d140b0100000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada194877a6e61544c565f696f7c869299a19791847a6d675c545e6b7784919eaaada094877a6d6154473a2e21140700000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000000000000000614202d3a46525e697784919daa9e918477695f53463a2d2114060000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e363a3b3f4143454546464543423f3b3a37312d28221a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a8b2aa978a7e7164544a3f33281b13101014222f3b4854606b6f79787776757473706b6054483c2f2216090000000000030c161f28323b454e58606a707d87929aa4a19791847b6e685d554b515b636e74818e939ea69e948e81776c605b51493f362c23190f04000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000606060606000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600060606060606000000000000000000000000000000000001040605111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c100400000000000000000000000000060f181f262a2d2e323232333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000000040c141b212528292d2e3a47535f6a73808c887e716c625a50483e362c241a120800000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaea194877b6e6154484d57606a707e87939fa0969082796d665b5e6b7884919eabb4aa93877a6d6054473a2d21140700000000000000000815222f3b4855626e7b88939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b0000000000000000000000000000000005121e2a36424d576774808d9aaaa096887b6e6155483b2e23170b0000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735322e2d2b261f1c170e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8896a1ada79a8e8174665b5044382d241f1c1d1f27303c4956636f7d868584838281807d7063564a3d3023170a00000000020b151e28313a444d575f6a6f7c869299a3a29892857b6e695e564c505a626d73808d939da59f948f82786d655b504940372d241a110700000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b00000000000000000000000000030e18212a31363a3b3f3f3f3f3f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000000020a1015191c1c1f2b37434e58636d73807e716c625a50483e362c241a1208000000000000000000000000000000000000000000000000020a1015191b1c2020202020201b1a17140e0801000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9aea295887b6f625548454e58616c727f8c929d9f948e81786c605b657885929eabaea29886796d6053463a2d20130700000000000000000815222f3b4855626e7b8686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a000000131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000000000000000000000000000000020e1a25303d4a5763707d8a98a3a8988b7e7265544a3f34281c100300000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2c2c2b2a282522211e1a15110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f221609000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7884919eabab9e9185786c6053493f352f2c28292c2f39424f5966727f8c91908f8e8d8b7e7265584b3f3225180c000000000a141d273039434c565e696e7c859298a2a39992867c6f695f564d4f59626c727f8c929ca5a0959082796d665c53493f372e251b12080000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c02000000000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000009141f2a333b4246484c4c4c4c4c4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000000000005090d0f0f1a26313c46525b646e73716d625a50483e362d241a120800000000000000000000000000000000000000000000000000000004090d0f101313131313130e0d0b080300000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8afa296897c6f6356493d46505a626d74808d939e9e938d80736d606c7986929facab9f928578665c5044382c1f120600000000000000000814212e3a47535f6a76797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f231609000000131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d7986939f9f9f9f9386796c605346392d201300131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e01000000000000000000000000000000000914202d3a4753606d7a86929fa89b8f8275665c5044382b1f120600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518181b1d1f1f201f1f1d1b181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f221609000714212d3a4754606d7a8793939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586774808d9aa6ada1978a7d70655b5045413a383435393b424b54606b7783909d9d9c9b95887b6e6155483b2e22150800000006111b262f39424b555e686e7b849197a2a49a92877d706a60574d4f59616c717e88939fa4a19690837a6d675d544a41382d251c1309000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b110800000000000000000000000000020e1a26313b454d53555858585858585966727f8c99a5aa9d9184776a5e5144372b1e11000000000000000000000a15202a344049525c646765625a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3e48515b606c78818f959f9d928b7f726c6d7a8799a3afaa9e9184776b544a3f34281c1003000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000131f2c3946525f6c7986929393939393877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693939393939386796c605346392d201300131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d0000000000000000000916232f3c4956626f7c89959f9f9f9386796c605346392d20130013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000000000000000000006131f2c3945515d6776828f9ca99f9285796d6053463a2d20130800000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101212131312100f0c08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f221609000714212d3a4754606d7a86868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4855626e7b88949eaca99d9083786c605a524c4645404045474c545c66707d8995a0aaa99d918477695f53463a2d2114070000000b17222d38414a545d676d7a839196a1a49f93887e716b60584e4e58606b707e87929aa4a19791847b6e685d554b42392f261b130a00000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000005121e2a36424d575f616565656565656566727f8c99a5aa9d9184776a5e5144372b1e1100000000000000000000030e18222e37404a52585a585650483f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000010507071313131313131313080705020000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a5998c7f7266594c3f363f44505b666d79839096a09f93877e706f7c8995abb5a99c8f8376695c50432e23170c000000000000000000020e1a26313c454e535560606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c1004000000131f2c3946525f6c7986868686868686867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d788686868686868686796c605346392d201300131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f060000000000000000000916232f3c4956626f7c89939393939386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000000000004101d2935404b5566727f8c99a9a297897c6f6356493c2f24190d01000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0204050606060504020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000713202c3945525d687679797979797979736d63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a76828f9aa4ab9f958c7f726c605d5653514b4b5153565e666d7983909da7ada2978b7f7265574d42372b1e12050000030f1b27333f49535c666d79839095a0a59c928b7f726c61594f4d575f6a6f7d869299a3a29892857b6e695e564c433930271d140a010000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c13090000000000000000000000000000000714212d3a46535f696e7272727272727272727f8c99a5aa9d9184776a5e5144372b1e11000000000000000000000006101c252e3840474c4d4b4a453f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020201514120e0902000000000000000000000000000000000a1724313d4a5764707d8a97a9b2a89b8e817568564c4136333f4a545d676d7a849197a19992867c717e8a97a4b1a79a8e8174675b4e4134281b06000000000000000000000915202a333c4247485353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b00000000121f2b3844515d6974797979797979797976685d5245392c20130700000000000000000000000006121f2c3844505c66767979797979797979766c5f5346392d201300131f2c3946525f6c7986868686868686868681756c61554b40342b1e150a000000000000000000000916232f3c4956626f7c86868686868686796c605346392d20130013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000000000000000000000000000000000c18242f3c4955626f7c8897a1a9998c807366564c4135291d1104000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939fa8a79f93887e746d6863605c54555d6063686e78818e95a0aca69f9285796d6053473c31261a0e02000005121f2b3744505b656d78828f959fa59d938c80736d625a504c565f696f7c859298a3a39892867c6f695f564d443a31271e150b020000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b1209000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a010000000000000000000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f818f9ba8aa9d9184776a5e5144372b1e110000000000000000000000000a131c262e363c3f403e3d3a342d241b1209000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000815222e3b4855616e7b8896a1adaa9d908477685e5246392d38424b555e686e7b859298a29892857b808d9aa6b4aa988b7f7265584c3f3225190c00000000000000000000030e18212a31373a3b4646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a100500000000101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200121f2b3844515d6974797979797979797979756f65594f433a2f22190c03000000000000000000000815222e3b4754606a6f79797979797979766c5f5346392d20130013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000000000000000000000000000000713202d394653606c7885919ea99c908376685d5245392c201306000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f130600010d19242f3a444c525f606060606060605957524940352a1e130700000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4754606a74818e96a0a9a49a9387807a74706d666a6a676d70747a828e939ea7a89f948b7e72675d5145392a1f140900000815212d3945505a606c77818e949fa69e938e81746e635b5146525e686e7b859197a2a39992867d706a5f574d443b32281f150c030000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a01000000000000000000000000000000000b1724313e4a5764717d8a8b8b8b8b8b8b8b8b8f939eaaaa9d9184776a5e5144372b1e11000000000000000000000000010b141c242b30333432312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e39393939393939392e2d2a251f170f0500000000000000000000000000000714212d3a46535f697884919eabac9f93877a6d6154473c322f39434c565f696f7d86929aa197918483909daaaea298897c6f6356493c302316090000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a110800000000000d1925303b4650585d5f606060606060605f524c443a2f24190d01000000000000000000000000000c17232e38424a505f60606060606060605f5a52493e33271b0f00101c2935414d5862696c6c6c6c6c6c6c6c6c68655d53473e31281d1007000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d01000000000000000000000000000000000005121f2b3744505b6575818e9bac9f92867a6d6054473a2d211407000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f03000008131e28323a414553535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d7a849197a2a9a499938d85807d79787777787a7c81868f949ea5a9a1969082776c60554b403529180e0300000a1724303d4956626c74808d939ea69f948f81786d605c52494754616e7a849197a1a49a92877e706b60584e453c322920160d0300000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000b1724313e4a5764717d8a97989898989898989b9ea6b0aa9d9184776a5e5144372b1e1100000000000000000000000000020b12191f2326272524211d181109000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036394646464646464646463b3a36302921170d020000000000000000000000000005121e2a36424d576875818e9baaafa49a8b7e7164584e43372b313a444d57606b717e88939fa096919095a0abac9f9285796d6053463a2d201307000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000006111c2630383f44535353535353535353534f4940372c21160a000d1925303b4650585d5f60606060606060605b59534b42352c1f160c000000000000000000000000030f1b27323d464e5456606060606060605f5a52493e33271b0f00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000000000000000000030f1b27333f495364717e8a9aa4a3998a7d7064574a3d3124170a000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a000000010c1620282f35394646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c45515d676e7c859297a0a7a49f97928d89868584848586898d92989fa6a79f9791847b6e655b50433a2f2418060000000b1825313e4b5864717e8b929da5a0958f82796d665c504a43505d6a76839096a0a99f93887e716c61594f463c332a20170e0400000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c13090100000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b020000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e11000000000000000000000000000001080e1317191a181715110c060000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41465353535353535353534846423b33291f140900000000000000000000000000020e1a26313e4a5764717e8a98a2aeac9c8f82766a5f53473f352f323c454f59616c727f8c929da09d9da0a7b1aa9c8f8275665c5145382c1f13060000000000000000000000000003090e121415202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000a151e262e343846464646464646464646433e372e251b10050008141f2a343e464d515253535353535353534f4d48423930231a0d04000000000000000000000000000a16202b343d43474953535353535353534f4940372c21160a000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000000000000000000000000000000000000b17222d3a4754616d7a87939393938d8174675a4e4134271b0e000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e0400000000040d161e24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c555f6a6f7c8590959fa3a9a19e9a96979291909192999a9fa2aaa29f9590857b6e695e53493f31281d13070000000d1a2633404d596673808c99a4aa9d91847a6d675c544a3f45525e6b7885919ea8a5998c7f726c625a50473d342a21180e0500000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000b1724313e4a5764717e8a93939393939393939393939393939184776a5e5144372b1e110000000000000000000000000000000003070b0d0d0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525f60606060606060605f524d453b30251a0e02000000000000000000000000000914202d3a4753606d7985929fabab9f94887c6f625b5145403937333d46505a626d74808d939ea7aaabb1aea2988b7e7164544b4034281c1004000000000000000000000000000000020608081313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000006101a222a3035383939393939393939392c29241e160d0400000000000000000000000000000000030c151c23282c3939393939393939393937332c251c13090000020d18222c343b414446464646464646464642413d3730271e11080000000000000000000000000000040f19222b32383b3c4646464646464646433e372e251b1005000915202b353f474e5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000613202d3946525e687783868686868684776b5e5144382b1e11000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b2620181006000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58606a6f7b838c92989ea1a9a7a9a29f9d9d9e9fa3aba9a19e98928d837b6e695f574d41382d1f160c010000000d1a2633404d596673808c99a3ac9f92867c6f695f564c4345525e6b7885919ea6a89c8f82786d605c52493f362c2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686868686868686868684776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000006131f2c3945515d6774818d99a3afa69c8f82766d625a514b474242414148515b606c78818f959fabb8b4aa9f92857a6d6054473a2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000006101a222a3035383939393939393939393534312c251e150c0000000000000000000000000000000007101920272b2e2f393939393939393937332c251c13090000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d1308000000000000000000000000000000000000000005111e2a36414c5667717779797979797772675c4f43372a1d11000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e06000000000000000001080d111314202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e5860696e7980868d9197999c9d9fa3aaaaa9a19e9c9a97928d8680796e695f574d453b2f261b0d04000000000a1623303d495663707d87929aa4a29891857b6e685e554b424e5b6874818e949fa79e948e81746e635b51483e352b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979797979797979797771675b4f43362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013130f0e0c09040000000000000713202d3946525e6876797979797979797976695e52463a2d2014070000000000000000000000000004101d2935404b55616e7b87929fa9ab9f948b7f726c605d55534d4e4e4e4b51535b666d7983909da9b6aea2988d8073675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020201413110d0801000000000000000000000000000000000000000000060c1012202020202020202020201e1b1610090100000000000810181f25292b2c2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2b27211b130a0100000008121b242b31363839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b010000000000000000000000000000000000000000010d1925303a44555f676a6c6c6c6c6c6b6760564b3f33271b0e0006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a04000000000000000000000001040707131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333d464e575f676d737b8085898c8f919298a3a8a196918f8d8985807b736d675e574d453c33291d140a00000000000916222f3b4854606b717e88939fa4a19791847a6d675d544a4653606d78828f959fa69d938d80736d625a50473d342a21180e050000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c04000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201c1b1915100902000000000714212e3a4754616d7a86868686868686867b6e6154483b2e21150800000000000000000000000000000c18242f3946535f6974808d96a1aba69f92877e736d67615f575b5a5b555d60636a6f7a83909daab6ab9f92857a6d61554b42382d2217110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313130707040100000000000000000000000000000000000000000000000000030613131313131313131313120f0a050000000000000000060d14191c1f1f20202020202020201c1b19150f090200000000000000000000000000000000000000040a0f13151620202020202020201e1b16100901000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000008131e2932434d555b5d60606060605e5c564e44392e23170b00030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b1313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d454d555d60696e73787c7f828486929fa196898482807d79746e69605c554d453c332a21170b0200000000000713202c38444f59616c727f8c929da5a0969083796d665c5044515c666d79839096a0a59c928b7f726c61594f463c332920170d0400000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d0801000000000000000000000000000000000000000000000004111c28333e48505557606060606060606060606060606060605e5b564d44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d292825211b140c030000000714212e3a4754616d7a87939393939393877b6e6154483b2e211508000000000000000000000000000007121d2a36424d57606d7a849199a3aba39992878079736e696968676869676d70757c8490959fabb3ab9e91847a6e675d544a3f3328231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313130f0e0c09040000000000000000000000000000000000000000000000030608091313131313131313120f0a050000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000020d1720313b434a4f515353535353514f4b443c32281d120600000a15202a343c434749535353535353534b49453e362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0d0f111213131212100e0c080705020000000000000000000000000000000000000000000000000000000000060f19222b333c434b51565e61666c6f7375777e8a979e9184787673706d66615e56514b433b332a21180f0500000000000003101b27323d47505a626d73808d939ea69f958f82786d605b524a545d676d7a849197a1a49f93887e716b60584e453b32291f160c0300000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f1313131313131313110706040100000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353535353535353535353514f4b443b32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393534312c261e150c0200000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000010e1a26313b45525d686f7d879299a3aaa399938d847f7b787675747475777a7d828991969fa7aca6a8a1969083796d665b50443f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111213131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000050e1f2931393f4244464646464644433f39322a20160c010000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000000000000000000002080d111314171a1c1e1f1f201f1f1d1b181514120e090400000000000000000000000000000000000000000000000000000000071019212a313940454d52545b60636669707d8a979e9185786b6763605c54524d454039302921180f0600000000000000000b16212b353e48515b606c77818e949fa79e948e81746d635a504b555e686e7b859198a2a49a92877d706a5f574d443a31281e150b02000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464646464646464646464644433f39322920160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464642413d3730271e140900000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e21150800000000000000000000000000000009141f2935414c56606b717e879298a0a8a49f97918c8885838181818283868a8f939da0a8a39f999b9e9f958f81786c605b51483e342b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d0600000000000000000004090e111213131313131313131313131313131313131313131313131313131211100e0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d171f272e33363739393939393837332e2820180e040000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f1112131313131313090907030000000000000000000000000000000000000000050b1013191d20212427292b2b2c2c2c2b2a282522211e1a14100c07010000000000000000000000000000000000000000000000000000070f181f272f353b42464a5053565964707d8a979e9185786b5e5653504a46423b342e271e170f06000000000000000000040f19232c363f44505b656d78828f95a0a69d938c80736c62594f4c565f696f7c869299a3a39992867c6f695f564c433a30271d140a0000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080400000000000000000008121a22282d3031393939393939393939393939393939393736332e2820170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053534f4d49423930261b1004000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000000000000000000000000000000030d19242f3a444f59616c717e8691969fa2a9a19e9997918f8e8d8e8f9092999b9ea5a69f99928d8e939e9e938d80746d625a50463d33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000080f151a1d1f202020202020202020202020202020202020202020202020201f1f1e1d1b19161413100c07040100000000000000000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2b2a27231d160e06000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a0400000000000000000000000000000000040a0f171c1e24292c2d3133363738393939383735322e2d2a261f1d18120b060000000000000000000000000000000000000000000000000000060d151d24293036383f44464a5764707d8a979e9185786b5e5246443f38363028231d150c05000000000000000000000007111a2427333f49535c666d79839096a1a59c928b7e716b61584e4d575f6a707d879299a4a29891857b6e685e554b42392f261b11060000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c0500000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605c59544b42372c211509000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e2115080000000000000000000000000000000008131e28323d47505a616c717c848c92989d9fa4a9a19e9c9b9a9b9c9d9fa3a9a29f9a94908780818e949f9d928b7f726c61584e453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b29282623201f1d1813110d080100000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e20202020201e1d1b17120c040000000000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000000000000000000070f151b22282d3035393a3e404244454646454543413f3b3a36312c29241d17110a0200000000000000000000000000000000000000000000000000030b12181f252a2d33383d4a5764707d8a979e9185786b5e524538342e2a251f18120b0300000000000000000000000000091217222d38414b545d676e7a849197a1a49f92877d706a60574d4e58606b717e87939fa4a19791847a6d675d544a41382d22171209000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000050c11141717202020202020202020202020202020201e1d1b17120b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c68655d54493d3125190c000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e21150800000000000000000000000000000000010c16202b343e48505a616a6f797f858b90939a9a9c9d9e9f9f9f9e9d9c9a9897928d88837c7378828f95a09f93877e706a60574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000008121b242b31363839393939393939393939393939393939393939393939393939393837363432302d2c2924201d19130e0902000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131311110e0b0601000000000000000000000003060809131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000000000000009101920272b33393a4145474a4d4f515252535252504e4b4846423b39352f27221b140b050000000000000000000000000000000000000000000000000001070c14191c2228313d4a5764707d8a93939185786b5e52453828231c19140c070000000000000000000000000000000006111b262f39424c555e686e7b859298a2a39992867c6f695f564c4f59616c727f8b929ca5a0969083796d665c53493f3327241a1007000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000004080a0b1313131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a6670767979756f65594d4134281b0e000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080000000000000000000000000000000000040d19222d363e48505860676d737a7f83878a8d8f90929292929190908e8b8885807c766f6a6d7a8390969a9992867c6f695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100040f19242d353d42454646464646464646464646464646464646464646464646464646454443413f3d3a38352f2c29241e1a140c06000000000000000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f04000000000000000000020a131b222b32373e44494c5254575a5c5e5e5f5f5f5e5d5b5855534d47454039332d261d170e06000000000000000000000000000000000000000000000000000002090e111724313d4a5764707d8686868684786b5e5245382b17110e09020000000000000000000000000000000000000a141d27303a434c565f696f7c869299a3a29892857b6e685e554b505a626d73808d939da69f958f82786d655b50443f362c22190f04000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868175685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000000000000000007101b242d363e464e555c60676d72767b7e80828485858685848483817e7c79746f6a625f686e7b848d8d8d8d8d857b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000915202b353f474e5253535353535353535353535353535353535353535353535353525251504e4c494745403a39352f2a251f17110a03000000000000000000000005101a232c33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000000000000000a141c252d343d43475055565d606466696a6b6c6c6c6b6a6865615f5753514b443f382f292018100600000000000000000000000000000000000000000000000000000000061623303c4955616c70797979797872685c5043372a1e06000000000000000000000000000000000000000000020b151e28313b444d57606a707d87929fa3a19791847a6e675d544a515b636e74818e949ea79f948e81776c605b51483e342b21160a0000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000000000000000000000000000000000000010406070a0c0e101112131313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d2013070000000000000000000000000000000000000009121b242d343d434b51555d6065696e717375777879797978777674716f6d66625f58565e696f7c8181818181807f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000e1a26313d4751595e5f60606060606060606060606060606060606060606060605f5f5f5e5c5b595653514b4745413a363028231c150c05000000000000000000000b16212c353d44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000080f151a1d1f20202020202020202013100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000000000009121c262e373f464e545a6164686d7173757778797978787674726e6965605d555049413a322a221810060000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6b6860564b4034281b0f00000000000000000000000000000000000000000000030c161f29323c454e58616b717e8b919ca4a0969083796d665c5349525c606d78828f959fa69e938d80736d625a50473d32271b0f03000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000000000000000000104080d11131417191b1d1e1f1f20201f1e1e1d1b19161413100d0704000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000000000000000000000000000000000000000009121b222b313940454b5154575e616467696a6b6c6c6c6b6a69676562605c54534e4d575f6a6f747474747474726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605d5554524c46423b342e261e170f06000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c110400000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000000000006101b242e384049515860626c70757a7d808284858586858583817e7b77726d67605b534c443c342a22180e05000000000000000000000000000000000000000000000000000004101c28333e48505557606060605e5c564e453a2f23170b0000000000000000000000000000000000000000000000040d17202a333d464f59626c737f8c929da5a0958f82786d655b5044505c666d79839095a0a59d928c7f726c61594f43382c1f13070000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000002080d1113191d2021232628292b2c2c2c2c2c2b2b2a28252320201d1813100c0700000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c10040000000000000000000000000000000000000000000910191f272f343a4145474d5254575a5c5d5f5f5f5f5e5d5d5b585553514a4743454e585f6267676767676765625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797877767472706d6765605d56524d443f38302921180f06000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000008121b242b3136383939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e2215090000000000030e18222d36404a525b626a6f767d82868a8d8f919192929291908e8b88847e79716c655e564e463c342a20170c0300000000000000000000000000000000000000000000000000000b17222c363e44494a5353535352504b453c33281e1207000000000000000000000000000000000000000000000000050e18212b343e47505a636d74808d939ea69f948e81776c6053464a545d676d7a839196a1a49f93887e716b6054483b2f221509000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000000000000001080d13191d2024292c2d303335363738393939393837363432302d2c29241f1c18120b060000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c0000000000000000000000000000000000000000000000070d151d23292f35393b4246474a4d4f51525253525151504e4b4946444039373c464e53555a5a5a5a5a5a585651493f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130013202c3946535f6c798786868686868686868686868686868686868686868686868685858483817f7c7976726d68615e57504a423b332a22180f050000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00040f19242d353d424546464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900000000000a15202a343e48525c636d727c838a8f9299999c9d9e9f9f9f9e9d9b9895908b857e776d685f584e463c32291e150a000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464543403a332a21170c0100000000000000000000000000000000000000000000000000060f19222c353f48515b606c78818f94939393938c7f7366594c424b555d686e7b84919793939a92867c6f6356493c302316090000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000000040c13191e24292c2f35393a3d3f4143444546464645454443413f3d3a39352f2c28231d17110a02000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000006111c2630383f444649494949494949494644403930271c1207000000000000000000000000000000000000000000000000030b12181d24292c30363a3b3e40424445464646454443413e3c3a38342e2b343c4347484e4e4e4e4e4e4b4a463f372d23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d20130013202c3946535f6c79869293939393939393939393939393939393939393939399929292918f8e8c8986827e7a746e69605c544d453c342a21170c0200000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800000000030f1b26313c46505a636e737f8790949c9fa3aba8a5a3a1a1a1a3a5a7a7a09d97928b827a6f6a5f584e443b30261c1106000000000000000000000000000000000000000000000000000008111a22282d3031393939393837342f2821180f0500000000000000000000000000000000000000000000000000000007101a232d364044505b666d79828686868686868275695c4f42434c565e696f7c858686868686867f7265584c3f3225190c000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c030000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000000000000000000070d161e24293035393a4145474a4c4e505152525353525151504e4c494745403a38342e27221b140b060000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c0000000000000000000000000000000000000000000000000001070c13181d20252a2d2e313436373839393938373634322f2d2c2823222a31373a3c4141414141413f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9899928f8b86817b736d665e574e463c33291e140a00000000000a1723303d4a5663707d899393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e2114080000000006121f2b37434e58626c73808b92999fa6aca49f9c989695949596989c9fa4a9a19e948f847c6f6a5f564d42382e23170c0300000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000008111b2428333f4a545c676d767979797979797570655a4d413a444d575f6a6f78797979797979726d62564a3e3124180b00000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000810181f282f353a4145474c525456595b5c5e5f5f5f5f5f5e5e5d5b585653514b46454039332d261d180f0700000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000000000000000000000000000000000000000000000000000001070d11141a1e20212427292a2c2c2c2c2b2a2a282522201f1c181820262b2e2f34343434343432312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8a9a7aba39f9c98928d867f786e695f584e453b30261c1106000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000000000815212e3a47535f6a717e8b929fa3aba69f9a938f8c89888788898c90939a9ea6a69f9691857c6f685e544a3f34281f1409000000000000000000000000000000000000000000000000000000050b10141617202020201f1e1b17120c0500000000000000000000000000000000000000000000000000000000000000091217222d38424b555c60696c6c6c6c6c6c69655e54493d323b454e585f626c6c6c6c6c6c6c65625b51463a2e221509000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0000000000000008111a222a313a41454c5254565d60636668696a6b6c6c6c6c6b6a69676563605d5553514b443f382f2a21191107000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000104090e111414171a1c1e1f1f201f1e1e1d1b18161312100c0e151b1f21222727272727272524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a0013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a8a9acaaa29f98928c837b6e6a5f574d42382e23170b010000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b00121f2c3845525e6a75797979797979797976675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d2114070000000713202c38444f59626f7c86929fa4afa49c948f87827f7c7b7a7b7c7f83878f949fa3a8a19791857a6e665c50443b31261a0e030000000000000000000000000000000000000000000000000000000004080a0a1313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000006111c262f39434b51535d6060606060605c5a544c423729333c464e53555f606060606060585651493f34291e120600000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000007101a242c343c434c51565d6065686d707274767778797979787877767472706d6764605c555049413c332b231910070000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000020507080b0d0f11121313131211100e0b0907060400040a0f1215151b1b1b1b1b1b181815120c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9196979c9fa3abaaa29f9590847c6e695e544a3f34281d13070000000a1723303d4a5663707d899494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b0013202c3946535f6c798786868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d2014070000000916222f3b4854606b76828f98a2aea49c928c827b7672706e6e6e7072767c828b9299a3a9a1979082786d60574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139404547505353535353534f4d49423930212a343c434748525353535353534c4a463f372d23180d010000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0000000000040e19222c363e464e555d60686d72767a7d7f8183848585868685848483817f7c7a75706d67605b534e463d352b22190d0400000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000001030405060606050403010000000000000000030608090e0e0e0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284878b8f92999fa7aea79f9691847b6e665c50443a2f24180d0100000a1723303d4a5663707d87878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b0013202c3946535f6c7986929393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000005111e2a36424d5663707d89949faaa79d928c80766e69656362616263656a6f767f879299a4a99f948c7f73695f53463c31261a0f010000000000000000000005080a0b1313131313131313131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000000000000000000020b151f272f34383a4346464646464642413d3730271e222a31373a3c454646464646463f3e3a342d251b110600000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000020c16202b343e4850585f676d737a7f8386898c8e8f9192929292929191908e8b8986827d79716c655f584f473d342b20160c01000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c10040013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787a7e828790959da4aea9a1969083786d60554b4135291d110400000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d2014070606060606060606060504020000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d20130700000714202d3a46525e6976828f9ca6aca0958d80736d625f575655545556585f626d727e87939fa6a69f92867b6e61584e43372b1e13080000000000000000060c111517182020202020202020202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000000000000000000030d151d23292c2d363939393939393635312c261e151820262b2e2f3939393939393932312e29231b13090000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080000000008131e28323d46505a616a6f7a80868b909399999b9c9d9e9f9f9f9f9e9d9c9a9898928e8a847e786e6a60594f463d32281e1308000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000020608080b0e10121213131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f1111121313131211100e0c0906050300000000000000000000000000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769686d71767c838d929da5afa89f958c7f72675d5145392c201307000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f13060013202c3946535f6c7986929facaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facaca093867a6d6053473a2d20141313131313131313131212110f0d0a07060401000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d20130700000814212e3b4754616e7b87939e9fa39d9083786d605b534d49484748494e535b626c727f8c949faba3988f82756a5f53473a2f24190d010000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d292825211b140c0e151b1f21222c2d2d2d2d2d2d2524221e1811090100000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f1206000000010d1924303a444e58616c707c848d92989c9fa4a49f9e9c9a9a99999a9a9b9d9fa3a29f9b96918b837c706b60584e443a2f24190d020000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f20201f1e1d1a181514120e090401000000000000000000000000000000000000000000000000000000000000000105080e11141417191c1d1e1f20201f1f1e1c1b181513120f0b060000000000000000000000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a1005000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565d60646a6f78808d939eaab1a79e92857a6d6054473a2f24180d010004101c2834404b545c606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c554b4034281c10040013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20202020202020202020201f1f1e1c1a171413110d08040000000000000000000000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d20130700000c1926323f4c5965727f8c8f91929996897d70665c5047423d3b3b3b3d4347515a606c77828f99a3aa9f93877c6f62564c4135291d1104000000000009121b22292d30313939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c020000000000000000000000000000000000000001070c1013141d2020202020201c1b1915100902030a0f1215151f202020202020191815120d06000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000005111d2935414c56606a707e8691969fa2a49f9b9993918f8e8d8d8c8d8d8f9092989a9fa2a19e9590867d706a60564c4135291e13080000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000001080d11151a1e212225282a2b2c2c2c2b2b2a272421211e1a14100d070100000000000000000000000000000000000000000000000000000002080d1114191e20212426292a2b2c2c2d2c2c2b29272522201f1b17110f0a040000000000000000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4c5254585f666c78818e98a2aeada2978b7e7265554b4035291d100400000c18232e39424b51535454545454545454545454545454545454585c5c5c5c5c58545454545454545454545454545454545453514b43392e23180c000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a28262421201d1913100c07000000000000000000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d20130700000a1723303d4a5663707d80828486888a84776b60544a3f37312f2e2f31373f44505b656e7b87929faca49a8e8174685d5245392c2013080000000006111b242d34393d3e46464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000040607101313131313130f0f0d09040000000003060809121313131313130c0b0906010000000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000000713202d3946525d686f7c869298a0a7a099938f8a868482818080808081828486898d92989da59f9892867c6f685d52453a3024190d0100000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000070c13191d20262b2e2f3234363839393938373634312e2d2a25201d18120c0400000000000000000000000000000000000000000000000002090e13191e20252a2d2e30333537383839393938373634322f2d2b27221b1b16100b04000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c1610080000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f40414145474e545b666d7a85929fabb3a99c908376675d5145392c201306000007121d2730394045464747474747474747474747474747505a6264686868686865625b5147474747474747474747474747474645403930271d1207000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a3939393939393939393939393938373533312d2c29241f1c18120c060000000000000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d20130700000916222f3c4854606b70737577797b7d7d7063594f42382e26222122262b333f49535f6974818e9aa6ac9f92867a6d6054473a2f24190d010000000c17222d363e45494b5353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e0400000005121e2a36424d57616d7a859298a3a69f959087827d7a77767474737373747577797d80868e929ba3a29891847a6d60564c4135291d110400000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000030b12181e24292c31373a3b3e414345454646454443413e3b3a36312c29241d160d0802000000000000000000000000000000000000000000070c141a1e252a2d3036393b3d4042444445464646454443413f3c3937332d2b27201b160d070100000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b05000000000013202c3946535f6c7986929facada093867a6d6053473a3232323232323232323233332f35393c424a545e68737f8c99a9b2ac9f9286796d6053473a2d2014070000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b4956626c717575757575726d62564a3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b00000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646464646464646464645454442403d3a39352f2c28231d17110a030000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d20130700000714202c38444f5960636669666d6f71706b6054473d30262c2c2c2b2a222d38414d57626e7b88949faba3988b7e7265554c4135291d1104000005111d29343e485056586060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c21150900000000000002070a0c0d131313131313120908060300000000060b0e10111313131313130f07060300000000000000000000000000000000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000714212d3a46535f6974808d97a1a99f948f837c75706d686967676666676768666d70747a818b919ba5a1968d8074685d5245392c20130700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000060c151d23282f35393c4247484b4e50515253535251504d4b4846423b39352f281f19130c04000000000000000000000000000000000000030b12181f252a3036393b4146474a4c4f50515253535252514f4e4b4846443f3837322c272118130c04000000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252525262724292c2f38424c56626f7b8896a1adaea399897c6f6256493c2f231609000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e313e4b5864717e82828282827f7265584c3f322e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c0300000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605353535353535353535353535353535252514f4d4a4745413a38342e28231c150c0700000000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000004101c27333d474f54565a545c6062646360594f44353638393939383734312f3c47535f6a76838f9ca9aa9c908376675d5145392c20130600000815212d3945505a62646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0000000000070d1316191a2020202020201f1515120f0a04040b11171a1d1e2020202020201c1312100b060000000000000000000000000000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000815222e3b4855616e7b86929fa9a1978f82796e6a64615d565b5a5a595a5a545c6063686d747f8b939ea89f92867a6d6054473a2d21140700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000000000000000000000000000000000000810181e272e343a4145474d5355585b5d5e5f5f5f5e5e5d5a5754534d474540393129251e160e0500000000000000000000000000000000050c151c232830363a4146474d525457595c5d5e5f5f605f5f5e5c5a585553504947433d383229241d160d060000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191d20262f3a47535f6a7885919eabb5ab978b7e7164584b3e3125180b00000000030b12181c1f20212121212121212121212734404d5a6773808d8f8f8f8e8174685b4e41352821212121212121212121201f1c18120b030000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d606060606060606060606060606060605f5e5d5b595754514c46454039342e261e191009000000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d2013070000000b16212b353d44484a4d4b5153555756544f473e4143454646464543413e3a39424e5765727e8b98a7ac9f92867a6d6054473a2d21140600000a1724303d4956626c717979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000000010a12191e2325262d2d2d2d2d2d2c22211f1b150e0e161d22272a2a2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a04000000000004101c2934404b556673808c99a2a99e91857a6d675f5854524c4e4d4d4d4d4e4b5153565d606d75818e9ba9a2988b7e7164584b3e3125180b00000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d20140700000000000000000000000000000000000009121a222a303940454c5254575f626567696b6c6c6c6b6a696764615e5753514b433e35302820170e050000000000000000000000000000050e171e272e343b42464c5254565e616366686a6b6b6c6c6c6b6a69676562605b53544e48443d352f281f180f0600000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c080d11141d2b37434e58697683909ca9b2a5988c7f7265594c3f3226190c000000000000070c1013131414141414141414141a2734404d5a6773808d9a9b9b8e8174685b4e4135281b1414141414141414141313100c0700000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664605d5553514b443f38302b221b120a0100000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000000050f1a232b33383c3d40404546484a494845474a4d505152535252504e4b4746414754616e7a8795a0aca3998a7d7064574a3d2e23170b00000b1825313e4b5864717e8686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f0000000a131c242a2f3233393939393939392f2e2b2620181720272e333637393939393939352d2b28231c140c02000000000000000000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000006131f2c3845515c6777848f929797988b7f72685d554e4746414141404040414045464c525b626f7c8897a2aa9b8e8174685b4e4135281b0e02000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000009121a242c343c434b51565d6066696e7174767878797978777674716e6965605d555046413a322920170e05000000000000000000000000050e172029303940444d52565e6165686e70737577777879797978777674726f6c65626058544f45413a312a21180f060000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040b1b2631424f5c6875828f9ba8b2a6998c7f7366594c403326190d000000000000000004060708080808080808080d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0808080808080808070604000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797878777573706d6764605c54504a423d342d241c130a01000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d2013070000000008111a21272c2f302e34383a3c43474b5154575a5c5e5f5f5f5e5d5a5854524c48525e687784919daaab9a8d807467544a3f34281c1003000b1825313e4b5864717e8b939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000007121c252e353b3f40464646464646453c3a37312a22202932393f4344464646464646423a38342e261e140a00000000000000000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f12060013202c3946535f6c7986929facada093867a6d6053473a2d2014070101010101010101010101010101010101010101010101010101010100000000000000000000000714202d3a4753606d79808285878a8c86796d60564c433c393530343333342e34383a4147535f6a7885929fa99d9083766a5d5043372a1d1004000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e020000000000000000000000000000000007111a242c363e464e555c60686d72777b7e818384858686858483807e7b76716d67615a524c443b332920170b0200000000000000000000040d172029323b424a51575e61686d72777a7d7f82838485868685858482817e7b78746f6a636059514b433b332a21180d0400000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040a1b2835424e5b6875818e9ba8b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868685858482807d7a76716d66605c544e463f372e251c1309000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000080f161c2022232a313a41454e53555d606467696b6c6c6c6b6a6764615d56544f566774818d9aa7a99c908376665c5044382b1f1206000b1825313e4b5864717e8b979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00020d19242e3740474b4d535353535353524847433c342a21323b444a4f515353535353534f46443f3830261c1106000000000000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7376787b7d807f73675d51443a312d29242727262723282c3037434e586a7784919daa9e9184776b5e5144382b1e1105000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000000000000000000000000000000050e19232c363e4850585f676d737a7f84888b8e90919292929191908d8a87837e79716c615e564d453b32291d140a000000000000000000010c161f29323b444c545c60696e757a7f83878a8c8f90919292939292918f8d8b8885817c76706b605d554d453c332a20160c010000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140a0a0a0a0a0a0a0b070d10141b2a36414c566976828f9ca9b4aa978a7e7164574b3e3124180b000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140b0b0b0b0b0b0b0b0b0a0a0907060401000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79d959393939393939393939393939393939399939291908e8c8a86837e79726d666058514940372e251b10070000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000000000000050b1019232b343c434c52585f62676d71747678797979787674716d686360595865717e8b98a4ac9f9285796d6053463a2d201307000b1825313e4b5864717e8b97a4a5a5a5a5a5a5a5a5a5a5a5a7a9aeacacacafa9a7a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f0007131e2a3540495257596060606060605f55534e463c332939444d555b5d6060606060605c53504a42382e2317130a0000000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000004101c2934404b555c606769696e7073736d63554b403228201d191a1a1e21262b30363e46525e697885919eab9e9184786b5e5145382b1e1205000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c000000000000000000000000000000020d17202b353e48505a616a6f797f868c9195989a9c9e9f9f9f9e9d9c9a9795908b857e766d685e574d443b2f261b1106000000000000000007121d28313b444d565e666d727b81868c909596999b9d9e9e9f9f9f9e9d9c9a9897918d89837d746d675f574d453c32281e13080000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2016161616161616171718181d20262d3946525e687784909daaaea298897c6f6356493c30231609000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20181818181818181818171716151413110d080705020000000000000000000000000000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9b9999928f8b857f786f6a625b514940372d22190c0300000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000050e19222b353d464e565d606a6f747a7d8083848586858583817e7a76706b625f626f7c8995aaaea298887b6e6255483b2f221508000b1825313e4b5864717e8b979898989898989898989898989a9da4aebaafa59d9a9898989898989898989898988f8275695c4f4236291c0f000a16232f3b47525b63666c6c6c6c6c6c6c625f584e453b323f4a555f676a6c6c6c6c6c6c68605c544a3f3428251c120900000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000c18232f39434b51535a575e61646666635b5143392f20191d2021262b2e31373a41464f59616e7b8796a1aa9d9083776a5d5044372a1d1104000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000000000000000000000000000008141e29323d47505a616c717c848c92989da0a7a7a7a4a3a2a1a2a4a6a7a79f9d97918a827a6e695e564c41382d22170b01000000000000010d18242f39434d565e686e787f868e92999da0a7a6a8a7a5a4a3a3a4a5a7a9a7a9a19e9a94908981796e695f574d443a2f24190d04000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d232323232323232324242524292c2f38404b55616e7a86939facac9f9285796d6053463a2d201307000000000000000004060708080808080808080d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0808080808080808070604000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d242424242424242424242424232221201d191514120e0903000000000000000000000000000000000013202c3946535f6c7986929facb9b3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaa2a5a8aba39f9c97928c837c726d635b51493f342b1e150b00000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000020c17202b343d474f585f686d747c81868a8d8f9192929291908d8b86827d766f6a616d7a8798a2aeaa968a7d7063574a3d3024170a000b1825313e4b5864717e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b5a99d938e8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f000c1925323f4b57636d73797979797979786f6a5f574d443a434f5b677177797979797979756d665c504440372d241b1108000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a0013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c0400000000000000000007121d2731394045474d4d535457595957514940312720252a2d2e31373a3c42464c5259616b73808d99a9aa9b8e8175685b4f4235281c0f02000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f120600000000000000000000000000020b1925303b444f59616c717e8691969fa2aaa9a19e9b9796959595979a9ea1a8a9a19e948f837b6e685e53493f33271e130800000000000004101d2935404b555e696e7a838c92989fa3ababa39f9d9a9897969697989a9d9fa3ababa69f9c938e847b6e695f564c41352921160a0000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a3030303030303030303031312f35393c4149515d67727e8b99a4afa79c8f8275665c5145382c1f1306000000000000070c1013131414141414141414141a2734404d5a6773808d9aa69b8e8174685b4e4135281b1414141414141414141313100c0700000000000013202c3946535f6c7986929facada093867a6d6053473a31313131313131313131313131302f2d2c292422211e1a14100b0600000000000000000000000000000013202c3946535f6c7986929facb9ada1979292929292929292929292929292929292989495989b9fa3aaa9a19e9591877f736d635b51463c30271d1207000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000008131e29323d464f59606a6f7a81878e92989a9c9e9f9f9f9e9d9a99928f89837c726d687885929faba5988b7f7265584c3f3225190c000815222f3b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f808d9aa7b4a79a8e807f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574a3d3024170a000d1a2633404d59667380868686868686857c6f695e564c4344515d6a778386868686868682786d605c52493f362d231a1107000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000010b151f272f34383a404246484a4d4c4b464037292c2d3036393a3e4247484d53565e616b707d87929faca2988b7e7265584b3f3225180c00000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000000000000000000000000000a141d2a36414c56606b717e879298a0a8a8a19e97928e8b898888898a8d91969ea1a8a69f9591847a6e655b50443a2f24190d0000000000050f1a232c3945515d676e7b8490959fa2aaa9a19e9992908d8b8a89898a8b8d9092999ea1a9aba59e9691847b6e685d52453d32271b0f03000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473d3d3d3d3d3d3d3d3d3d3d3e3e3f4045474e535b606d7984919eababa0958a7d7164544b4034281c100400000000030b12181c1f20212121212121212121212734404d5a6773808d9aa69b8e8174685b4e41352821212121212121212121201f1c18120b030000000013202c3946535f6c7986929facada093867a6d6053473e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3a39352f2e2d2a261f1c17110a020000000000000000000000000013202c3946535f6c7986929facb8ab9e9285858585858585858585858585858585858687898b8e92989fa2aaa7a099928b7f736d62584e43392e23180c000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000010d1925303a444e58606b707c848e939a9fa2aaa9a8a4aba39fa3aba39f9c9490877f746d7784919daaa69a8d8073675a4d4034271a0d000814212e3a47535f6a6e72727272727272727272727272727d8a96a3b0a3978a7d72727272727272727272727272706b6155483c2f231609000a1623303d495663707d87929a93939791847b6e685e554b424d5a6774808d93939393938e81746e635b51483f352c231910060000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c010000000000000000030d151d23292c2d31363a3b3d40403e3b352f35393a3d4146474a4d5355575f61686d747d869299a3a79f92867a6d6154473a2e21140700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000006111b262f3846525e68707d879299a3aaa49d96918a85817e7d7b7b7c7d80848a91969fa7a7a0968f82776c60564c4135291c1106000000000b16212c38444f59606d798390969fa7aea59d97918c8683817e7d7d7d7d7e8083868c91979ea5ada8a09691847a6d60594f43382c1f14090000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d605349494949494949494949494a4a4b4c4b5153585f656c74808d96a1aca4999083786c605346392e23180c00000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e34404d5a6773808d9aa69b8e8174685b4e41352e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c0300000013202c3946535f6c7986929facada093867a6d60534b4b4b4b4b4b4b4b4b4b4b4b4b4a4a49484745413f3b3a36312b28231c140c0701000000000000000000000013202c3946535f6c7986929facada093867978787878787878787878787878787878797a7c7f82868c92989fa7aba39f918b7f726a60554b4034281d12070000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000005111d2a36414c56606a707d8691969fa4acaaa29f9b979599929994979a9e9f99928c81787683909ca9a79b8e8174685b4e4135281b0e0006121e2b37424e575f6265656565656565656565656565707d8a96a3b0a3978a7d706565656565656565656565656361594f44382c201407000916222f3b4854606b717e88939fa4a19691847a6d675d544a4653606c78818e949fa69d938d80736d635a50473e352b22180f0600000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000030b12181c1f20252a2d2e3133332f34383a4045474a4c525457575f6265696e737a81889298a2a8a0958d8073685d5246392d20130700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080000000000000000000000000b17222d38414f59616e7a859299a3aba49c928d847e787471706f6e6f7173787d8490959fa8a89f948c7f72685d5245382d22170b00000004101c27333c4854606b74818e95a0a8ada39c938e857f7b777472717070717274777a7f858e939ca4ada9a0968e81746b6054483b31251a0e02000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6056565656565656565656565657575859555d60646a6f77808d929da8a59f93877d70655b5044372b1d1207000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b404d5a6773808d9aa69b8e8174685b4e413b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b00000013202c3946535f6c7986929facada093867a6d6057575757575757575757575757575757565554514c4c4846423b38342e261e18120b030000000000000000000013202c3946535f6c7986929facada093867a6d6b6b6b6b6b6b6b6b6b6b6b6b6b6b666d6d6f72757a808590959fa6aea49f92877c6f675c5145392e23180c0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000040f19232d3946525e686f7c869298a1a8aba39f98928e8a88878686888a8e92979f9f938d8075828f9ba8a89c8f8275695c4f4236291c0f00020e1a26313c454e535558585858585858585858585863707d8a96a3b0a3978a7d7064585858585858585858585857554f473e33281c1004000713202c38444f59616c727f8b929ca5a0969083796d665c5349505b666d78828f959fa59c928c7f726c625a50473d342a21180e05000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000001070c1013141a1e2124293036394045474b515357565e616467696e72767b80858d939aa2a79f969183796d60564c4135291d110500000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e2115080000000000000000000000030f1b27333f4953616b75828f97a1aba49c918c8079716c66646362626264666c707a839096a0aca69f92857a6d60544a3f33281c0f0300000714202c38444f5963707d89939ea7aea49c918c817a726e686765646363646567686e737a818c919ca5afa89e93897c6f63574d42362a1e12050000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d636363636363636363636363636364646668676d71757c828d929da4a49f938c7f726b6053493f33271b0b0000000007121d273039404546474747474747474747474747474d5a6773808d9aa69b8e8174685b4e474747474747474747474747474645403930271d1207000013202c3946535f6c7986929facada093867a6d64646464646464646464646464646464646362605d555855534d46443f383029231d150d0500000000000000000013202c3946535f6c7986929facada093867a6d605f5f5f5f5f5f5f5f5f5f5f5f5f5c60616265686d737b838f949fa7afa3999183796d60544b4034281c100400000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000a16212c38444f59616d7a849198a2aaaaa299928d85817d7b7a79797b7d81858b92979d928a7e818e9ba7a99d9083766a5d5043372a1d1000000915202a333c4247484c4c4c4c4c4c4c4c4c4c4c5763707d8a96a3b0a3978a7d7064574c4c4c4c4c4c4c4c4c4c4a48443e352c21160b000004101c27323d47505a626d73808c929da59f958f82786d655b504a545c666d79839096a0a49c918b7e716c61594f463c332a20170d040000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000000000000000000040610181f272f353b41464b5153555d606467686d7174777b7f83888d92989fa4a39f9590847b6e675d51443a3024190d0100000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000000000000000000000005121f2b3744505b65707d8a939ea9a79d928c7f746d67605b5456555556545b60686d7984919da6aea2988c7f72665b5044382b1f120600000916222f3c4854606b7783909da5afa89d928c7f746d68615e56585756565758565e61686d747f8c939da9afa59c8f8276695e53463a2d211407000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867970707070707070707070707070707071717274767a7d82878f949da4a099938c80746d63594f41382d22170b000000000c18232e39424b515354545454545454545454545454545a6773808d9aa69b8e8174685b545454545454545454545454545453514b43392e23180c000013202c3946535f6c7986929facada0938679717171717171717171717171717171717170706f6d676865615f5753504a423d342f271f170e05000000000000000013202c3946535f6c7986929facada093867a6d605352525252525252525252524a50535456565e61696e78828f95a0acaba0958b7f72665c5145382c1f130600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000030f1b27323c4855606b75818e96a1aaaaa2989287807a75716e6d676d6e7074797f858f949e9185818e9ba8aa9d9084776a5d5144372a1e110000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3f4a5763707d8a96a3b0a3978a7d7064574a3f3f3f3f3f3f3f3f3f3d3c38332c231a10050000000b16212b353e48515b636e74808e939ea69f948e81776c605b514b545d676d7a849196a1a39f92877e706b60584e453b322920160d0300000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000000071019222a313940454d52555c6064676d7074777a7d8184888c90959a9fa2a39f98928c837b6e695e554b4032281e13080000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000613202d394653606c7883909da6aca0958d80736d605c55504a4a4848494a50565d676f7d89949facaa9e9185786c605346392d2013060004101c2834404b5463707d8995a0acaca0968d80736d605d56524d4b4a4a4a4a4b4c52565d606d74818e97a2adab9f94877b6e6154483b2e211507000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb0a396897d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7e7f8183868a8e93999f9f9d9590877f746e645b51473d2f261b110600000004101c2834404b545c606161616161616161616161616161616773808d9aa69b8e817468616161616161616161616161616161605c554b4034281c10040013202c3946535f6c7986929facb1a4978b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b7a7875726e6964605c544f454039312920170e050000000000000013202c3946535f6c7986929facada093867a6d605347454545454545454545453f444647494c52575f666d7a83919da6b0a79e9184796d6053463a2d20130900000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000007131f2c38444f5963707d89939ea8aea29892867d746d686462605d606164676d727a828e93979185929facaa9e9184776b5e5144382b1e11000000060f1820262b2e2f3232323232323232323d4a5763707d8a96a3b0a3978a7d7064574a3d3232323232323232302f2c28211a110800000000050f19232c363f49525c606c78818f949fa69e938d80746d635a504b555e686e7b849197a2a39992867d706a5f574d443b32281f150c03000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000061019232b343c434b51565e61676d71757a7d8084868a8d9196989d9fa7aba399928e867f796e695e574d43392f20160c020000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000000000000000000005111e2a36424d5763707d8a95a0aca69d9083786d605b514b443f3d3c3b3c3f444c55606b7683909c9f9e9d97897c6f6256493c2f2316090006131f2c3845515c6675818e9ba7b1a99e9184796d605b524c46413f3e3d3d3e3f41464c525b606d7a85929fabb0a6988c7f7265594c3f2f24180d0100000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9a5998f8989898989898989898989898989898a8a8b8c8e9092989b9e9c9995908a837d726d645c53493f352b1d140a0000000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e73808d9aa69b8e81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f13060013202c3946535f6c7986929facb9a69a908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888784827f7b76716d666059514b433a322920160c0300000000000013202c3946535f6c7986929facada093867a6d6053473a38383838383838382e34383a3a3c41464d545d686f7c89949eaaada1968a7d7064574a3d31251a0e02000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000915222f3b4854606b7683909da5afa69f92867d706b605d565554515355555d60686d78818e94989298a2aeab9e9184786b5e5145382b1e1200000000060e151a1e21222525252525252525303d4a5763707d8a96a3b0a3978a7d7064574a3d31252525252525252423201c16100800000000000007111a242d374044505b666d79828f95a0a59d928c7f726c625a504c565e696e7c859298a2a39892867c6f695f564d443a31271e150b020000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e21150800000000000000000000030c18222b353d464e555d60686e73797e82868a8d90939a9a9ea0a8a9abb1ac9f9287817b736d665e574d453b31271d0e04000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000000000000000000000714202d3a46525e6976828f9ca7ab9f94897d70665c50454039332d2f2f2d333a434f5964717e8b989291908f8c7f7366594c403326190d000713202d3a4653606d7985929facada1978a7e71675d5145413a36303130303130363a4145525d68737f8c99a9b3a89c8f827569554b4035291d10040000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9aba199969696969696969696969696969696969797999b9d9f9e96918f8c88837e78706b625b534a41372e23190b02000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a808d9aa79b8e817a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070013202c3946535f6c7986929facb9aca29a97979797979797979797979797979797979797969596918f8b88837e78706b605c554c443a32281e150a00000000000013202c3946535f6c7986929facada093867a6d6053473a2d2c2c2c2c2c2c2c23282b2d2e30363b424c56606b75828f9cabb2a89b8e817568574d42362a1e1205000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700030f1c28333f4a54636f7c89959fabab9f948b7e716a6059524c48474546484b51565e666d788290989fa2aab4ab9e9185786b5e5245382b1f12000000000003090e1214151919191919191924303d4a5763707d8a96a3b0a3978a7d7064574a3d3124191919191919171614100b05000000000000000008121b2528333f4a545c676d79839096a0a49c918b7e716c61594f4d575f6a6f7d869299a3a29891857b6e685e564c433930261d140a0000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e211508000000000000000000000b151e2a343d474f585f676d737b80858a8f92989a9d9fa4a39f9fa4aba4a7a79a8d807b756f6a605c544a42382e23170c03000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e211508000000000000000205070814212e3b4754616e7b87939facaa9c9083766b60544a3f342f282222222228313d4855616e7b878685848483817f7265584b3f3225180c00091623303c4956636f7c8998a2a5a69e9285796d60554b40352f2a2524232324252a2f35414c56626f7c8897a1adab9e918578675d5145392c201306000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9b3aba5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a5a7a99e948f84827f7b76716c656059514941382f251c110700000000000a1723303d4a5663707d87878787878787878787878787878787878d929da99e938e87878787878787878787878787878787877e7164574a3e3124170b0013202c3946535f6c7986929facb9b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a8a19e9b9894908a847d746d675e564c443a30261c1106000000000013202c3946535f6c7986929facada093867a6d6053473a2d201f1f1f1f1f1f171c1f2021252a303a434f5964707d8a99a3afab9e928578695e53463a2d211407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070006121f2b3844505b6674818e9ba7b1a79c8f82766c62584f45413b3a393a3b40454c545c666e7b86929facb4b7ab9e9184786b5e5145382b1e1200000000000000020608080c0c0c0c0c0c1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170c0c0c0c0c0a0907040000000000000000000000091317222d38424b555d676d7a849197a1a39f92877e706b60584e4e58606a707d87929aa4a19791847a6e685d554b42382f261b1106000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e21150800000000000000000007121c27303c464f59606a6f7980868d92979c9fa3a8a09e9a9992939995989b9f9d928d87827c736d665c544a3f34281e150a000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000000002080e1114141d2935404b5565727f8c99a4aea2988a7e7164594f42382e231d17191917212d3a46535f69767b7a7978777675726d62564a3d3124180b000c1926333f4c5966727f8c969798999a8d8174665c5143392f241e1917171717191e24303a4653606c7985929eabada197867a6d6053473a2d20140700000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f2316090000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a4a6aaa89c8f827e7a736e6964605b534f473f372f261d130a0000000000000a1723303d4a5663707d89949494949494949494949494949494949a9da4aea59e9b949494949494949494949494949494948a7d7164574a3e3124170b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a1a2a5a8aba8a69f9c95918981796d685e564c42382e23170c030000000013202c3946535f6c7986929facada093867a6d6053473a2d201412121212060b10121314191e28313d4754606d7a86929facada297877b6e6154483b2e211508000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000613202d394653606c7985929eabaca095897c6f635a50463d35302d2c2d2f353a424a545e6973808d9aa4afb7aa9e9184776b5e5144382b1e11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006111c262f39434c555e686e7b859197a2a39992867d6f6a5f574d4e58616b717e88939fa4a09690837a6d675d544a41382d22170b060000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000c18232e39424e58606b6f7c848c92989fa2a7a09d9996918d8a868687888b8e92989f9a948f8780786d665c50443e30261c11060000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d20140700000000050d14191e2021252c3845515d6776838f9cabac9f9285796d6053463d3026252525252525252a36424d575f696e6d676b6a696865625b51463a2e221509000e1b2835414e5b68748188898a8b8d8e8b7e7164544b4031271d130e080a0a080e131f2b3744505b657683909da9b3a994887b6e6155483b2e2215080000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393949597999d9f9e948f8a85807b726d605c544a42392e2318140b010000000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a7a9aeb6afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949496989b9fa2a9aba7a09d938e837a6d685e544a3f342820150a0000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070505050000030607080c16202c3945515d677783909daab3a9968a7d7063574a3d3024170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000916232f3c4956626f7c8997a2adaa9d9083776b6054483f34292421202024293039424d57616e7b87939facb7aa9d9184776a5e5144372b1e11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000a141d27303a434c565f696f7c859298a3a39892857c6f695e564c4f59616c727f8b929ca5a0959082796d665c53493f332722170c0000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000004101c2834404a545f6a6f7d8691969fa2a69e9c95908c8884807d7a797a7c7e81858c92989e99938c81786d605a5042382e23170c0000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000050e171f252a2d2e32323a4753606d7986929faca89b8e8275675c51453832323232323232323230313b454d575e61605d555d5c5b585651493f34291d1206000714212d3a4754606d7a7b7c7d7f8081827b6e6155483b2e22150b0100000000030f1b27333f49536975828f9ca8aea295887b6f6255483c2f2215090000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d2114070000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868787888a8d90959a9f9c98928d867e756d665c544a40342820160a000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa6a8aeb6afa9a79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868788898c8e92979da0a8aca59d9590837a6d665c50443c31261a0f0300000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000004111d2935414c556975828f9ca8b1a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000c1925323f4c5865727f8b98a9b3ab998c7f7266594f43362d2219141313181e27303b46525e697683909da9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000020b151e28313a444d575f6a6f7d869299a3a29791847b6e685e554b505a626d73808d939da59f948f82786d655b50443e34281d11050000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000006121f2c3844515c666f7c859298a0a8a19e948f89847f7b7774706d6c6d6f7174797f869195a09f938e81746c61544a3f34281c100300000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e020000020d1720293036393b3f3f3f495663707c8998a3aeaa988b7e7265554b403f3f3f3f3f3f3f3f3f3f3d3c383b454d535453514b51504f4b4a463f372d23180d01000613202c3945515d676d6e7071727374756e695f53463a2d2114030101000205080f17222d424f5b6875828e9ba8b5ab95887b6e6255483b2f2215080000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c2013060000000000000013202c3946535f6c7986929facada0938679797979797979797979797979797a7a7b7e8083888d9299a19f98928b81786d665c51443d32271b0f030000000000000a1723303d4a5663707d89939393939393939393939393939393939a9da4aea59d9b939393939393939393939393939393938a7d7164574a3e3124170b0013202c3946535f6c7986929facada0938679797979797979797979797979797979797a7b7c7f81858b91969fa4aca79f959082786d60584e43372b1f140900000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000010d19242f414e5b6874818e9ba7b2a5988c7f7265594c3f3226190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000e1b2834414e5b6774818e9aa7afa399897c6f6356493d32231b100806070c151e2a36424d576774808d9aa7b3a99c8f8276695c4f4336291c10000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000030c161f29323b454e58606b707e87929fa3a19691847a6d675d5145515b636e74818e939ea69e948e81776c605a5045392d21150800000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d20140700000000000000000713202d3a4653606d78839197a2a8a097928a827c77726e6967636060616265676d727b839196a19d938a7d70665c5044382c1f120600000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000008141f29323b4146474c4c4c4c5966727f8c99aaaea398887b6f62554c4c4c4c4c4c4c4c4c4c4c4c4948443d3b4246484745404443423f3d3a342d251b1106000004111d2935414c555d6062636465666869615f574d42362a1e120d0d0e090e121419212b37434e58697683909ca9aea399877a6d6154473a2e2114070000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c666c6d6e6f7173777b80879196a1a29f938e81786d60584e43382b20150a0000000000000a1723303d4a5663707d86868686868686868686868686868686868d929da89d938e86868686868686868686868686868686867e7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f7275797e848d939aa4afa79f948d80736a5f53473b31261a0e02000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000081b2734414e5a6774818d9aa7b2a6998c7f7366594c403326190d000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700101d293643505c6976838f9ca9ac9f92867a6d6053473a2d201407000000030c1a25303f4b5865727e8b98a5b1a89b8e8275685b4f4235281c0f000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000040d172029333c464f59616c717e8b919ca4a0969083796d60534749525c606d78818f949fa69e938d80736c6156493d3024170a00000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000006131f2b37434e5865727f8c95a0a9a09691857d766f6b66625f575753535455555d60696e7a84919ea59e9184786d6053463a2d20130800000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000006111c2630383f444649494949494949494644403930271c12070000020e1925303b444d5254585858585b6875828e9ba8ac9f9286796d605858585858585858585858585856544f473d363a3b3a39352f363532312e29231b1309000000010d19242f3a434c5154555657585a5b5c55534d453b31261a1a1a1a1b1b1a1e21252a333b4754606a7884919eabac9f9286796c605346392d20130600000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000013202c3946535f6c7986929facada093867a6d606060606060606060605b606061626466696e747c849196a1a59e938d80736a6054473c31261a0f0200000000000916232f3c4855616b707979797979797979797979797979797979808d9aa69b8e817979797979797979797979797979797979716c6155493c3023170a0013202c3946535f6c7986929facada093867a6d606060606060606060606060605c6061616365676d71798088939fa5afa69f92877c6f62574d42362a1e1205000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000004101c2834404a546875828e9ba8b2a5988c7f7265594c3f3226190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700111e2b3744515e6a7784919daaab9e918578675d5145392c1f130600000000091724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000050e17212a343d474f59626c727f8c929da89f958e8175685b4e4244505c666d79828f95a0a59d928b7e7164584b3e3125180b000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000000000815222e3b47545f6a7784919ea7a39891847b706b63605955534d4a474647484b51575e68707d8a96a1a1968a7e7164574b3e2f24190d01000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c000005111e2a36414d565e6165656565656a7784909daaaa9d9083776665656565656565656565656565656360594f44382d2e2d2c292429282524221d181109010000000008131e28313a41454748494a4c4d4e4f4846423b332923272727272728252a2d30363c454e58626f7c8896a1adab9c908376655b5044372b1f1205000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e211407000000000000000013202c3946535f6c7986929facada093867a6d6053535353535353534a505354545557575f616a6f7b84919ea7a59f92877c6f62584e43372b1f120600000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73808d9aa69b8e81746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080013202c3946535f6c7986929facada093867a6d6053535353535353535353534a5153545556555d60676d747f8c939daaaea3998e8275695f53463a2d211407000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000104060708090b141f2c3844515c667683909ca9b1a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2b3845525e6b7885919eabaa9d9084776a554b4035291d1004000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c3f3326190c000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000060f18222b353e47505a636d74808d9aa7a79d9083766a5d50433f4a545c676d7a84909daaa4998c807366594d4033261a0d0000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000000000916222f3c4955626f7c8896a0ac9f92867c6e696159544f4847423d3a393a3c40454d56606c7884919ea89b8f827568554c4135291d1104000000000000000000000000000000000408101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000714202d3946525e686e7272727272727985929faca89b8e8275727272727272727272727272727272706b6054483c3126201f1d181d1c181815120d06000000000000010c161f282f35393a3b3d3e3f4041423b3a36312c2f3034343434343531363a3b41464e57606a74808d9aa8aea3998c7f726653493f33271b0f03000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d201307000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646463f44464747484b4d53585f69707d8a959faba3998f82766a5f53473a2e211408000000000004101c27333d474f55566060606060606060606060606060606773808d9aa69b8e817468606060606060606060606060606060575550483e33281c11040013202c3946535f6c7986929facada093867a6d6053474646464646464646464044464748494b51555d606d74818e98a2aeab9f93877b6e6155483b2f24180d010013202c3946535f6c7986929facada093867a6d6053473a2d2014131313070d10131414151a1d27303a4653606d7985929fabb2a896897c706356493d3023160a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2c3945525f6c7885929faba99c908376695d50432f24180c00000000000c1825323f4b5865727e8b98a5b5ab978a7e7164574a3e3124170b000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000007101a232d373f44505c666d7983909da9a59d9083766a5d5043434c565e696f7c85929faca3998c807366594d4033261a0d0000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000000000b1825323e4b5865717e8b98a8a79a8d81746a5f574f48443d3a37312d2d2e2f353b44505b6574818e9ba79e928578675d5145392c2013060000000000000000000000000000050c1114171d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000814212e3b4754616e7a7f7f7f7f7f7f7f8c98a2aea99c8f827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574e42372b1e13100c070f0c0b0906010000000000000000040d161e24292c2d2f3031323335362e2d2a32383b3d404040404141424246484c525860696f7c87929faca99f92867b6e6155483b2d22170b000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939392d3338393a3b3c3e42464e57616c7683909da9ab9f94887b6e6255483b2f2215060000000000000b16212c353d44484a53535353535353535353535353535a6773808d9aa69b8e8174685b53535353535353535353535353534a49453e362c22170c000013202c3946535f6c7986929facada093867a6d6053473a393939393939392e34383a3a3b3c40454b515b616d7a86929facafa4998c7f7366554b4035291d10040013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181d20202122252a2f39434d57636f7c8998a2aeaca196877b6e6154473b2e211408000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2c3945525f6c7885929faba99c908376695d50432f24180d01000000000c1926333f4c5966727f8c99a5afa399887c6f6255493c2f221609000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000060f19222c363f49525c606d78828f959fa69d938c807366594d424b555e686e7b859198a2a49a92867d706356493d3023160a00000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000d192633404c5966737f8c99a6a3968a7d7063584e453e38322e2b262020212429333f49536673808d99a6a197877a6d6054473a2d211407000000000000000000000000000810171c2123242a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000714202d3a4753606d7a868b8b8b8b8b8c919caab4ab9f948f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84776a5f53473a2e2114080000020000000000000000000000000000040c13191d202122232425272829222b353d4448494d4d4d4d4e4e4f4d5354565e616a6f7b849199a3aba1978d8174695f53463a2d1b11060000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d01000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d22282b2d2d2e2f31363c45505a65727f8c98a5b0a6998c7f7366594c402d22170b00000000000005101a232c33383c3d464646464646464646464646464d5a6773808d9aa69b8e8174685b4e464646464646464646464646463e3c39332c241a1005000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d23282c2d2e2e2f35394046525e6873808d99a9b3ab9d908377675d5145392c2013060013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d24292c2d2e2f30363b424b555f6974818e9aaab4ab9e918478695e52463a2d201407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2b3845525e6b7885919eabaa9d9084776a554b4035291d1004000000030f1b27333f49536773808d9aa6ac9f92867a6d6053473a2d201407000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000050e18212b343e48515b636e74818e949ea79e948e81746e63574b4a545d676d7a849197a1a49f93887e716b6054483b2f22160900000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000d1a2633404d596673808c99a6a295887c6f6255493c332c27211e1d2024292d333b434e586774818d9aa7a994887b6e6155483b2e22150800000000000000000000000008121a22282d3031323643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e211508000613202c3945515d6775828f98989898999ca3adbcb0a69f9c98989898989898989898989898989896887b6e6255483b3025190e02000000000000000000000000000000000001080d111314151617191a1b1c27323d474f54565a5a5a5a5a5b5c575e6164686d747c859196a0aaa39992857a6e61574d42362a1e0a000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d202020171c1f20212122262a333e4955626f7c8895a2afa99c8f82766953493f33271b0f0300000000000008111a21272c2f30393939393939393939393939404d5a6773808d9aa69b8e8174685b4e4139393939393939393939393931302d28221a120800000013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181c1f20212224292f35414c56626f7c8897a2adac9f9286796d6053473a2d2014070013202c3946535f6c7986929facada093867a6d6053473a393939393939392f35393a3b3b3d42464d545c676e7b87929facb1a79a8d817467574d42362a1e1105000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700111e2b3744515e6a7784919daaab9e918578675d5145392c20130600000005121f2b3744505b6576838f9ca9aa9d908477675c5145382c1f1306000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000040d17202a333d47505a626d73808c939da69f958f82786d605b5244505c666d79839096a0a59c928b7f726c61594f44382c201307000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e090200000000000000000000000c1925323f4c5865727f8b98a9a396897c706356493d332b262324292c2f35383f444d56606a7683909da9a399877a6e6154473b2e211408000000000000000000000008121a242c33393c3e3f3e43505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080004101d2935404b5565717e8b99a49f9fa5a7adb5bbb2aaa4a19f9f9f9f9f9f9f9f9f9f9f9f9f9fa8998c7f7266564d41362a1e11050000000000000000000000000000000000000001040607080a0b0c0d13202c38444f596063676767676768686a696e71757a81879197a0a8a19892877d6f685e52453b31261a0e00000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014130b0f12131414151a212e3b4754616e7a8794a1adab9e928578655b5044372b1f1205000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d34404d5a6773808d9aa69b8e8174685b4e41352d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000013202c3946535f6c7986929facada093867a6d6053473a2d2014131313130c1012131415181d25303a4653606c7985929fabafa399897c6f6256493c2f2316090013202c3946535f6c7986929facada093867a6d60534746464646464646464640454747484a4d52575e666d79829099a3afab9f95897c6f6356493c30251a0e02000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d20130700101d293643505c6976838f9ca9ac9f92867a6d6053473a2d20140a0000000613202d394653606c7985929fabac9b8e817468554b4034291c1004000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000030c161f29323c464f59616c727f8b929ca5a0969083796d665c5049525c606d78828f959fa69e938d80736d625a50473d32271b10030000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2014131313131313131313131313131313131313131313131313130807050200000000000000000000000000091623303c4956636f7c8997a1a5988b7e7265594f453d3731302f35393a40454950565e686f7c89959fac9f9286796d6053463a2d2013070000000000000000000008121a242c363e45494a4c4a46505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e21150800010d18242f3a4754616d7a86939393939a9da5afb5aaa0989593939393939393939393939393939393908376685e5246392d2014070000000000000000000000000000000000000000000000000000000916222f3b4854606b707373737374747576787b7e82868e9299a1a39f9791867e716b60564d4133291f140900000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e040000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c090e13202d3a4653606d798693a0acac9f9286796c605346392d2013060000000000000000050b10141617202020202020202020202734404d5a6773808d9aa69b8e8174685b4e41352820202020202020202020171714110c05000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000004060707070c131f2b3844505b667683909ca9b5ab978a7e7164574b3e3124180b0013202c3946535f6c7986929facada093867a6d6053535353535353535353534b5153545557575e61696e78818e949fabafa59d9083776b6054483b2f1f140900000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000e1b2834414e5b6774818e9aa7afa399897c706356493d30261c110a080a111c28343f4a54626f7c8898a2aea49a8a7e7164574b3e2f23180c00000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020b151e28313b444e58606b707e87929fa4a19791847a6d675d544a515b636e74818e949ea79e948e81776c605b51483e352b21160b0000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000713202d3a4653606d7985929ea99c8f82766b60574f47433e3d3d4045474b51535b60686e7a84919ea7a99d908376665c5145382c1f130600000000000000000008121a242c363e48505557585651505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000713202d3946525e687682868686868e929da9b0a4988e888686868686868686868686868686868686887b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000a1623303d495663707d808080808181828385878b8f92999fa09e99928d857c716c61594f443b3021180d030000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20191919191919191a1a1c222d3a4754606d7a8793a0adafa399877a6d6054473a2d211407000000000000000000000407090a1313131313131313131a2734404d5a6773808d9aa69b8e8174685b4e4135281b1313131313131313130b0a08040000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000030f1c28333f4a546875828f9ba8b2a5988b7f7265584c3f3225190c0013202c3946535f6c7986929facada093867a6d606060606060606060606060555d6061626466696e737b828e939ea6b0a79e938a7d7063594f44382c200d0200000b1825323e4b5865717e868686868686867c6f6256493c2f23160b0301071a2733404d5a66738086868686868686786d6053463a2d201307000c1825323f4b5865727e8b98a9b2ab998c7f7266594f42382e231a1615141c232c3844505c6673808d9aaaac9f93877a6d6154473a2e21140700000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000a141d27303a434d565f6a6f7d869299a3a29892857b6e685e554b505a626d73808c939da69f958f82786d655b50493f362c23190f0400000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000006121f2b3844505c6673808c96a19f94897d70696059534e4b49494b5153555d60656c717a839096a0aca2978c7f7265544b4034281c1004000000000000000008121a242c363e48505a616465625b515d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000005111e2a36414c5666707679797979818e9aa7aea195887c79797979797979797979797979797979797976685e5246392d2014070000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c8d8d8d8d8e8f909298979c9c9a9896918d86807a6f6a615a50473d32291f0f060000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252626262b2d333c4855616e7b8894a1aeaea399867a6d6053473a2d201407000000000000000000000000000006060606060606060d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0606060606060606000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000b17222d414e5b6774818e9aa7b2a5998c7f7266594c3f3326190c0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c676d6e6e7073767b80858f949ea5afa8a0958e81756b6155473d32271b0f0000000b1724313d4a56626c71797979797979796f6a6054473b2e231c150c0b121826323f4b58636e737979797979797976665c5044382c1f1206000916222f3c4955626f7c8897a1adaa9d9184776b60544a3f342b26232222262e35414c56606d7985919eabaa9d908376685e5246392d20130700000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000006111c262f39434c565e696e7c859298a3a39992867c6f695f564c4f59616c727f8b929ca5a0969083796d665c53493f372d241a110700000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000003101c28343f4a54606d7a849199a49e91847b6f6b625f58585656555d6064676d71787e859095a0a8a49e92857a6d6154473a2e23180c000000000000000008121a242c363e48505a616c71726d625b5d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000010d1925303a44545e66696c6c6c75818e9ba8ada194877a6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5e564d41362a1e11050000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999a9a9a9b9b9d9fa29f94908d8b8884807b746d68605850483e352b20170d00000000000000000000000915202b353f474e524d52575f62666a6e71737577787879797978777573706d67636059534d46423c332a1f140900000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a323232323232323233333137383f444f5964717e8b97a4b1ac9f928679675d5145392c1f1306000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000061b2834414e5b6774818e9aa7b2a6998c7f7366594c403326190d0013202c3946535f6c7986929facada09386797979797979797979797979797979797a7a7b7d8082868c92979fa6afa79f969183796d60594f44352b21160b0000000915212e3a45505a62656c6c6c6c6c6c6c6260584e443d342e271e18151d2329333c47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000613202d394653606c7884919eabaca095897d70665c50443f37312f2e2f30383f46525e68717e8b97a1ada3988b7e7265564c41362a1e110500000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000091217222d38424b555d686e7b849197a2a39f92877d706a60574d4e58606b707e87929fa4a19791847a6d675d544a41382d251b120800000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000b17232e3845525d68707d87939aa19691847d746f6a6764636366676d70757a7e838b9297a0a7a49c928b7e71685d5246392d1d12070000000000000008121a242c363e48505a616c717e7f726d6257697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000008131e28323a4146545a5d60606875828f9ba8ada093877a6d606060606060606060606060606060606054524d443b3025190e020000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a6a7a7a8a9aba99c9083807e7c77736e69615e564e463e362c23190e0500000000000000000000010e1a26313d4751595e5f6060605e575f626466696a6b6b6c6c6c6b6a686663605d6060606055534d453c31261a0e02000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f404142464a5057606b75828f9ca8b5aa9d9184776a554b4035291d1004000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000205101c2834404b556875828f9ba8b2a5988b7f7265584c3f3225190c0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868687888a8c8f92999fa2a9aba39f9590847b6e675d51473e3323190f0400000005111d29343f4850565860606060606060605e56544f444039302a211f272f343e454d53555d60606060606060605f504a42382e23170c000005121f2b3744505b6574808d9aa6b0a89d9083786d605a5047433d3c3b3c3d424a505b616d7a85929ea9ab9f92867a6d6154473a3025190d0100000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000007101b2428333f4a545c676d7a839096a1a49c918b7e716b61584e4d565f6a6f7d869299a3a29891857b6e685e554b42382f261b130900000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000000000006111c2935414c56606b717e8892989f969188817c777471707073767a7d81858b91959ea1a9a29f928d80736c61564c4135291d0b0000000000000008121a242c363e48505a616c717e878b7f72695e697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e21150800010d1925303a444c52545757575c6875828f9ba8aca09386796d60575757575757575757575757575755544e46413b32291f1408000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9fa0a1a2a4a6aa9e9185817e7a746e69605c554d443d342c241a1107000000000000000000000004111d2a36424e59636a6c6c6c6c6b636059585a5c5d5e5f5f5f5f5e5d5b575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4d4e4d53545b6069707d88939facb3a99b8e8174685b4e412f24180c00000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c090e1116202c3845515c677683909ca9b6ac978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949597999c9fa3abaca49f99928d837b6e695e554c41352c21110700000000010c18222d363f454a4b5359636a6c6c6c6c6b636059514a423c332a2a3139404550575f626a6c6c6c6c6c5f574d53443f3830261c11060000030f1b27333f4953626f7c88949eabab9f958c7f726c625a534e4a4948484a4e545c606d75818e97a1ada3998d8074685d524639291e13080000000000000000000002070a0c0d0908060a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000040f19222d363e44505b666d79828f95a0a59d928c7f726c62594f4c565e696e7c859298a2a39892867c6f695e564c433930261d140a01000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000d19242f3a444f59626c717e868f949c9a938e8883807e7c7c7f83868a8e92989da0a7a39f97928a80736e645a50443a3024190d00000000000008121a242c363e48505a616c717e879292867b6e61697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e2115080005111d2a36414c565e61646464646875828e9ba8aca09386796d6464646464646464646464646464646260584e43372b20170d02000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c939393939495979a9d9f97918e8b85817b736d675e564d453b30271d1207000000000000000000000006121f2c3845525e6a757979797978706b605c544d5151525353524b515a61696e777979797976695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada093867a6d60585858585858585858585859595a575f61666c717b84919aa4afada2978a7e7164574b3e3124180700000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191e2028323a4653606d7986929facafa49a897c6f6356493c302316090013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a1a3a6a8a6a8a09e9a938f8780796e695e574d433a2f231a1000000000000006111b242d343a3d3e525e6a757979797978706b605c544d453f36333c434b515a61696e777979797976695f53463a342e261e150a000000000b17222d3847535f6a75828f99a3afa79f92877e716c625f5857565555575860666d737f8c939ea9a89f92867b6e61564c413529170d02000000000000000000070d131619191515120f1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000a16212b343e48515b606c78818e949fa69e938d80746d635a504b555d686e7b849197a2a49992867d706a5f574d443a31281e150b02000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c11050000000000000008131e28323d47505a626c717b82898f92999b95908d8b89898c8f92999b9fa2a9a29e99928e857e736e645c52483e32281e13080000000000050e1a242c363e48505a616c717e879292867d70695e697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d201407000713202d3946525e686d717171717174818e9ba7ada093877a717171717171717171717171717171716f6a6054473c31261a0e02000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f868686868687888a8d90959a9e9b98928d8680796e695f574d43392e23180c03000000000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e221508000000000000000000000013202c3946535f6c7986929facada093867a6d65656565656565656565656566666769696e72787e859196a1acb1a79f9285796d6053473a2d20140700000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a9a9a8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2525252525252525252627252a2d323a444e5863707d8998a2aeac9f93867a6d6154473a2e2114070013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999796918c87827c736d675e574d453b31281e11080000000000000009121b22292e3946535f6c7987868686847d736d665f575146413e454d555c606c717b83868686867b6e6155483b2e231c150c030000000006111b2b37434e58626f7c87929fa6aea39992877e766f6a666462616263666a6f78808c919ca5aaa0968c8073695e53443a302419050000000000000000010a12191e23252622211f1b1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000030f1b27323d47505a636d74808d939ea69f948e81786c605b514a545c676d7a839096a1a49f93877e716b60584e453b32281f160c030000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800000000000000010c16202b353f48505a61696e767d8287929fa09d9a979696999c9fa3a9a29f9b97928d86817a716c635c524a40362d20160c0200000000020d17202c363e48505a616c717e879292867d706b6057697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000714212e3a4754616d7a7e7d7d7d7d7d828f9ca9b1a4988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f62574d42372b1e1205000000000000000000000000000000000000000000000000000000000c1825323e4b57636d72797979797a7a7b7e8083888d9399a09f99928c837b6e695f554b4034281f140900000000000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada09386797272727272727272727272727272737476787b7f848a9297a1a8b2a9a0958c7f72675d5145382c1f130600000000000000000000000000000000000000000000010d1a2734404d5a6773808d8d8d8d8d8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a32323232323232323232333330363a3e444c565f6a75818e9baab4aa9d918477685d5246392d2013070013202c3946535f6c7986929facb9a79d959393939393939393939393939393939399929291908f8d8a8784807b756f6a605c554d453b33291f160c0000000000000000000911181d25323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d21110a030000000000000f1b26313c47535f6a73808c949fa7aba399928b827c7773706f6e6f7073777c838d929ca3aba2989184796d60574d4232281e130800000000000000000a131c242a2f32332f2e2b262024303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000007131f2c38434f59616c727f8c929da5a0959082796d665b5044505b666d79828f95a0a59c928b7f726c61594f463c332920160d0400000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a0000000000000000040d19232d363f49515a61696e757b818e9aa7aaa7a4a3a3aba39f9c9997928e8a85807b746d68615a524a40382e241b0e04000000000008141f29323e48505a616c707e879291857c6f6b646464697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e02000714212d3a4754606d7a868a8a8a8a8a8f949fabb3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8377695f53463a2d211408000000000000000000000000000000000000000000000000000001020a16222f3a46515b63666c6c6c676d6e6f7173777c81879195a0a39f9590847b6e675c51453b30251a0e02000000000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384888b91959fa2a9afa8a1979083796d60554b4035291d100400000000000000000000000000000000000000000000000a1724303d4a5763707d80808080807e7164574a3e3124170b0000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f404142464750565d686f7c87939facb0a69a8d807367564c4135291d11050013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868685858382807e7b77736e69625f58514b433b332921170d0400000000000000000000060c1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1200000000000000000a15202b37434e58606d78828f959fa6aba39f948f8883807d7c7b7b7d7f838990959ca4aba39992867c6f675d51453b3120160c020000000000000007121c252e353b3e403c3b37322a24303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000915222f3b4854606b717e88939fa4a19690837a6d675c544a4653606c78818e949fa69d938c80736d625a50473d342a21170e0500000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000000000000000915202a333f48515b636c717b81878e939da9acaba49f9d999992908c8985817d79746e69615e56504840382e261c12090000000000020e1925303b44505a616c707e879291847c717171717171717683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000613202c3945525d6876828f979797979c9fa6b0b7aca39b9897979797979797979797979797979795887b6e6155483b3025190e0200000000000000000000000000000000000000000407090a0d0e0f10121e2a353f495157596060555d60616264676a6f747c839095a0a7a0969083796d60574d42362a1e1205000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e02000000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8f9196989da0a7adaba59e9691857b6e675c5143392f24180c0000000000000000000000000000000000000000000000000916232f3c4855616b707373737373716c6155493d3023170a0000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4e4d52545a61686d7a83909aa4afac9f94887c6f6255493c3024190d010013202c3946535f6c7986929facada093867979797979797979797979797979797979797878777573716e6966625f57534e454039302920170f050000000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e0200000000000000030f1b26313c44505c666d7a8390949fa4aca69f9c95908c8a8988888a8c90959d9fa7a8a19992877e716a5f554b4033291f0e0400000000000000020d19242e3740464b4c4847433c3429303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000091623303c4956636f7c86929a93939791847b6e685d554b424d5a6673808d93939393948e81746e635b51483e352b22180f0500000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000000000000020e1a26313c45505a636d727e868e939a9da5a39f9c9993908c898683807c7975706d66615e57524c443e362e261c140a00000000000005111e2a36414d56616c707e879292867f7e7d7d7d7d7d7d7d7e83918f8275685c4f4235291c0f0000020c1620283036394646464646464646463b3a36302921170d02000004111d2935414c5665727e8b9aa49f9fa1a3a9b1bbb5aca7a49f9f9f9f9f9f9f9f9f9f9f9f9f9fa7988c7f7265564c41362a1e1105000200000000000000000000000000000000050b101416171a1b1c1d1e1f232e373f464b4c53534b5153545557585f626a6f7a839097a1a8a0958d8074695e52463a2d2014090000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f140900000000000000000000000013202c3946535f6c7986929facb9ada39b989898989898989898989898989899999a9c9ea1a8aaacaaa69f9c938e847c6f695f554b4031271d12070000000000000000000000000000000000000000000000000714202c38444f596163676767676764615a5045392d2114080000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565e61656c707a829095a0acafa49a8f82766a5f53473b2e1e1308000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5755534d47433c342e271e170e050000000000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f14090000000000000000000a152028343f4a545d686d7a828d939a9fa6aba7a09d999795949596999d9fa7aba39f9691877e716c61584e43392f21170d000000000000000007131e2a35404952575955534e463f35303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000c1925323f4c5865727f868686868686857c6f695e564c4343505c69768286868686868682786d605c52493f362c23191006000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f06060606060000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e0100000000000006121e2b37424e57626d727f8a92989fa4a29f99928f8b8683807d797673706d6664605c54534d46413a322c241c140a020000000000000714202d3946525e68707e87929999928c8a8a8a8a8a8a8a8a8a91958f8275685c4f4235291c0f000000050e161e252a2d2e39393939393939392e2d2a251f170f05000000010d19242f3b4754616e7b879393939394979fa9bcaea49c9993939393939393939393939393939393908376685e5246392d20140c070f0b0a080500000000000000000000000810161c202324262728292a2b2c202e353a3e3f464640454747484b4e535860686d7a85929ea9a79f92877b6e6154483b31261a0e02000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e0300000000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a9a9a7aca49f9d99948f89817a6f6a5f574d43392e1f150b0100000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5a5a575550483e33281d11050000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769696e72777d8590949fa7b1a79f93877c6f62584e43372b1f0c02000013202c3946535f6c7986929facada093867a6d6060606060606060606060606060605f5f5e5d5c5a5754524d4847423c373128231d150c050000000000000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e03000000000000000000030c17232e38424c565d686d78808790949b9fa2aaa8a6a3a2a1a2a3a6a8a9a29f99928d847d716c615a50463c31271d0f0500000000000000000a16232f3b46525b6366625f585146413a3d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000b1824313e4a56626d72797979797979786f6a5f574d443a414e5a667076797979797979756d665c504a40372d241a11070000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f13131313130c06060300000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000814212e3a47535f6a717e8b919fa2a69f98928d87827e7a7673706d676663605c5453514b46423b363029201c17110a020000000000000814212e3b4754616e7b859299a3a39f9793939393939393939393938f8275685c4f4235291c0f00000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d0500000000000814202d3a46525e69768386868686878d97aab4a89c928c8686868686868686868686868686868686887a6e6154473b2e211c181c1b171714110c05000000000000000008111a21282c2f30333435363738392d2c282f3233392f35393a3b3c3e43474e565e68717e8b97a1ada3998d807367574d42362a1e12050000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f060000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9c9a999a93908d88827d756d685f584e453c30271d0d0300000000000000000000000000000000000000000000000000000b16212c353e44484a4d4d4d4d4d4a49453e362c22170c000000000000000000000000000000000000000013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787b7f838a91979fa6b0a79f958d80746a6054463c32261b0f00000013202c3946535f6c7986929facada093867a6d605353535353535353535353535353535252504f4d4b4846423b3a37312b262018120b030000000000000000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f06000000000000000000000006111c26303a434c565d666d737c83898e9298999b9d9e9f9f9f9e9d9b9997928d87817a6f6b615a50483e342a1f150b0000000000000000000c1925323e4b57636d736f6a625b524c443d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e453b323e49545e66696c6c6c6c6c6c69605c544a3f382e251b1208000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b1320202020201913120f0b060000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e01000000000005111e2a36424d57626e7b86929fa3a59e949086807b75716d686663605d555653504a464540393631302e2d2b28231c140c0400000000000714202d3946525e68717e87929999928a8686868686868686868686868175685c4f4235291c0f000000000002080d11131420202020202020201514120e090200000000000005111e2a36424d56667176797979797b8798a3aea6998c8079797979797979797979797979797979797976685e5246392d2c292329282423211d17100800000000000005101a232c33383c3d404142434445453a38342e27262d24292c2d2e2f31373d444c56606c7885919eabab9e918478695f53463a2d2114070000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939a93929291908f8e8c898683807b76706b615e564e463c332a1e150b00000000000000000000000000000000000000000000000000000005101a232c33383c3d40404040403e3d39332c241a1005000000000000000000000000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818285878b90959ea1a9aea69f959083796d60584e43342a20150a00000013202c3946535f6c7986929facada093867a6d6053474646464646464646464646464645454442403e3b3a36302e2b261f1b150c0700000000000000000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000000000a151e28313a444c545c606a6f767c8185898c8e909192929292918f8c8985807b746d68605950483e362c22180d030000000000000000000d192633404c5966737f7c726d615d564f444a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000006121e29343f495156586060606060605f55534e463c332938424c545a5c6060606060605c53504a42382e261c130900000000000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281f202c2d2d2d2c26201f1c17110a02000e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b0013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000000000714202d3a46525e6975828e98a2a89e938e827b736e6964615e565653514b4946443f3a3e4041403e3d3b3a38342e261e160d040000000005111e2a36414d56616c717e879392867e797979797979797979797979756f65594d4134281b0e00000000000000010507071313131313131313080705020000000000000000020e1925303b44555f666a6c6c6c6c7985929faca89b8e81756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5e564c413b3a38342f363531302d28221a120800000000000b16212c353e44484a4d4e4f505152524644403930271c181d20202122262b323a44505b6674818e9aa7ada196887b6e6155483b2e22150800000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868685858483817f7d7a77736e6a636059524c443c342a21180c030000000000000000000000000000000000000000000000000000000008111a21282c2f30343434343431302d28221a120800000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9197989da0a7adaaa39f948f837a6d675c51463d3222180e0400000013202c3946535f6c7986929facada093867a6d6053473a3939393939393939393939393938373533312e2d2a25211e1a150f0a0400000000000000000000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c0200000000000000000000000000030c161f28323a424a515860626b6f75797c7f828385858685858482807c79746e6a615e564f473e362c241a1006000000000000000000020f1c2835424f5b687581867f756d686059504a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000010d18232d373f464a4c535353535353524847433c342a21303a42494e505353535353534f46443f3830261c130a010000000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a545c6a6c6c6c6c6c66605b5f5e5e5d5b59575553504a4745413a37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235282b383939393939332d2b28221c140b060e1b2734414e5a677480868686868686867e7164584b3e3125180b0013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000000814212e3b4754616e7b87939faaa0968e81786e69615e5754524c494745403d3a3840464b4c4e4c4b494846443f3830281f160c01000000020e1925303b44505a616c717e879392877e716c6c6c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000009141f2932434d555b5d60605b667783909daaaa9d908377675c60606060606060606060606060606054524c4446484745404443423e3d39332c241a100500000004101c28333e474f5557595a5b5c5d5e5f53514a42392e231810131414151b2028333f4a5464717e8b97a4b2a8978a7e7164574b3e3124180b000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000121f2c3845525e6a757979797979797979797979797979797979797979797979797877767472706d6866625f58544f46413a322a22180f060000000000000000000000000000000000000000000000000000000000000810161c20232427272727272423211d1710080000000000000000000000000000000000000000000013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a9aaacaba39f98928c827a6d685e554b40342b2110060000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1a14120e09030000000000000000000000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000040d162028303940444e54596063666d707275767879797978777573706d66625f57524c443d342c241a120800000000000000000000020f1c2835424f5b6875828e8b827a6f6b605c545763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000006111b252d343a3e3f464646464646453c3a37312a221e2830383e4143464646464646423a38342e261e140a010000000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a44505c66757979797979726c665f5751504f4d4a4846443f3a39352f2b26201b160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d402e34384546464646463f3938332d261d180f091a2733404c58646e7479797979797979716c6256493d3024170a00121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d0100000000000b1825313e4b5864717e8b99a4aa9d9184796d665f57524d4746413d3a38352f3040495157595b5958565453504a423a31281e13080000000008141f29323e48505a616c717e889392877e716c615a6060606060605c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000000020d1720313b434a4e50534a546774818e9aa7ac9f9286796d6053535353535353535353535353535347464a51535453514b504f4e4a49453e362c22170c0000000714202c38444f596163666768696a6b6c605c544a4034281c100607080a0e17222d3d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c00000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f0500000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676663615e5655534e48443d363028201810060000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a171714110c05000000000000000000000000000000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa8a6a7a09d99928e867f786d685e564c43392e22190f000000000013202c3946535f6c7986929facaca093867a6d6053473a2d20202020202020202020201f1f1d1c1a181514120e0906020000000000000000000000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f050000000000000000000000000000000000040d161e272e343d43474f54545c606366686a6b6c6c6c6b6a686663605c54534e46413a322b221a12080000000000000000000000020f1c2835424f5b6875828e938f847d736d665e5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000009131b23292e3132393939393939392f2e2b262018161e262d323536393939393939362d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252d3a4653606d7987868686867f786e69625b524d443e3c3a38342e2c29241e1b150f0a040000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d383f445253535353534c46443f382f2a2119141824303c48535c64676c6c6c6c6c6c6c64625a5045392d21150800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000000010d1a2734404d5a6773808d9aaba4988b7e71675c544d46423b3935302d2c292e3842515b63666866646361605c544c433a2f24190d01000000020d17202c363e48505a626c717e889392877e716c61574d535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000050e1f2831383e4243464b5865717e8b98a8aea399897c7063564946464646464646464646464646404a545c6061605c555d5c5b575550483e33281d110500000916232f3c4855616b70737475767778786d665c5144382c1f12060000000616232f3c4956626f7c8995a2afa6998c807366594d4033261a0d0000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060605f5f5e5d5c5b595654524c4847433c38332a251e160e0600000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0b0a08050000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999795908c86817b736d665e564c443a30271d1007000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d20141313131313131313131212110f0d0b08070502000000000000000000000000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000000040c151c232832373d43484b515356595b5d5e5f5f5f5f5e5c595653514b47423c35302820191008000000000000000000000000020f1c2835424f5b6875828e9b96918780786e696163707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2c22211f1a150e0c141b212628292d2d2d2d2d2d29201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000050b10141f2b3844505c66717e879399928c827b726d615e565046413a322924201d19130f0a04000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b4138424a505e5f6060605f5953504a423b332a251f17202b36414a53585a60606060606060585650483e34291d1105000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000000020e1b2835414e5b6874818e9ba7a194887b6e61554b423b36302d292523282c343f4a54636d73747371706e6d665d564c4135291d110400000000050e1a242c363e48505a626c717f889392877e71695f534646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000d161f272d3236373b4855616e7b8896a0acab998d807366594f4338393939393939393939393844515c666d6e6d676b6a696864615a5045392d21140800000a1724303d4a5763707d80818283848586786d6053463a2d20160d0909070c1724303d4a5763707d8a96a3b0a69a8d8073675a4d4034271a0d010000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b11080000000000000000000000000000000000000915202b353f474e525353535353535353535353535353535353535353535353525251504e4c4a4746413b3a37312c272119130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939393939399929291908f8d8a87847f7b756e69605c544c443a32291e150b00000000000013202c3946535f6c7986929393939393867a6d6053473a2d20140706060606060606060605040200000000000000000000000000000000000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b1108000000000000000000000000000000000000000000030b121820272b323839404546494c4f505252535252514f4d4946454039373129251e160e0700000000000000000000000000020f1c2835424f5b6875828e9ba199928c827b706c63707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000060d121518192020202020201f1515120f0a03030a1015191c1d2020202020201c1312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f19100700000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841343f4a545c6a6c6c6c6c6c66605b544d453f3630292019252f3841484c4e535353535353534b49453e362d22170c00000915202b353f474e525353535353535353535353534a545c6a6c6c6c6c6c66605b544d5353535353535353535353535353535353534e4c4841382f251a0f030000000000020e1b2835414e5b6874818e9ba7a194877a6e6154473e39352f3333332e34383d44505c66737f817f7e7c7b786d685d5245392c201306000000000008121b242d363f48505a626d727f8b9192867b6e6155483b39393534312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292d3a46535f697784919eaaaa9d9184776b6054483d31282d2d2d2d2d2d2d2d3a4653606d787b7a7978777675716c6155493d3023170a00010e1a2734414d5a6774808c8d8e8f9091887c6f6255483e31281f1a171617181d27333f495364717e8b97a4b1a6998c807366594d4033261a0d00000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c130900000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646454443413f3d3a3936302e2b26201c160d080200000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b08070502000000000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868685858382807d7a77736e69615f57504a423a322920170c0300000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c1309000000000000000000000000000000000000000000000000070c151b21272c2e34383a3d3f424345464646454442403d3a38342e2b262019130c040000000000000000000000000000020f1c2835424f5b6875818e969ea39f9490857d746d707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000106090b0c13131313131312090806030000000005090d0f101313131313130f07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f040000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d373844505c66757979797979726c665f575146423b3229251e262f363c4041464646464646463e3d39342d241b11060000040f19242d353d4245464646464646464646464644505c66757979797979726c665f5751464246464646464646464646464646464641403c362f261d1308000000000000000d1a2733404d5a6673808d99aca295897c6f62585047454140403f40404045464f57606d78858e8c8b8987867a6d6054473a2d21140700000000000009121b242d363f48505a626d727f8b8c7f72695f53463a2d2d292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1e2a36424d576773808d9aa7aca096897c6f63594f433a3129242322222429333f4a5463707d878685848382817e7164574a3e3124170b00000b1825323e4b5865717e8b989b9c9d988b7f7265594f433a312a2524232323282f3744505b6574818e9aa7b5ab988b7e7265584b3f3225180c0000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a01000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393837363433302e2d2a25211f1a15100b050000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e0905020000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797878777573716e6866615e57534d443f38302820170e0500000000000000121f2c3845525e6a75797979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a0100000000000000000000000000000000000000000000000000040a0f161b1d23282c2d303335373839393938373533302d2c28231d1a150d080200000000000000000000000000000000091623303c4956636f7d848e939fa29f97928a8079707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312d3a4653606d7987868686867f786e69625b524d443e35302820252b3033343939393939393931302d29221b12090000000008121b242b313638393939393939393939393a4653606d7987868686867f786e69625b524d443e353039393939393939393939393433302b251d140b01000000000000000b1824313e4b5764717e8a9aa4a69a8d80736a615a54524c4d4d4c4c4d4b515359606a717e8b979997968f8376685d5245392c2013060000000000000009121b242d363f48515b626d727f80736d63574d42362a1e1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1a26313c4855626f7c88959faba89b8f82756b60554b433b352f2f2f2f2f353b44505b6673808c989291908f8b7e7164584b3e3125180b00000815222e3b4855616e7b8896a0a9aa9d9083776b61554b433c36313030302e3439404b55606c7884919eaaafa499897d7063564a3d3023170a00000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c020000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2928262321201d1914120f090300000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5654534d46423c342e261e160e050000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b292623201f1c18120e09030000000000000000000000000000000000000915222f3b4854606b6f7a818a92989fa29e928d837b7d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131310100d0a050000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d28271f2b3844505c66717e879399928c827b726d615e565046413a3229241d2427272d2d2d2d2d2d2d2524211d17110900000000000009121920262a2c2c2d2d2d2d2d2d2d2d2b3844505c66717e879399928c827b726d615e565046413a3229242d2d2d2d2d2d2d2d282724201a130b0200000000000000000814212e3b4754616e7b87939fac9f92867c706c64605d565a5959595a555c60636b707c85929fa9a1968b7e7265564c4135291d1104000000000000000009121b242d363f49515b626d72736e635b51453b31261a0e0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6a7683909da7aa9e93897c6f675d554c45413d3c3b3c3c40454d57606c7884919e9f9e9d95877a6e6154473b2e21140800000814212d3a47535f697784919daaaca0958a7d70675d554d46423e3d3c3d3e40454b515c67707d8a96a0acac9f93867a6d6054473a2d2114070000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d04000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020201f1f1e1d1b19171413110d08060200000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060606060605f5f5e5d5c5a5754524c4846423b373128231c140c040000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d040000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1f1f201f1f1e1c1a161313100c070000000000000000000000000000000000000000000713202c38444f5960686d757e8590949fa39d959086818e9ba8b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f1307000000000000000000000000000000000000000000000000060c11151718202020202020201b1b1c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191b20202020202020181715110c060000000000000000080f151a1d1f20202020202020201c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f1920202020201b1a18140f08010000000000000000000714202d3946525e6876828f9aa4a39892857d76716d6868676666666668676d70757d859197a2a49e9184796d6053463a2f24190d0100000000000000000009121b242d373f49515b626566635c52493f33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a95a0aca59d9183796d675e56514b4a494848494b51575f69717e8b96a1aca89d908377685e5246392d201407000006121e2b37424d5766737f8c98a2aea79e9184796d675f57534d4b4a494a4b4b51555d606d7983909da8b2a99d908376685d5245392c201307000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f05000000000000000000000000000000000000000000000000000004090e11121313131313131313131313131313131313131313131313131211100e0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d050000000000000000000000000915202b353f474e5253535353535353535353535353535353535353535353535353535252504f4d4a4746413b3a36312b261f17110a02000000000000000000000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f101213131312110f0d0a0706040000000000000000000000000000000000000000000000030f1b27323d474f565d606c717b828c9299a0a098928e939eaab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e221509000000000000000000000000000000000000000000000000000005080a0b131313131313130f0b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f1313131313130b0a0805000000000000000000000004090e1112131313131313130b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f1313130e0d0b0803000000000000000000000005111e2a36414d56626f7c87939fa5a297928a837d7a777573737273737476797d82889197a1a59d928a7e71675c514538281e1308000000000000000000000009121b252d373f495156585a57524a40372d21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4653606c7883909aa4aca0958f82796e68605d555756555556555d60696e7b85929fa8aca1968a7e7164564d41362a1e11050000020e1a26313c4754616d7a86929fa8aca1969082796e69615e575857565657545c60676d75818e95a0acada2978b7f7265564c4135291d11040000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464645454442403e3b3936302d2a251f1a140b06000000000000000000000000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444c525a61696e787f8791969da29f9b9ea5afb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393736322d271f160d030000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000060606060606060006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000606060600000000000000000000000000000000000104060606060606060006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000601010000000000000000000000000000020e1925303b4754606a73808d939fa4a29f94908a86848280807f7f80818385898f939aa1a49f938d80746c61554b403428160c0100000000000000000000000009121b252d373f464a4c4d4b4740382e251c0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3744505b656f7c88939fa7a89e948f837a736d6765636262626365676d727b849197a2ada59e9184786d6053463b3025190e020000000915202d3946525e6873808c95a0aaa89f9490837b736e6967646363636465666d7179818e939da7b0a69e92857a6d6054473a2f24190d0100000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e09020000000000000000000000000000000000000000000000000000000000000000000104060606060606060601000000000000000000040607090c0e0f11121213131211100e0b0808060200000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000008121b242b31363839393939393939393939393939393939393939393939393939393938373533312e2d2a25211e1a140e0903000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909131313131313130b0a08040000000000000000000000000000000000040f19232b323a414550575e666c727c848d929ea1a9aaafb7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000008141f2b37434e58606d78818d939a9fa69f9c9992908f8d8c8c8c8d8e9092989c9fa49f99938c81786d605a5043392e231804000000000000000000000000000009131b252d343a3e3f403f3b352e261c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b74808d959fa8a69e959086807a7672706f6e6f6f7274797f869196a1a9a79d938a7e71665c504438291f14080000000005111d2935414c56606d79849198a2aaa69f959086807b767371706f70717275797e848e939da5afa89f948b7f72675d5145392c1e13080000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313130e0d0b0703000104070c10131316191b1c1e1f1f20201f1e1d1b181514120f0a0400000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1914120e0903000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131208070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020171714110c0500000000000000000000000000000000071119202830353e454d545b606a6f79808a92979ea6aeb4aca3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535353504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f1307000000000000000000000000000000000000020f1b27323d44505c666d78808890959b9fa2a39f9d9b9a999999999b9d9fa2a29e9b948f877f776d665c50483e30271d120700000000000000000000000000000109131b23292e313233322f2a241c140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59606d788390959fa7a79f98928c86827f7d7c7b7b7c7e81858b9298a1a8a69f958e81746c61544a3f3428170d0200000000010d1925303a45515c676f7c869298a1a9a79f98928d8783807e7d7c7d7e7f82858b91969ea5afa7a0969082786c60554b4135291d0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f202020202020201a1a17130e070d1113181c1f20232527292a2b2c2c2c2c2b2a282522211f1a15100c0701000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020201f1f1d1c1a171414110e0805020000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000070e161e2429333b424a505860676d747d858f949fa29f9f9f978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4850555760606060605d5b554d43382d22160a00000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e221509000000000000000000000000000000000000000a152028343f4a545c666c737c83898e9298989b9c9e9e9f9f9f9e9e9d9a9897928e89827c736c655c544a3f362c1e150b00000000000000000000000000000000010911181e2225252726231f19120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d45515c666d7a8390959fa4aaa29f98928f8c8a898888898b8e92979fa2aaa59e949083796d605a5042382e23170500000000000008131e2934404b555f6a707d8692979fa6aaa39f9993908d8b8a89898a8c8f92979da0a8aca59e9590847a6d665b50433a2f24180d00000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2726231f1913181d2023282c2d2f323436373839393938383734322f2e2b261f1c18120b03000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c1309000000000000000000000004090e111213131313131313131313131313131313131313131313131313131212110f0d0b0807050200000000000000000000000000000000000000000000000004090e1112131313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000007101921272c2f303939393939393931302d28221a120800000000000000000000000000000000040c131921292f383f444e555d606b707a828b9298939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6a665f554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f23160900000000000000000000000000000000000000040b17232e38424a545b606b6f767d8185898c8e9091929293929291908e8c8985817c766f6a605b534a42382e241a0c03000000000000000000000000000000000000070d121618191a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2834404b545e686d7a838d939a9fa7aaa29f9c989695959596989b9fa2a9a8a09e938e827a6d675d51483e30261c1106000000000000020c18232f39434e58606b707d858f949ea0a8aba49f9c9a9796969697989b9ea1a9aca7a09d938e837b6e685e544a3f31281d1307000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e09050200000000000000000000000000000000000008121b242b313638393939393939393433302b241d24292c2e34383a3c3f41424445454646454443413e3b3a37312c29231d150d0700000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020171614100b05000000000000040f19232b32383b3c464646464646463e3c39332c241a10050000000000000000000000000000000002080f171d262d333c434b515961686d757e858686868686867d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797671665b4e4236291c1000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e010000000000000000000000000000000000000006111c263038424a505960636b7075797c7f81838485858685858483817f7c79746f6b6260585049413830261c120900000000000000000000000000000000000000000106090b0c0d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18232e39424c565e686d79808790959b9fa2aaa8a5a3a2a1a2a2a5a7aba49f9c96918981796d685d554b40362c1e150a000000000000000007121d27313c464f59606a6f7b828a91969c9fa3aba8a6a4a3a2a3a4a5a8a8aaa29f9b95908981796e695e564c42382d1f160c01000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000040f19242d353d424546464646464646413f3c362f282f35393a404546494c4e4f51525253535251504e4b4847433c38342f271f19100a01000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000020507081313131313131313131313131313131313131313131313131313131313131211100c09060503000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000010406070a0d10111213131312100e0b070705010000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c16100800000000000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000000000000000050b141c2228313940454f565e616d7279797979797979706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868683766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0100000000000000000000000000000000000000000a141e262f383f444f54596063666d6f72747677787979797877767472706d66636059544e443f382f261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444c565e676d747c83898e9298999b9d9e9f9f9f9e9d9c9999938f8a847d756d675d564c433a2f241a0c030000000000000000010b151f2a343d474f5860696e767e848a8f9299999b9d9e9f9f9f9f9e9d9b9998928e89837d756d675e564d443a2f261c0d040000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000915202b353f474e52535353535353534d4c474038313a4045474b515356585a5c5d5e5f5f5f5f5e5d5b5855534e47454039312b221b130a0000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020201f1e1c191613120f0b06000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d06000000000000000000000000000000000000000001070d111314171a1c1e1e1f201f1e1d1b181413110d080200000000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a1108000000030f1b27323d474f545660606060606060575550483e33281c1104000000000000000000000000000000000000020a11171f272f353e444c525b62656c6c6c6c6c6c6c64615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000020c141d262d333d43484f54545c60636568696b6b6c6c6c6b6b6a676563605c54544f47433d332d261d140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323a444c555c606b6f767c8185898c8e909192929291908f8d8a86827d79706b605d554c443a31281d120800000000000000000000030d18222b353d464e575e616c71787d82868a8c8f90919293929291908e8c8985817d77706b605d554d443b32281d140a00000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d050000000000000000000000000e1a26313d4751595e5f6060606060605a58524a403a434b5153545c60626567696a6b6c6c6c6b6b6a6765625f5853514b433d342d251b12090000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b292623201f1b17110c0600000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000000000000000040a0f13181d20202326292a2b2c2c2c2b2a272521201e1913100b0500000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a1005000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000060d151d2429323a41465156585f606060606060575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b20140800000000000000000000000000000000000000000000020b141c222832383d44484a515356595b5d5e5f5f605f5f5e5d5b595653504a48443d383227221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028323a434b515960636b6f75797d7f828385858685858482807d7a76716d666059514b433a32281f160c000000000000000000000000061019232b343d454d525a61666c70757a7d80828385858686858483817f7c7975706b636059514b433b322920160b02000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c67645c5247404b555d6064666d6f727475777878797978777674716e6a64605c554e463f372d251b11070000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000000050e171e252a2d2e39393939393939393939393939393939393939393939393939393939393938373633302d2b27221b17110a0300000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000000000002080d151b1d24292c2d3033363738393939383634312e2d2a251e1c160f0a04000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b00000915222f3b4854606b6f79797979797979716c6155493c3023170a000000000000000000000000000000000000000000030b1218202930363f454a4b525353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000020a111721272c333839404446494c4e5051525253525251504e4c4946443f3838322b272017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313940454f54596063676d707375777879797978777673716e6864605c544f454039312820160d0400000000000000000000000000071119222b333b424650545b6064676d707375777879797978787675726f6d67636059544f45403a312920170e050000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a02000000000000000000121f2c3845525e6a7579797979797979746e64584c45515d676d7176797c7f81828485858686858483817e7b77716d67605851493f372d23190b020000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464544433f3c3937332d28231c150c0500000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000000050d131920262b2f35393a3d404344454646464543413e3a3936302c28211b150e06000000000000000000000004101c27333d474f55566060606060606056554f473d33271c100400091623303c4956636f7d868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000001070e171e252a343a3d3f464646464646463d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d13080000000000000000000000000000000000000000000000000000060b161b21272c2e34383a3c3f41434445464646454443413f3d3a38342e2c27211b160b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f272f343d43484f54555c606366686a6b6c6c6c6b6a696664615e5653514a423d352f271f160d04000000000000000000000000000000071019202930363e424a5053555d606366686a6b6c6c6c6c6b6a686663605c55554f48443d352f281f170e050000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a02000000000000000013202c3946535f6c79878686868686868074675a4d4753606d797e8286898b8d8f90919292929291908e8b88837e796f6a625b51493f352b1d140a0000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000008141e29323b41465353535353535353535353535353535353535353535353535353535353535352514f4c4946443f38342e261e170f070000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000000080e171e252a31373a4045474a4d4f515152535251504e4b4746413a38332b2620181009000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700091623303c4956636f7c8993939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000050d131923292e31323939393939393931302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000000040a0f161c1c23282c2d3032353638383939393838373432302d2c28231c1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5e5d5c5a5754524d464440393029241d150d040000000000000000000000000000000000070e171f252a2f383f44464b515457595c5d5e5f605f5f5e5d5b595653514b48443d383329241d160d050000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000013202c3946535f6c798692939393938d8074675a4d4f5c6875828b8f9298989a9c9d9e9f9f9f9e9e9d9a9895908b847c726d625b51473d2f261c1106000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000020e1925303b444c525f60606060606060606060606060606060606060606060606060606060605f5f5e5c5956535049443f38302921191007000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000008111a202930363c43474b515356595c5d5e5f5f5f5e5d5a5854524c48443e37312a221b120a0100000000000000000916232f3c4855616b7079797979797979706b6155483c2f23160900091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000002080d181d2224252c2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000060a0e1011121313131212100e0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000050b1012181c1f202326282a2b2c2c2d2c2c2b2a282623201f1c17110f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c3238394045464a4c4f505252535252514f4d4a4746413b38342e271e18120b0300000000000000000000000000000000000000050d141a1d262d33383a4145474a4d4f50525253535251504e4c494645403938332c272118130c0400000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000013202c3946535f6c7986929f9f9f9a8d8074675a4d4f5c6975828f9c9fa3aaa7a7a4a2a1a1a0a1a3a6a7a79f9d9691877f726d62594f42382d22170b000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696663605b53504a423b332b23190f0600000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000008121a232c323a41464e53555d606366696a6b6c6c6c6b696764615e56554f47433c342d241c130a01000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000060c111517181f202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000040b11161a1d1e1f2020201f1e1d1b181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000070c10121316191b1d1e1f1f201f1f1e1d1b19161312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2e34383a3d40424445464646454443403e3b3936302c28231c150c070100000000000000000000000000000000000000000002090b141c22282b2f35393a3d40424445464646454543423f3c3a38342e2c27211c160d070100000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000013202c3946535f6c7986929faca79a8d8074675a4d4f5c6976828f9caaa29f9c9a97969594939496999ea0a8a8a099928b7f726b60544a3f33281c0f03000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000714202d3946525e6876797979797979797979797979797979797979797979797979797979797979787776726f6c65605c544d453d352b22180d0300000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000008111a242c353e444c52585f62676d7073767778797979787674716d68636159534e463f362e251c1309000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000105090b0c131313131313130a0a080400000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080808080808080a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0c0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23282c2d303335373839393938373633312e2d2a251f1c18120b0300000000000000000000000000000000000000000000000000020a11171c1f24292c2d30333537383939393938373533302d2c28231d1c16100b0500000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000013202c3946535f6c7986929faca79a8d8074675a4d4f5c6976828f9c9a9892908d8b8988878787898c91969fa2aaa39f93877d70665b5044382b1f120700000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000814212e3b4754616e7a8686868686868686868686868686868686868686868686868686868686868584827f7c78716d665e574f473d342a1f150b0100000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000050f1a232c363e474f565e616a6f747a7d808284848586858483817e7a76706b625f58514840372e251b11070000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141415151515151515151515151515151515151515151515151515151724313d4a5764707d8a97a39d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000040e1720272e3336373939393939383634312e2d2a251e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f12181c1f202326282a2b2c2c2c2b2a29272421201e1914100c070000000000000000000000000000000000000000000000000000000000060b0f13181d20212426292a2b2c2d2c2c2b2a282623201f1c1812100b050000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f1409000000000013202c3946535f6c7986929faca79a8d8074675a4d505c6976838f918d898583807e7c7b7a7a7b7d7f848b9298a2aba4999083786c605346392e23180c0000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000814212e3b4754616e7a87939393939393939393939393939393939393939393939393939393999292918f8c89837e786e6960594f463c31271d1207000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000020d17212c353e48505961686d757c8186898c8f909192929291908d8b86827d766f6a625b524940372d23190d0300000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000010507080b0e10111213131211100e0b0807050100000000000000000000000000000000000000000000000000000000050d14191e202121212121212121212121212121212121212121212121212121212124313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000b16202932393f434445464646454543413e3a3936302b2620180f0900000000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000000000000000000000000040613131313131313131312110e090400000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131317191c1d1f1f201f1f1e1c1a171414110e080400000000000000000000000000000000000000000000000000000000000000000003070d111314171a1c1d1f1f20201f1e1d1b19161313100c07000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e040000000013202c3946535f6c7986929faca79a8d8074675a4d505c6976838a85807c797674716f6e6e6d6e7073787e869299a3aba0958a7e7164544b4034281c100400000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d9c9995908b837b6f6b60584e43392f23180c02000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000009141f29333d47505a616b707a82888e9298999c9d9e9f9f9f9e9c9a99938f8a837c726d635c52493f352b1f150b01000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110d080300000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e313d4a5764707d8a97a39d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000006111c27323b434a4f51525353535251504e4b4746413a37312a221b120900000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000000000000000000001070c10132020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000013202c3946535f6c7986929faca79a8d8074675a4d4e5a6774807d7974706d666764636261606163656c727d87929faca79b8f8275665c5145382c1f130600000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000814212e3b4754616e7a8794a1acacb4aeaca6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a8aaa9a7a09d9590857d6f6a5f554b4034291e130800000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000020e1a25303b454f59616c717d858f939a9fa3aaa9aaa8a7a6a7a9a9aba49f9c9490867f736e635b51473d31271d1207000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000060b1014191e20212427292b2c2c2c2c2b2a272421201e19140f0b0600000000000000000000000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b1108000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a262019120900000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000013202c3946535f6c7986929faca79a8d8074675a4d4c58646e74716d6663605c54585655545454535b606b74818d9aa9ac9f9285796d6053463a2d20130700000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000814212e3b4754616e7a8794a7afb4aba39f9a9898989898989898989898989898989898989898999b9ea1a9aca79f9792857c6e675c51453a3025190d0100000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000005121e2a36424d57606b717e8791979ea5acaba9a19e9b9a9a9b9d9fa4abaca69f98928b80736d62594f43392f23180c000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000020a11171c1f252a2d2e3134363839393938373634312e2d2a251f1b17110a02000000000000000000000000000000000000000009141f29323b4246474848484848484848484848484848484848484848484848484848484848484a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b0200000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a12080000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000030d151d23292c3939393939393939393836312b241b12080000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b13090000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000050a0d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000000000060a0e1011121313131212100e0b0707050100000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f130600000013202c3946535f6c7986929faca79a8d8074675a4d47525c646764605c5453514b4b4948474748495059626e7b8897a1ada298887c6f6255493c2f2216090004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000814212e3b4754616e7a87959fa3aba399928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8f92979ea1a9a9a2979184796d60564c41362a1d110500000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000030e18212d3a46525e69707d879299a1a9ada79f9d97928f8d8d8e9093999fa2aaaaa39f928b7f726b60554b4034291c12070000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000001070c141c23282b3036393b3e414344454646454443413e3b3936302b27221b140b07000000000000000000000000000000000000020e1925303b444d5254545454545454545454545454545454545454545454545454545454545454545764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000003101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a0000000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a10050000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000000000000000000010b151f272f343846464646464646464645423d352d24190f040000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d0600000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000000000040b11161a1d1e1f2020201f1e1d1b181413110d080200000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000013202c3946535f6c7986929faca79a8d8074675a4d414a52585a5753504a4645403e3c3b3b3a3b3f47535f6a7885929eabaa968a7d7063574a3d3024170a0006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e0300000714202d3a4753606d79838c9299a29f9286807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082858a91969fa7a9a0968c7f73685e5246392d2013080000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000915202c38444f59616e7b869299a3abada49c959089858281808183878c9298a0a8aea49f93877d6f675c5145392e23180c0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000030b12181e262e34383b4146474a4d4f515253535251504d4a4746413b37332d261d18120b030000000000000000000000000000000005111e2a36424d565e61616161616161616161616161616161616161616161616161616161616161616164707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000004111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b1106000000000000000000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000000000040d151c2226292a2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a030000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000013202c3946535f6c7986929faca79a8d8074675a4d4141474c4e4a46443f3a38342e302f2e2d2d37434e586a7784909daaa4978b7e7164584b3e3125180b000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f140900000613202c3945515d676d787f879297a29992867e727272727272727272727272727272727272727375797e8490959fa9a89f92867a6d6154473a2f24190d0100000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070000020f1a26313c4855616b75828f98a2abada39b928c837d7975747374767a7f869196a0a8afa4999184796d60544a4034281c100400000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000050d151d242930383f44464c5254575a5c5e5f5f5f5f5e5d5a5754524c46443f382f28231c150c030000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b000000000000000000000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000000040e1720272e3336373939393939383634312e2d2a251e1a150e060000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000013202c3946535f6c7986929faca79a8d8074675a4d41363c3f413e3a38342e2c2823232221212c3844505c667784919daaa5988b7f7265584b3f3225180c000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020004101d2935404b555d666d727d859298a29892877f716b6565656565656565656565656565656566666d717a839097a1ada2988b7f7265564c4135291d11040005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000006121f2b37434e5863707d8a939eaaafa59b918b8078706c66676768686d737b849196a0acaba0968c7f72665c5144382c1f120600000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000050e161f272f353e424a5053565e616467696b6c6c6c6b6a696764615e56535049413d342e271e150c0300000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8b98a49d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000000000000b16202932393f434445464646454543413e3a3936302b2620180f090000000000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000013202c3946535f6c7986929faca79a8d8074675a4d4134303334312d2c28231f1c18161e2429363e4653606d7985929facab978a7e7164574b3e3124180b000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500010d18242f39434b545c606b707d86929fa29992877d70675d5858585858585858585858585859545c60686d7a85919ea9aa9c908376685d5245392c201306000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000814212e3a47535f6a7683909ca5afa99e938b7f736c65605b545a565e61696e7a84919aa4afa89e9285796d6053463a2d22170b00000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000040d162028313940454f545c6064686e7174767778797978777674716e6863605b534e44403930271e150c0300000000000000000000000000111e2a3744515d6a7784878787878787878787878787878787878787878787878787878787878787878787878b919ba99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000000006111c27323b434a4f51525353535251504e4b4746413a37312a221b12090000000000000000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000013202c3946535f6c7986929faca79a8d8074675a4d413427262724201f1c1713141920282f353f48515b63707d8998a2aea399897c6f6356493c30231609000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000007121d283139424a5059606b717e8b949fa39991857a6d60564c4c4c4c4c4c4c4c4c4c4c4c4c4a51565e68717e8b97a1a69f94877a6d6054473a2d211407000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000815222f3b4855626e7b88949fabada2978e81746d605b53504a4d4c52575e68707d87939facada1978a7d716453493f33271b0f03000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000010c161f28323a434b515961666d71767a7e808284858686858483807d7a76706c656058514a423930271e150a00000000000000000000000000111e2a3744515d6a778490949494949494949494949494949494949494949494949494949494949494949494989ba3a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184786c605346392d20130600000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b0013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000714202d3a4753606d798686868686868687796c5f5346392c201306000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d12060000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000000000000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b110800000000000000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f120600000013202c3946535f6c7986929faca79a8d8074675a4d4134271a1b171312100e171f252a323a4145515a626d76828f9caaac9f9286796d6053473a2d201407000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000010c161f2830383f444f59626c76828f9ca7a1978d8073685e52463f3f3f3f3f3f3f3f3f3f3f40444c56606d7985929a999896897c6f6356493c30231609000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000005121e2a36424d576774808d9aa6b0ac9f92857a6d615b5049443f4041464d56606b75828f9baab3a99b8e8175655b5044372b1f1205000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000008131e28313a444c555d606b70787e82868a8d8f919292929291908d8a87827d786f6a605c544a423930261c1106000000000000000000000000111e2a3744515d6a7784909da1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a7aca99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c3023160900000000000000000000000000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b0013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b00000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c2013060000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d010000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b02000000000000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f0300000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e0b070b1218202930363e444c525b626c727f8b949faba89c8f8376675d5145392c1f1306000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000000040d161e262e343d47505a63707c8995a0a99f92867a6d6154473b3032323232323232322e343a45515c6674818e8e8c8b89887f7265584c3f3225190c000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000714212d3a46535f697884919eabafa49a8c7f73685e52443f383330363b444f5963707d8a98a2aeab9f9285796c605346392d201306000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000050e19242f3a434c565e676d747d848a8f93999a9c9e9f9f9f9e9d9c9a9a938f8a837c736d665c544a42382e23170b020000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c00000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201306000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000000000003101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a000000000000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e030c151c2328323b41464f565d606d727e87929fa6ada1968b7e7165554b4035291d1004000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000000040c141c2328353f4854606b7783909daaa3988c7f7266574d42362a25252525252525232834404b5464717e8281807e7d7c796d6053473a2d201407000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000815222e3b4855616e7b8896a1aca69f93877b6e61564c41332d28252a323d4653606c7985929fabada297887b6e6155483b2e221508000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a0000000000000000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d00000000000000000000000000000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000000000004111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b1106000000000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e0c151e272e343e444d525961686d757f879299a3afa59e9184796d6053463a2f24180c00000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080000000000020a1117232c38444f596673808c99a6aa9d918477695e52463a2d2019191919191918232e394955616c7176747371706f6d675d5145392c201306000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000b1825313e4b5864717e8b939a979a9c908376695e52443a30221b19202b3844505b6676838f9ca9b3a9978a7d7064574a3d3124170a000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c110600000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000000000000000000000000000000000000000000000000000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c00000000000000000000000000000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b000000000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0b151e273039404450565e616b707a818b9299a3aba79e938b7e71665c5145382c1d12070000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000000000006101b27323d4956636f7c8996a9aca095877b6e6154483b2e21150c0c0c0c07121d2d3944505a6164696766656362605d554b4035291d1104000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000c1925323f4c5865727f8486898b8d8f8c807366574d4232281e110f1c28333f4a546774808d9aa7b2a5988b7f7265584c3f3225190c000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b00000000000000000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c100000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c3023160900000000000000000000000000000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a00000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000000000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000013202c3946535f6c7986929faca79a8d8074675a4d4134271a121d273039424a515a62686e757d848e939fa3aba8a0958f81756c61544b4034281c0b0100000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000000000000b14212d3a4754606d7a8797a1ada7978b7e7164584b3e3125180b00000000101c28333e485055575c5b5958565553514b433a2f24180d01000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000b1824313e4a56626d72787a7c7e8082847d7063574a3d3024160c0b17222d404c5966737f8c99a6b2a6998d8073665a4d4033271a0d000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f030000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000000000000000000000000000000000000000000000001080d13202d394653606c777979797a7b7e838e939e989083786c605346392d20130600000000000000000000000000000000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f2215090013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000000000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020013202c3946535f6c7986929faca79a8d8074675a4d4134271a18232e39434b545c606c717b818a91969ea5afa69f959083796d605a5042392e23180c0000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400000000000000030613202c3945515d677885919eaba6998d8073665a4d4033271a0d0c0c0c0c0b17222c363e44494a4f4e4d4b4a484745403a31281d1307000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000916222e3a46515b6265676d6f71737578706b6155483c2f231604061925323f4c5865727f8b98a5b2a79a8d8074675a4d4134271a0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f13080000000000000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a00000000000000000000000000000000000000000003090e13191d202d394653606c7984868687888b90959a9590867c6f665b5044382b1f120802000000000000000000000000000000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184786c605346392d201306000000000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e12050013202c3946535f6c7986929faca79a8d8074675a4d41342716202834404b555c666d747e858e939ea1a8aca49f9490837b6e675d51483e30271d12070000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000040a0f13151d2935414b556a7783909daaa89b8f8275685c4f4235291c191919191919191a242c33393c3e4341403e3d3c3a39352f281f160c01000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a0000000000000006121e29343f495156555d60626467696b6361594f44382c2014070b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d01000000000000000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000000000000000000000000000000000000030a0f151a1e24292c2e3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c19130d080100000000000000000000000000000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f12060013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d2114070013202c3946535f6c7986929faca79a8d8074675a4d4134271e28323a45515c676d78818b92979ea5ada8a19a938d827a6e695e554c41362d1e150b0000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000070f161b1f2223242f43505d697683909ca9a99c908376695d5043362a2525252525252525252520282d303136343332302f2d2c29241d160d04000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a00000000000000010d18232d373f464a4b515356585a5c5e57554f473e33281c10040b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d11050000000000000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000000000000000000000000000000060b151a1f262b2f35393a40444a54616e7b87939f92878583817d786f6a5f584e4238342e29241e19130c04000000000000000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f030013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c000000000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080013202c3946535f6c7986929faca79a8d8074675a4d41342724303a44515b606d79828e939fa2a9ada59d96918880786d685e564d433a2f241b0c0300000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c0000000007101921272c2f303236434f5c6976828f9ca9aa9d9083776a5d50443732323232323232323232322d2c28232429282625232220201d18130c0400000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000006111b252d343a3a404547494b4d4f514a48443e352c21170b000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d201307000000000000000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d030000000000000000000000000000000000020a111720262b31373a4145474a5153555e6976828f9b8f82787774706c655f58504a46443f38353029241e160d070000000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a0000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d000000000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080013202c3946535f6c7986929faca79a8d8074675a4d4134272935414c56626d75818e949da5ada9a19e938e847d736d665d564d443b31281e1209000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000000040f19222b32383b3c3f3f434f5c6976828f9ca9aa9d9184776a5e51443f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e151a1817151413110d070100000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a00000000000000000009131b23292e2f35393a3c3e4042453d3c38332c231a1005000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e21140700000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000060c141c232831373c42474c5154545c60626466717e8a9792877b6e6a69676462605b5453504a45413a352f281f18120b03000000000000000000000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e04000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e040000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c000000000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e2215080013202c3946535f6c7986929faca79a8d8074675a4d4134272d3946525d68727e8b939ea6afa69f979189817a706b605c544c443b32291f160c000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000a16212b343d4348494c4c4c4f5c6976828f9ca9aa9d9184776a5e514c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d12070a09070604010000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000010911181e1d24292c2d2f31343638302f2c28211a110800000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a0000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a030000000000000000000000000000000000070f181e262e343c43474d53555d6064666d6f717375798592998c8078777673716e6c6663605c54524c45413a3128231d150c040000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b262018100600000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c30231609000000000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080013202c3946535f6c7986929faca79a8d8074675a4d4134272e3a4754616d7a85929fa5afa59e948f857d746d676059514a423a322920170d04000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f12050000030f1b27323d474f5456585858585c6976828f9ca9aa9d9184776a5e585858585858585858585858585853514b42392e23180c00000000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000000000000060d1213181d2020232527292b2423201c1710080000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d00000000000000000000000000060a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a05000000000000000000000000000000000000081019212a30383f444e53575f62676d7175797c7e80828390979c928c848382807e7b7974706d66605d56524c433d342e271e160e0500000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e060000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000613202d394653606c777979797a7b7e838e939e989083786c605346392d20130600000000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070013202c3946535f6c7986929faca79a8d8074675a4d41342935404b5565727f8c97a2ada59e938e827a706b605d554f444039302820170e05000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000007131f2c38434f59606365656565656976828f9ca9aa9d9184776a656565656565656565656565656565605c544b4034281c10040000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a0000000000000000000000000101070d11131416181a1c1e171614100b05000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f9095a0a49c9691908f8d8a8885817d79736d68605d564f454039302820160e05000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a04000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000020a13202d394653606c7984868687888b90959a9590867c6f665b5044382b1f1206000000000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c2013060013202c3946535f6c7986929faca79a8d8074675a4d41342c3945515d677783909da9ac9e938e81786d686159514c433d342e271e160e05000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000915222f3b4854606b6f72727272727276828f9ca9aa9d918477727272727272727272727272727272726d665c5145382c1f130600000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a00000000000000000000000000000001040607090b0d0f120a0a07040000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a0000000000000000000000000000000000000000000000000002050708080808080808060503000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9da0a7aea8a19e9d9c9a9797928e8985807a736d686059514b423a322820170e050000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000001070c141c232b3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c0f03000000000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d11040013202c3946535f6c7986929faca79a8d8074675a4d41342d3a4753606d7a86929faca49a8f81776d665e564f45413a3128231c150c04000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000091623303c4956636f7d7f7f7f7f7f7f7f83919daaab9e91857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d201307000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000000000000000000010305000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d211408000000000000000000000000000000000000000000000003090e12141515151515151513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c0300000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000030b12181e262e34383f4a54616e7b87939f92878583817d786f6a5f584e42382d2218120b030000000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010013202c3946535f6c7986929faca79a8d8074675a4d41342f3c4855626f7b8899a3ac9f93877b6e655c544c443d352f281f18120b0300000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000d1a2734404d5a6773808b8b8b8b8b8b8b9195a0acada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6d6054473a2d21140700000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d110500000000000000000000000000000000000000000000050d141a1e2121212121212121201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a00000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000050d151d242930383f44464c535e6976828f9b8f82787774706c655f584e443f382f28231c150c03000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b07000013202c3946535f6c7986929faca79a8d8074675a4d4134303c4956636f7c8996abaa9e918477695e534a423a3229241e160d070000000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000d1a2734404d5a6773808d9898989898989da0a7b1b3a9a19e98989898989898989898989898989893877a6d6054473a2d21140700000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c00000000000000000000000000000000000000000000050f171f252a2d2e2e2e2e2e2e2e2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c1106000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000050e161f272f353e424a5053565e6164717e8a9792877b6e696764615e56535049413d342e271e150c0300000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000013202c3946535f6c7986929faca79a8d8074675a4d41342f3c4955626f7c8895a7ab9e9184786a5f544a423930281f160d040000000000000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000d1a2734404d5a6773808d9a9f9f9f9f9fa9aab0b8bab2acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211407000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a1006000000000000000000000000000000000000000000030c17212931363a3b3b3b3b3b3b3b3937332d261d140a00000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d040000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d070100000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000040d162028313940454f545c6064686e7174798592998c80777674716e6863605b534e44403930271e150c0300000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000013202c3946535f6c7986929faca79a8d8074675a4d41342e3a4754616d7a8795a0aca196887c6f665c544b423a31281f160d03000000000000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a00000000000d1a2734404d5a6773808d9393939393939c9fa6b0b2a8a09393939393939393939393939393939393877a6d6054473a2d21140700000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a1208000000000000000000000000000000000000000000000a151e29333b42464848484848484846443f382f261b110600000000000000000000000000000000000000000000000000000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c0100000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c04000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a0000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000010c161f28323a434b515961666d71767a7e80828f979c928c8483807d7a76706c656058514a423930271e150a000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000013202c3946535f6c7986929faca79a8d8074675a4d41342d3946525e687784919da8a89c9082786d665c544b433a31281f150b0100000000000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b0200000000000d1a2734404d5a677380868686868686868f949faaaca0968986868686868686868686868686868686867a6d6054473a2d2114070000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d1710080000000000000000000000000000000000000000000006111c26303b454d535454545454545453504941382d22170b0000000000000000000000000000000000000000000000000000000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d130700000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000008131e28313a444c555d606b70787e82868a8d8f949fa49c9691908d8a87827d786f6a605c544a423930261c11060000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f1205000013202c3946535f6c7986929faca79a8d8074675a4d41342935414c5666727f8c96a1ab9f948e81786d665d554c433a31271d1207000000000000000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000d1926333f4c58646e7379797979797979828f9ca9aa9d9184797979797979797979797979797979797976685d5245392c201307000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c0600000000000000000000000000000000000000000000000c17232e38424d575e61616161616161605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d02000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000050e19242f3a434c565e676d747d848a8f93999a9c9fa6aca8a09e9c9a9a938f8a837c736d665c544a42382e23170b02000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000013202c3946535f6c7986929faca79a8d8074675a4d413425303a4754606d79849199a4a69e938e81786d675d564c43392f24180d03000000000000000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000b17232f3b47525c64676c6c6c6c6c6c76828f9ca9aa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a080500000000000000000000000000000000000000000000000003101c28343f4a545e696e6e6e6e6e6e6e6c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f1409000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d130700000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a0000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000013202c3946535f6c7986929faca79a8d8074675a4d4134272c3945515d67707d87939fa3a59e938f82796d685d554b4035291f150b0100000000000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000007131f2b36404a52585a60606060606976828f9ca9aa9d9184776a6060606060606060606060606060605f524c443a2f24190d0100000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d0908060300000000000000000000000000000000000000000000000006121f2c3844505c66767b7b7b7b7b7b7b776c605346392d2013060000000000000000000000000000000000000000000000000000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e020013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d01000000000013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d010000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c1106000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b110600000013202c3946535f6c7986929faca79a8d8074675a4d4134272935414b55606b727f8c919fa3a59e948f837a6d675d51453e31271d12070000000000000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000020e19242e3840474c4d535353535c6976828f9ca9aa9d9184776a5e53535353535353535353535353535345413a32281e13080000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000713202d3a4653606d7986878787878786796d6053473a2d201407000000000000000000000000000000000000000000000000000000000714202c38444f59626e7c87929fa7b1aaa1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e11050013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d11040000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a0000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000013202c3946535f6c7986929faca79a8d8074675a4d413427242f3a434f59626d727f8b9299a2a69f959083796d605a5043392f24180c000000000000000000000000000000000915202b353f474e524c52575e61666a6f7274767878797978787675726f6d66626058534e4846423c332a1f140900000000000000000008121c262e363b3f404646464f5c6976828f9ca9aa9d9184776a5e51464646464646464646464646464639352f2820160c010000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e060000000000000000000000000000000000000000000713202d3a4653606d79869394949493867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000916232f3c4855616b76828f99a3afaea39891847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d2014070013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a00000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f0300000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000013202c3946535f6c7986929faca79a8d8074675a4d4134271d28313d47515b636d727e879298a2a79f958e81756c61554b4035291d10040000000000000000000000000000010e1a26313d4751595e5f6060605e585f626568696b6c6c6c6c6b6a686663605c546060606055534d453c31261a0e020000000000000000010a141c242b2f33343939434f5c6976828f9ca9aa9d9184776a5e5144393939393939393939393939392c29241e160d040000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b262018100600000000000000000000000000000000000000000713202d3a4653606d798693a0a1a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e2114080013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d211407000000000013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f1308000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000013202c3946535f6c7986929faca79a8d8074675a4d413427161f2c353f49515b636c717d869299a3a79e938a7e71675d5145382c1f1307000000000000000000000000000004111d2a36424e59636a6c6c6c6c6b636059585b5d5e5f5f5f5f5e5d5b59575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000000020a12191f2326272d36434f5c6976828f9ca9aa9d9184776a5e5144372d2d2d2d2d2d2d2d2d2d2d2d201d19130c040000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e04000000000000000000000000000000000000000713202d3a4653606d798693a0aca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a0000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d0100000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000131f2c3946525f6c7985929faca79a8e8174675b4e4134281b1a232d373f49515a626b707d87929fa6a59e9184796d6053473a2f24180d010000000000000000000000000006121f2c3845525e6a757979797978706b605c544d5152535352524b515a61696e777979797976695f53463a2d2114070000000000000000000001080e1317191c2936434f5c6976828f9ca9aa9d9184776a5e5144372b202020202020202020201413110d0805030000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a000000000000000000000000000000000000000713202d3a4653606d798693a0a7a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a00000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d1105000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000121f2c3945525f6c7885929faba89b8e8275685b4f42302519111b252e373f485059606b717e8b949faba1968b7e7165554b4135291d1104000000000000000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e22150800000000000000000000000002070b101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e13131313130b101316171e1a1613120f0b060300000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f030000000000000000000000000000000000000713202d3a4653606d7986939a9a9a93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a4afaca0968a7e71665c51463c32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f12050013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d2013070000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b000000000000121e2b3845515e6b7884919eaba99c8f827669564c41362a1e11131c252e363e474f59626d76828f9caaa99c908376675d5145392c20130600000000000000000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110600080f161c2022232b2723201f1b17120f0b0600000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d899393939393897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f13060000000000000000040607080808080808080813202d3a4653606d79868d8d8d8d8d86796d6053473a2d20140808080808080808070604000000000000000000000000000000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f030013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e211407000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000101d2a3643505d697683909ca9ab9e918478685e5246392d20140a131c242d353d47505a63707d8998a3ac9f92867a6d6054473a2d21140700000000000000000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e070008111921272c2f3038342f2d2b27221f1c17110a020000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d868686868686867d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e211508000000000001070c101314151515151515151515202d394653606c7880808080808080786d6053463a2d201515151515151515151413100c0701000000000000000000000000000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a0000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000f1b2835424e5b6875818e9ba8ada196877a6e6154473b30251b1413121b232b353f4653606d7986929faca399897c6f6256493c2f23160900000000000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e02000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e51442f24180d050f19232b33383c3d45403c3937332d2b28221c140b050000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c020000000000000000000000000000000000000000000000000000000000000000000000010b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000916232f3c4855616b7079797979797979706b6155483c2f23160900091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f22160900000000030b12181d1f20212121212121212121212b3844505b666c747474747474746d665c5044382c21212121212121212121201f1d18120b030000000000000000000000000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b1106000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a00000000000000000c1926323f4c5965727f8c98a9b2a8978a7d7064564d42362b2621201f1f20232c3845515c667784919eaaab978a7d7164574a3e3124170b000000000000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f1409000000000000000000000000000000020f1c2935424f5c6875828f9ba8ab9e9184786b554b4035291d110b16212b353d44484a514d4946443f3938332d261d170e0500000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000000000000000000000000000000000000000000000105090b0b0d0d1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c30231609000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e333f4a545b6067676767676767605c544a3f342e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000000000000000000004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a00000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d201407000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b0000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000091623303c4956636f7c8997a2ada89b8f8275695e52463f37312e2d2c2c2d2e343b45515d677885919eaba4978b7e7164584b3e3125180b0000000000000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e03000000000000000000000000000000020f1b2835424e5b6875818e9ba8ab9f928578675d5145392c2017161c27333d474f54565e5a5653504946443f382f2920170d0200000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000000000000000000000000000000000000000000060c111517181a1a1a25313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e0004101c27333d474f55566060606060606056554f473d33271c100400091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d2013070000010b151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3b3b424a50535a5a5a5a5a5a5a53504a423b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100000000000000000006131f2c3845515d677884919eabb6ac998c7f7266564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b0200000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c030000000000000000000713202d3a4653606d7985929fabac9f92877b6e615a5147433c3b3a38383a3b40444d56606d7a86939facaa978a7d7164574a3e3124170b00000000000000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f0600000000000000000000000000000000010d1a2734404d5a6773808d9aa6ac9f93867a6d6053473a2e262323262c38444f5960636b6762605b5353504a423b33291f1409000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000000000000000000000000000000000000000000911181d21242527272727313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e00000b16212c353d44484a535353535353534a48443d352c21160b0000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f1206000007121d27313940454748484848484848484848484848484848484d4d4d4d4d4d4d48484848484848484848484848484848484745403931271d12070000000000000000000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a020000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d21140800000000000000000000010a121a202830363b4246484e5361696b6c6c6c68605c545d5b595653514a47433d373127221b140b030000000000000000000006121f2c3844505c6674818e9ba6afa3998e81756c625b534e494746444446484a51575e68727e8b99a4aea398897c6f6256493c2f23160900000000000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a0000000000000000000000000000000000000c1825323f4b5865727e8b98aaafa49a897c7063544b403631303031363f4854606b7078736f6c6563605b544d453b30251a0e02000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000000000000000000000000000009121b22292e313234343434343e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000005101a232c33383c3d464646464646463d3c38332c231a10050000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000c18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b43392f24180c0000000000000000000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b0600000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f1409000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d1105000000000000000000000000080e161e252a30363a3c505d697378797979746d665e564e4c494644403937322b262017110a02000000000000000000000003101c28343f4a54626f7c89949fabab9e938b7e726d625f5856545351505355545c60696e7a85929eabac9f92867a6d6053473a2d201407000000000000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000000000000000000091623303c4956636f7c8998a2aeac998c8073665c5146423e3d3c3d4246515b63707d84807c78746f6c665e574d42362a1e11050000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f4c4841382f241b130900000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4040404040404b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000008131e28313a414547494949494949494745413a31281e13080000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c000004101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605d554b4035291d100400000000000000000b1724313e4a5764717d8a97acb6aa9e918477675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b06000000000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e211407000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c0000000000000000000000000000050c13191f252a3845525f6b788586868681786d685f584f473f38342e2b27201b150b0600000000000000000000000000000c17232e384754606a76828f99a3aea59f92877f756f6a666261605c5c606164666d727b839097a1ada59c8f8275675d5145392c1f13060000000000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000000000000714202d3a4753606d7985929facab9e9185796d605a534d4b4a494a4d535b626d76828f8d8984807c786e695e52463a2d201407000000000000000000000000020e1925303b444c525f6060606060605d5c5d5e5f5f5f5f5e5d5b6060606060605a58534a41362b2014080000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b4d4d4d4d4d4d4d5864717e8b97a4b1a79a8e8174675b4e4134281b0e00010d19242f3a434c52545656565656565654524c433a2f24190d0100091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000006131f2c3845515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f130600000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b060000000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d201307000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a100600000000000000000000000000000002080d141a26323f4c5965727f8c93938e827a6f6a615951444039302820180f0a0300000000000000000000000000000006111c2b38434e58626f7c87929fa5afa399928b817c76726f6e6d66666d6e7074797f859095a0a9a89e93897d7063554b4035291d1004000000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000000000000000000006131f2c3845515c6775828f9ba7ada1978c80736c615f5757565657575f616d727f8b949a96918d89857b6e6154473b2e21140800000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555253534f5960636c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000000005111d29343f485056585a5a5a5a5a5a5a5a64717e8b97a4b1a79a8e8174675b4e4134281b0e0004111d2935414c565d6062626262626262605d564c4135291d110400091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a0000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053473a2d20140700000000000000000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b06050300000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d11050000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a120800000000000000000000000000000000000003091825313e4a56626d75818f969490847c706b625b514a423a322a21191106000000000000000000000000000000000f1b27323d47535f6a727f8c939da5aba39f938e87827f7c7a797879797b7d81858b9297a0a7a8a0968f82756b605443392f24180c0000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000000000004101c2934404b5563707d8a95a0aca99f93887e746e69666463636366696e757f87939fa6a19e9a908377695e52463a2d2014070000000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000915212e3a45505a6265676767676767676767717e8b97a4b1a79a8e8174675b4e4134281b0e000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c20130600091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c030000000a1723303d4a5663707d87878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b00000000000000000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a07000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e090200000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e0902000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d17100800000000000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a0200000000000000000000000000000a16202b37434e58606c77818e939fa2aaa59e9a938f8c898786858586888a8d92979ea1a9a59e9691847a6d61594f4431271d1207000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b110800000000000000000000000000000000000000000000000c18232f394653606c7883909aa4afa49a938b817b767371706f7072767b818b9399a4afa99f948a7e7164574d42362a1e11050000000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000b1724313d4a56626d71737373737373737373737e8b97a4b1a79a8e8174675b4e4134281b0e000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d21140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f000000000a1723303d4a5663707d899494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b00000000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20141313131313131313131313131313131313131313131313131308070502000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201413131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c0600000000000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300000000000000000000000000040f1b26323c44505b656d78818b92989fa4aca49f9c9995949892929894979a9ea1a9a7a09d938f847b6e685d52473d331f150b0100000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c130900000000000000000000000000000000000000000000000007121f2b3844505b66707d88939fa5aca49f938e8783807e7d7c7d7f82878e939fa4aba9a1978f82766c6155453b30251a0e020000000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717f80808080808080808080828f9ca9b4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d898989898989897d7063564a3d3023170a00091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b0000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b211007000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b00000000000000000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a08050000000000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000a152027333f49535c666d747f868e939a9ea1a8a7a5a2aaa29f9fa2aaa3a7aaa29f9b959089827a6e695e564c41352b210d03000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a01000000000000000000000000000000000000000000000000030f1c28333f4a54606b73808d939da4aca59d99938f8c8a89898a8c8f93999ea5aea79f9791857b6e615a504533291f1409000000000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976828d8d8d8d8d8d8d8d8d8d8f949eaab4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d899595959595897d7063564a3d3023170a00091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f00000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d09080603000000000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000040b17222d38414a545c606d727b81878d9196989a9c9d9e9f9f9f9e9d9d9b9898928e8a837d756d685e574d443a3023190f000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000000000000000000000b17222d38424f59606c78818d929ea0a8aba49f9c9997969696999c9fa4abaaa29f9590857c6f695e53483e3420170d02000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9a9a9a9a9a9a9a9a9a9c9ea6b0b4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a00091623303c4956636f7c8993939393938a7d7164574a3e3124170b0000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c100700000000000a1723303d4a5663707d899393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c17100800000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c0000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d12070000000000000000000000000006111b262f38424a505b62696e757b8084888b8d8f90929292929191908e8b8985817d78706b605d564d453b32281e110700000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d0400000000000000000000000000000000000000000000000000000006111c262f3d44505b666d78808a91969d9fa7a7a9a6a4a3a2a3a5a9a7a8a09e98928c837b6f6a5f574d42362c220e0500000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca6a6a6a6a6a6a6a6a9aab0acaca79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7d868686868686867e7164574a3e3124170b00000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a0000000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a1208000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a12080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a0500000000000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e0600000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000000000000000000000000000a141d2630383f4451575f61696e73787b7e80828485858685858483817f7c7a75706d666059524c443b332920160c000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000a141d28333f4a545c666d747d848b9095979a9c9e9f9f9f9f9e9d9a9896918c857f786e695f584e453b31241a100000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000915222f3b4854606b6f79797979797979716c6155493c3023170a0000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c020000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00000000000000000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000000000000000010203000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b262018100600000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c100400000000000000000000000000020b151e262e343f454d53575f6266696e71747677787979797877767472706d6763605c544f45413a322921170e040000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000000000000000000020b17222d38424a545c606b70797e83878b8d8f919292929291908e8b88847f7a736d665f574e463c33291f12090000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f939393939393939393939393939393938e8174675b4e4134281b0e000a1723303d4a5663707d899393939393897d7063564a3d3023170a0007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d211408000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c03000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b0707040100000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b1309000000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e0400000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000030c151c2328333c42464d5355575f626567696a6b6c6c6c6b6a6a686563605d5553504a423d35302820170f050000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e0902000000000000000000000000000000000000000000000000000000000000000006111c262f38424a505961666d71767b7e818384858686858483817f7b77736d68605c544d453c342a21170d000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000003101d293643505c6976828686868686868686868686868686868686868174675b4e4134281b0e000a1723303d4a5663707d868686868686867d7063564a3d3023170a00030f1b27323d474f545660606060606060575550483e33281c110400000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c110400000000000000000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d08050100000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c110500000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000010a121a212930363c4247484e5355596063676a6b6c6b6a666260585653514b48433d37312a211b1209010000000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d201307000000000000000000000000000000030a1117212a31373c4247484d5355585a5c5d5f5f5f5f5e5e5d5b585653514b46443f383029241e160e05000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000000000000000a141d2630383f444f545c6064696e7174767778797978787674726f6a66605d56514a423c332a22180f05000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b00000000000000000000000000000000000000000000000000000000020f1c2835414e5a667076797979797979797979797979797979797979746f64594c4033271a0d000916232f3c4855616b7079797979797979706b6155483c2f23160900000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000b16212c353d44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d08020000000000000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000080f171f252a31373e4850585f626b6f737778797877736f6a615f574f473d38322b2620180f090000000000000000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b10050005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f0300000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e2114080000000000000000000000000000000000060f181f262b31373a3c4247484b4d4f51525253525251504e4c494745403a38342e261e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141e262e343e424a5153575e616467696b6c6c6c6c6b6a6765625f5854524c444039302a21181006000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e22160900000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070000040f19232b32383b3c464646464646463e3c39332c241a10050000000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000005101a232c33383c3d46464646464646464646464646463f44464f4f4f4f4f4f4f46444046464646464646464646464646463e3c39332c241a10050000000000000000000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c0701000000000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a00000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000050d15202a333e47505a616a6f767c808385868583807c756e6960594f473d32291f150e060000000000000000000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b1309000000000000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a00010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f13060000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000000000000000000000000000000000000060e141a1f262b2e31373a3b3e41434445464646454443413f3d3a39352f2b28231c140c0802000000000000000000000000000000000000000000000000030608090f1112131313110f0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232830394044464d5254585a5c5e5f5f5f5f5e5d5b5855534e4745413a342e271e180f06000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060606060606060606060606060605b59534a41362b2014080004101c27333d474f55566060606060606056554f473d33271c100400000007101921272c2f303939393939393931302d28221a120800000000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a02000000000000000000000000000008111a21272c2f3039393939393939393939392d38424a50535c5c5c5c5c5c5c53514a42392e393939393939393939393931302d28221a12080000000000000000000006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b030000000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000020e1a26313c454f59616c707c82898d90929291908d88827b706b60594f443b3025190e02000000000000000000000000000000000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5a61646c6c6c6c66635c5248433d37312a211b120901000000000000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f0000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e211508000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000000000003090e151a1e21262b2e2f32343637383939393837373532302d2c29241f1c17110a02000000000000000000000000000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e34383b4246484b4e50515253535251504e4c4847433c39353028231c150c06000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000005101b26303a42494e505353535353535353535353535353535353534e4c4841382f251a0f0300000b16212c353d44484a535353535353534a48443d352c21160b0000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b0600000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d28333f4a545b6068686868686868605c544a4034282d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000000030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d0300000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000006121e2b37424d57616c707e868f949a9c9998999c99938f857d706b60564d42362a1f14080000000000000000000000000000000000000000000000000000080f171f252a31373a3c4247484b4d4f4a505b636c7079797979736e63574b3f322b2620180f09000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e1200000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f2216090000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e0200000000000000000000000000000000000000000003090e12151a1e21222527292a2c2c2c2c2b2b2a282523201f1d1812100b0600000000000000000000000000000000000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c30363a3b3e414344454646454543413f3c3a37312c29241e18120b03000000000000000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000a141e2830383e414346464646464646464646464646464646464641403c362f261d130800000005101a232c33383c3d464646464646463d3c38332c231a1005000000000000040a0f13151620202020202020171714110c050000000000000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e08030000000000000000000000000000000000000000050b101416172020202020202020201f2b3844505b666c757575757575756d665c5144382c1f202020202020202020171714110c05000000000000000000000000000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b01000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e01000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e010000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000814212e3a47535f69707e87929899938f8c8b8c90949e9792877d6f695e52463b3025190e020000000000000000000000000000000000000000000000000000050d141a1f262b2e31373a3b3e444c545c606d727e868686868073665a4d4033271a150e060000000000000000000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c3023160900000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e14080000000000000000000000000000000000000000000000000206090e121415181a1c1e1f1f201f1f1e1d1b19161413100c0703000000000000000000000000000000000000000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363839393939383734322f2e2b26201d19130c07000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393939393939393939393939393433302b251d140b010000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000003070909131313131313130b0a08040000000000000000000000000000000000000000000000000000010507080b0e10111213131211100d0b080705020000000000000000000000000000000000000000000000000407090a131313131313131313202d394653606c7881828282828281796d6053463a2d201313131313131313130b0a08040000000000000000000000000000000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e01000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000020714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013070502000000000000000000000000000000000006121f2b37434e58626e7b869299959187827f7f80838991969992857b6e61564d41362a1e110500000000000000000000000000000000000000000000000000000002090e151a1e21262b343d454d565d666d747f87929892857b6e6154473b2e21140903000000000000000000000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d02000000000000000000000000000000000000000000000000000000020608080b0e1011121313131211100e0c0a07060400000000000000000000000000000000000000000000000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e20212527292b2c2c2c2c2b2a282522211f1b15110d08020000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e18110901000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000810161c2023232d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060713202d3a4653606d79868f8f8f8f8f867a6d6053473a2d201407060606060606060000000000000000000000000000000000000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e01000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e0100000000000003090e1214202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201514120e09030000000000000000000000000000000815212e3a47535f6a75828f989691837c76737273767d849197978e8174685e5246392d2014070000000000000000000000000000000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000000000000000000000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d20130000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f1206000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484f5152525352514f4b4746413a35302820191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181b1d1e1f20201f1e1d1b191515120f0a0401000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000000000000000030a1015191c1d2020202020202020202020202020202020201b1a18140f08010000000000000000050b1014161720202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d10040013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e01000013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e010000000000050d141a1e21212d3a4753606d7a8693939393939286796c5f5346392d2d21211e1a140d0500000000000000000000000000000915222f3c4855626f7b88949e91847a6f6a6665666b6f7b85929e93877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9fa9ababa99f9f9f9f9f9f9386796c605346392d20130000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131313131313131313131313130e0d0b08030000000000000000000000000407090a131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f13060013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e01000013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000050f171f252a2d2e393a4753606d798686868686868687796c5f53463939392e2d2a251f170f05000000000000000000000000000d192633404c5966737f8c99968a7d70685f5858596069717e8b98998b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000000000000000000000000000000000013202d394653606c7986939facacacacacb6b7b7b6acacacacac9f9386796c605346392d201300000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c00000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d20140700121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d010000121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d01000000030d17212931363a3b464645515c67767979797979797979756a5e52464646463b3a36312921170d030000000000000000000000020f1c2935424f5c6875828f9b9184786b61564e4c4f57606d7a86929a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000013202d394653606c7986939facb9b9b9b9c3c4c4c3b9b9b9b9ac9f9386796c605346392d2013000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000000000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a030000000000000000000000000000000000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000000000000020507080b0d0f1112131313131211100e0b08080602000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f130600111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000009141f29333b4246485353534b555c6c6c6c6c6c6c6c6c6c6a635953535353534846423b33291f1409000000000000000000000004101d2a3743505d6a7683909c8f827669594f443f45515d677784919c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d020000000000000000000000000000000000000013202d394653606c7986939facb9c6c6c6cfd0d0cfc6c6c6b9ac9f9386796c605346392d20130000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d0300000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000205090e121415181a1c1e1f1f20201f1f1e1c1a181514120e09060300000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a03000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d1004000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000020e1a25313b454d535f6060606060605d606060606060605f5e5c6060606060605f534d453b31251a0e020000000000000000000004101d2a3743505d6a7683909c8f827669594f454045515d677784909c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e05000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2d2dcdddddcd2d2c6b9ac9f9386796c605346392d201300000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c0300000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0d0a070704010000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b01000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000000000000000000000000003090e12141a1e21212527292a2b2c2c2c2c2c2a29272522211e1a15120f0a0400000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d040000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c00000915202b353f474e52535353535353535353535353535353535353534d545b60666c6c6c6c6c6a5c544a53535353535353535353534e4c4841382f251a0f030000000915202b353f474e52535353535353534d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d5353535353534e4c4841382f251a0f0300000005121e2a36424d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000020f1c2935424f5c6875828f9b9184786b61574f4d5058606d7a86929a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b110800000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfe9eaeae9dfd2c6b9ac9f9386796c605346392d2013000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f00000000000000000000000000000000000000000000000004080d111314171a1c1d1f1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000000000000003090e141a1e21252a2d2e31343637383939393938373634322f2e2b26211f1b150f0a0400000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d0300000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66767979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d12070000040f19242d353d424546464646464646464646464646464646424651575f666c72797979797975665c50444646464646464646464641403c362f261d130800000000040f19242d353d424546464646464646535e69767979797979797771665b4f464e5a66707679797979797976695e5346464646464641403c362f261d1308000000000714212d3a46535e69767979797979797771665b4f464e5a66707679797979797976695e53463a2d21140700000000000000000000000d192633404c5966737f8c99968a7d706960595a5a616a727e8b98998b7e7265584b3f3225180c00000000000000000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfecf6f6ecdfd2c6b9ac9f9386796c605346392d20130000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b21100700000000000000000000000000000000000000000000070c1013191d20212426292a2b2c2c2c2c2b2a28262421201d1913100c0701000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c030000000000000000000000000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000000060b151a1f262a2d31363a3b3e4042444546464646454443413e3b3a37312e2b26201b150c070000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b0100000008121b242b31363839393939393939393939393930353e444d525b62696e787f8686868687796d6053463a3939393939393939393433302b251d140b01000000000008121b242b31363839393939393b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b393939393433302b251d140b01000000000815212e3b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b2e21150800000000000000000000000916222f3c4955626f7c88949e91847b706b6766676c717c85929f93877b6e6154473b2e2114080000000000000000000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfececececdfd2c6b9ac9f9386796c605346392d2013000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f000000000000000000000000000000000000000000060b12181c1f24292c2d31333537383939393938373533302d2c29241f1c18120c0700000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000000020a11171f262b31363a3b4246484b4d4f51525253535252514f4d4b4847423c3a37312b262018120b0300000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c1105000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605f514b43392f23180c000000000000000000000000000000000000000000000000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d03000000000009121920262a2c2c2d2d2d2d2d2d2d2d2429323a414650565e616d727b828c929992877e71665c5044382b2d2d2d2d2d2d2d2d282724201a130b020000000000000009121920262a2c2c2d2d2d2e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e2d2d2d282724201a130b0200000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000815212e3b47535f6a76828f989691847d77747374777e859297978e8174695e52463a2d2014070000000000000000000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfdfdfdfdfdfd2c6b9ac9f9386796c605346392d20130000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c100700000000000000000000000000000000000000020a11171c23282c2f35393a3d4042444546464645454342403d3a39352f2c29231d18120b0300000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000000000000000000040c141c232831373b4246484d5354585a5c5d5e5f5f5f5f5f5d5c5a5855534d4847433c373228231d150c0500000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353535345403931271d120700000000000000000000000000000000000000000000000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e00000000000000080f151a1d1f202020202020191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c202020202020201b1a18140f0801000000000000000000080f151a1d1f202020212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e2120201b1a18140f08010000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e211508000000000000000000000006131f2b37434e58626f7c86929a96918984818081848a92979892857a6e61564d42362a1e11050000000000000000000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2d2d2d2d2d2d2d2c6b9ac9f9386796c605346392d201300000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a00000000000000000000000000000000000000050b141c22282e34383a4145474a4d4f50525253535252504f4d4a4745413a38342f28231d150c070000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a00000000000000000000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000050e161e262e343c42474d5355575e616467696a6b6c6c6c6c6b6a696765625f5755534e47433c342e271e170e05000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d010000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f1006000000000000000004090e1112131313130f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b1313131313130e0d0b080300000000000000000000000004090e1112131315212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115130e0d0b080300000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080000000000000000000000030f1b26323c47535f6a717e8892989e95908d8d8e91969e9792867d6f685e52443b3025190e020000000000000000000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d12090000000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6c6c6c6c6c6c6c6c6c6b9ac9f9386796c605346392d20130000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c02000000000000000000000000000000000000070f171d262d33394044464c525457595c5d5e5f5f5f5f5e5d5b595754524c47454039342e271e1810090000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d120700000000000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000050e17202830383f444d53575f6166696e71737577787979797978777674716e6967625f58544e454039302920170e050000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c3939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d00000000000000000000000104060606000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600060606060601010000000000000000000000000000000000010406060815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508010100000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080000000000000000000000000a15202b37434e58616c717e868f949a9d9a999a9d99938f857d706b60564d4132291f1409000000000000000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c000000000000000000000000000000000000000000000000000013202d394653606c7986939facb9b9b9b9b9b9b9b9b9b9b9b9ac9f9386796c605346392d2013000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c0300000000000000000000000000000000000007101921292f383f444a5153565d606466686a6b6c6c6c6c6b6a686663605d5653514b454039302a221a12090000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f14090000000000000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000030c172029323a424a50575f62696e73777b7e8082848585868685858482807e7b78736f6a625f58514b423a322920170c030000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f0500000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000040f1b26313c46505a616c717c82898d90929291908d88827b706b60594f443b3020170d020000000000000000000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000000000013202d394653606c7986939facacacacacacacacacacacacacac9f9386796c605346392d201300000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000000000000000000000000071119222b333b424a50545c6064686d70737577787979797878767573706d6864605c55514b423c342c241b1209000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e01000000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000b151e29323a444c545c60696e757b8084878b8d8f90919292929292908f8d8b8884807c766f6a605c544c443b32291e150b0000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c1108000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000a15202a343e48505a616a6f767c808385868583807c756e6960594f473d32291f0e050000000000000000000000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000000000000000000060f19232b343d454d545b60666d71767a7d8082838585868685858382807d7a76716d67605c544e463e362d241b1108000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d120700000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000007121d27303a444c565d666d737b81878c9196979a9c9d9e9f9f9f9f9e9d9c9a9896918d88827c746d665e564c443b30271d120700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313130604000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a0000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b1208000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e211408000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e21140800000000000000000000000000030e18222c363e4850585f626b6f737778797876736f6a615e574f473d342b20170d0000000000000000000000000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000000000000000000030c18212b353d464f575e666c71797e82868a8c8f90919292929291908e8c8a86837e79726d665f5850483f362d231a0e05000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c0000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000000c18232e39434c565e686d7880868e93999da0a8aba39f9d9d9c9c9c9d9fa2aaa8a19e9a948f8780786d685e564c42392e23180c03000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c020000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000006101a242c363e464e53596063676a6b6c6b6a66625f58534d453d352b22190e0500000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b000000000000000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d20130000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a0200000000000000000000000000000000000000000a151e2a333d474f5960696e787e848a8f9299999b9d9e9f9f9f9f9e9d9b9999928f8b857f796f6a615a50483f352b20170d02000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c10040000000000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000004101c2834404b555e686d7a828c92999fa4a9a19e99999291908f8f90909298989da0a8a69e99928d837a6e685e544b40342820150a000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a070604000000000305050606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b02000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b120900000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e11050000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e110500000000000000000000000000000008121a242c343c43474f54565a5d5f5f5e5d5a55534e46423b332b23191007000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d201300000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b0600000000000000000000000000000000000000000006111c26303c454f59606b6f7b828b91969c9fa3a9a19e9c9b9a9b9c9d9fa2aaa39f9c97928c847c716c625a50473d32291e130800000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000020d17202c3845515c676d7a838f949fa3aaa29f97918c898684838282838485888b91969ea1a9a39f9590837a6e665c51453c31261a0f020000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b120900000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d0100000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000008121a222a31373d4348494d50525352504d4947433c36312921191107000000000000000000000000000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e080300000000000000000000000000000000000000000000000c17232e38424d57606b707d8590949ea1a8a29e9997918f8e8e8e8f909298999ea2a9a19e9691867e716c62594f443a3025190d0400000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f23160900000009141f2b37434e58606d798390959fa6a8a098928b85807c79777675757677797c7f848a92979fa7a79f959083786d60584e43372b1e13080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e140800000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e140800000000000000000000000000000000000008101820262b32383b3c404445464543403c3b37322a251f170f07000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000000000000010507080b0e10111213131211100d0b0807050200000000000000000000000000000000000000000000000003101c28343f4a545f69707d8692979fa6a49d97928c888583828181828385898c92979fa3a8a09892887e716b60564c41362a20150a0000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b11060000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070000020e1925303a47535f6a73808d959fa7aaa09691867f79736f6d676a696969666d6f72787d8590959fa9a79f958d80736a5f53473a3025190d0100000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b130900000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d02000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000000000000060e151b21272c2f30343738393837332f2e2b26201a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b859298a2a9a49f928d857f7c78767574747576797c80858c9299a2aaa39a92877d70685e52463c32261b0f0200000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b000000000000000000000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000005111e2a36424d56626f7c87929fa7aea29891847c726d6763605c555c5c545c6062656c707a839097a1ada79f92877c6f62564c41362a1e110500000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000000000000000000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e050000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e05000000000000000000000000000000000000000000040a0f161b1f2223272a2c2c2b2a2722211f1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b13131313131313090806030000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b090501000000000000000004111d2935414c56606d78839097a2aaa49a938b807a736f6a6968676869666d6f737a80879298a2aba39992857a6d61584e43372b1e14080000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f03000000000000000000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000714202d3a46525e6975828e99a3afa89f92867c6f6a605c5553514b4f4f4a5053535b60686e7a85919ea7afa3998e8175685e5246392d20130700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d0500000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d05000000000000000000000000000000000000000000000000040a0f1315161a1d1f201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a0400000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000713202c3945525d68727f8c95a0a9a69f93887f746d68625f585b5b5b545c6063676d737d869299a4aba2978e81756a5f54473b3025190d010000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d2114070000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000814212e3b4754616e7b87939fabaca0958a7e716a5f58514b47454042423f44464950565e68707d8a95a0acab9f92867a6d6154473a2e21140700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d080100000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d080200000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000000000000000030709090d11121312100d090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e060000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000714212d3a4754606d7a85929fa7ab9f948c7f726d605d56534e4f4e4e4a5053555d606b707d87939faaa99e93887c6f62564c41362a1e11050000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e221506000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a1108000000000c1925323f4c5865727f8b99a4afaa9d9184786c60574e45403a38342f2e34383a3f444d56616b7783909daaafa3998b7e7265584b3f2f24180d01000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d101010101010080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b26201810060000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006131f2b37434e5866727f8c97a2ada79c9083786c605b524c47434241413f44464c5159616b73808d98a2aea59b8f8275685e5246392d2014070000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d10040000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c1610080000000004111d2935414c556975828f9cabb2a9988b7e72655b50453c342e2c292323282b2d333b444f5965727e8b98a9b3ab9b8f827568554b4035291d1004000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e090603000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f1112131313110f0c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e04000000000000050a0f1213131313131313131313131313131313131313131313120f0a05000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b11060000000815222e3b4754606a7784919ea9aca095897d70655b5045413a3732342e34383a41454f59606d7a85929fabac9f92867a6e6154473b2e23180c0000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f14080000000000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000613202c3945515d677885929eabada196887b6e6153493f3328231f1c18171c1f2227323e4855626e7b8897a2adab9e918578675d5145392c201306000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121313131313130a090704000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130b0a080400000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c0100000916222f3c4955626f7c8896a0acaa9d9084776b6053493f35302b262823282c2f353e45525d6874818d9aaaafa3998b7f7265544b4034281c10040005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e0200000000000000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000714212d3a4754606d7a8797a1adab9e918578695f5341382d211813100c0b101217202d394653606c7985929fabada196867a6d6053473a2d201407000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020202020171614100b050000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020202020171714110c0500000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f0300000000000000000000000000000000000307090a0e111213131211100e0b090706030000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d110500000d192633404c5966737f8c99a8b2ab998c807366594f41382d241e1b1b171c1f242935414c5663707c8998a2aeab9c8f8276665c5145382c1f1306000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000915222f3c4855626f7b8895a9b3a99c8f827669574d422f261b0f070400000306121f2b3744505b657683909da9b2a995887b6e6255483b2f221508000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000000000000000000030608090f1112131313110f0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313120807050200000000000000000000060d141a1e21222c2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f1306000000000000000000000000000000040b101316161a1d1f201f1e1e1d1a18151312100b0600000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e2115090005111d2935414c566976828f9ca9afa399897c6f6356493d2f261b130f0a0c101319242f3a4653606d7985929facac9f9285796d6053463a2d201307000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000916232f3c4956626f7c8995a2afa89b8e8275685b4f423128140a0000000000030f1b27333f49536976828f9ca9afa295897c6f6256493c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020201f1514120e090300000000000000060f181f262a2d2e38393939393939302f2c28211a110800000000000000000000000000000000000000040e1720282e3336373939393939393939393939393939393931302d28221a1208000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080000000000000000000000000002090e161b202223272a2c2c2c2b2a29272522201f1c17110a020000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000713202d3946525e687885929eabac9f92867a6d6053473a2d20140a0200000308131f2c3844505c667683909ca9aea298887c6f6255493c2f221609000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f000000000000000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa79a8d8174675a4e4134271b080000000000000b17222d424e5b6875818e9ba8afa296897c6f6356493c30231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b030000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242c2d2d2d2d2d2c22211e1a140d060000000000030d18212931363a3b454646464646463d3c38332c231a10070000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646463e3c39332c241a100500000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000000000000000000000000050d141a21272c2f30343738393938373634312f2d2b28231c140c020000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000714212e3a4754616d7a8797a1adaa9e918477675d5145382c1f13020000000003101c28343f4a546774818e9aa7b4aa978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a00000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c11060000000000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000815222f3b4855626e7b8895aab4a79a8e8174675b4e412f24190d010000000000061b2835424e5b6875818e9ba8b4aa95887b6f6255483c2f221509000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939382e2d2a261f180f060000000009141f29333b424648525353535353534a48443e352c22190f060000000000000000000000000000000006121d28323b444b4f51535353535353535353535353535353534a49453e362c22170c00000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f2216090000000000000000000000060f171f252a32383b3d4144454646454443413e3c3a38342e261e140a0000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000915222f3c4855626f7c8895a9b3a99c8f837669554b4035291d100400000000000c17232e3f4c5966727f8c99a5b2a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000814212e3b4754616e7a8798a2aea89b8f827568564c4135291d11070400010407101d2935404b556976828f9ca9aea398877a6e6154473b2e211408000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c33383c3d464646464646453b3a36312921180d030000020e1a26313b454d53555f60606060605f57554f473e342b21180d040000000000000000000000000000000b17232e39444d565b5e60606060606060606060606060606060575550483e33281c110400000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f22160900000000000000000000060f18212930363d4448494d505253525151504d4b4846443f3830261c110600000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422f24180c000000000000061825323e4b5865717e8b98a4b1a79a8e8174675b4e4134281b0e000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000613202d394653606c7985929faba99d908376685d5245392c221813100c0d101318202c3945515d677783909daaac9f9286796d6053463a2d201307000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353e44484a535353535353524846423b33291f1409000005121e2a36424d575f616b6c6c6c6c6c6c6361594f463d332a1f160b0200000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f221609000000000000000000020c18212a333b42464f54565a5d5f5f5f5e5d5c5a585553504a42382e23170b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a79a8e8174675b4e4134281b070000000000000b1724313e4a5764717d8a97a4b0a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f13070000000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000006121f2b3844505b6676828f9cabac9f92867a6d6054473e3429241f1c18181d202328323b4753606d7a86929faca99c908376665c5144382c1f1206000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000000000000000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b201408000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343e474f55575f60606060605f55534d453b31261a0e02000714212d3a46535f696e78797979797979706b61584e453b31281d140a0000000000000000000000000000101d2a36434f5b67717779797979797979797979797979797979716c6155493c3023170a0000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000000000a141e2a333b454d52596063676a6b6c6c6b6a69676462605c544a3f34281c1003000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e0100000000000a1724313d4a5764707d8a97a3b0a99c8f8376695c504336291d10000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000030f1c28333f4a5466727f8c99a3aea3998a7d71645a50463d352f2c292324292c2e343b444f5963707d8a99a3aea6998d807366544a4034281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a333d474f5961636c6c6c6c6c6c6b615f574d42362a1e1205000815222e3b4855616e7b858686868686867d706a60574d433a2f261b110600000000000000000000000000111e2b3744515e6a7784868686868686868686868686868686867e7164574a3e3124170b0000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000006111c26303b454d575e616b70747778797978777674716f6d665c5044382b1f1206000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e0100000000000a1724313d4a5764707d8a97a3b0a99d9083766a5d5043372a1d10000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d11040000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000000b17222d3b4754616e7b86929faaab9d9083766c61584e45403a38342f2f35393a40454d56606b75828f9babab9f94887b6f6255483c2e23180c00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000000000000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c454f59616b70797979797979786e695f53463a2d211407000714212d3a46535f696f7c86929a939992867d6f695f554c41382d22170d04000000000000000000000000111e2b3744515e6a77849193939393939393939393939393938a7e7164574a3e3124170b0000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000000000b17232e38424d575f696e767c8083858685848483807e7c786d6053463a2d201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b070000000000000b1724313e4a5764717d8a97a4b0a99d9083766a5d5043372a1d10000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a00000000000000000614202d3946525e6874818e98a2ab9f958a7e716a6058514b47454042434045474b51575f696f7c89939eaaa4998f82766a5f53473a2e1c120700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e0000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d0300000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d57606b707d868686868686857b6e6155483b2e2215080005121e2a36424d57606a707e88939fa29892857b6e675d53493f33271f160c010000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000003101c28343f4a545f696e7b82898d9092929291908f8d8b887e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e422e23180c0000000000000b1825313e4b5864717e8b97a4b1a99c8f8376695c504336291d10000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e020000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000005111e2a36414d56616e7b85929fa4a79f92867c6f6a605d5553514b4f4f4b5153545c60696e7b84919ea6a69f93877c6f63584e43372b1f0b0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000000000000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000040d17222d38424c565f696f7d869299939a92867c6f695f53463a2d21140700020e1a26313b454e58616c73808c949ea1979183796d655b50443d31281d13070000000000000000000000111e2b3744515e6a7784919daab0a69e9b98989898989898978a7d7164574a3e3124170b0000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312110f0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000006121f2b3844505c666e7b848f949a9d9e9f9f9e9d9c9a978b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000916222f3c4955626f7c8895a9b3a99c8f827669544a4034281c100400000000000c1926333f4c5966727f8c99a5b2a89c8f8275695c4f4236291c0f000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e21150800000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e120500000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a0000000000000000020e1925303b46535e69717e8b929da4a29891847c726d6763605c555c5c555d6063666d727b839096a1a69f948d80736b6054463c31261a0f0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000000000000000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f2215090000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d1207000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545d686e7b859298a29f93887e706a60574d42362a1e1205000009141f29333d46505a606c77828f96a1a0958f82776c60594f433a2f24180c0300000000000000000000111e2b3744515e6a7784919daaaa9e938f8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e0300000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000713202d3a4653606d788390969fa6aaababa5a1a0a0a1978b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000814212e3b4754616e7a8797a2adaa9d918477665c5144382c1f120600000000000e1b2734414e5a6774818d9aa7b4a89b8e8175685b4e4235281b0f000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a0000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a00000000000000000008141f2a36424d57626c74808d929fa2a19691877f79736f6d676969696a676d6f73797f869095a0a49f949082796d60594f43342a20150a0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d2013070000000000000000000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f13070000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c03000000000000000000000000000000000000000000000000000000000000000008131e28313a44505b666d7a849197a29e948c80736c61584e453b31261a0e020000030d18212b343e44505b656d7a849199a49e948c7f726b60554b4135291e150b00000000000000000000111e2b3744515e6a7784919daaa89b8f817f7f7f7f7f7f7f7f7f7b6e6155483b2e2215080000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a28262225313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000004101c2834404b5564717e8a959fa8b0a9a19e9894939394968b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000714202d3946525e687885929fabac9f9286796d6053463a2d20130a0400000006121f2b37434e586976828f9ca9b4a79a8e8174675b4e4134281b0e0006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f0000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000020e1a25313b45505a646e74808b92989fa199928c85807c797776757676777a7c80858b9298a09f9a938d82796d675d51473d3222180e030000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000000000030d19242f3a434f59606c78828f96a0a1968f82776c605a50463d33291f140900000000060f192227333f49535e68707d87939fa69f92877d6f675d51453d30271d1207000000000000000000111e2b3744515e6a7784919daaa5998c7f7272727272727272726e695f53463a2d21140700000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322f2e313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000006131f2c3845515c6776828f9ca7b1aaa197928b88868687898b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0005111e2a36414c56697683909ca9aea399897c6f6256493d32271b13100c090e1117212e3a47535f6a7885929eabb3a6998d8073665a4d4033271a0d0003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d1207000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a0000000000000000000009141f29333f48525c646e747e868e92999c9f97928d898684838282838486898d92979f9c99948f8780796d675d554b40342b211006000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000000000010b151f2935414c56606b737f8c949ea49991847a6d655b50483e342b21180d030000000000071017222d38414c56606b74808d96a0a3999184796d60594f42392e23180c020000000000000000111e2b3744515e6a7784919daaa5998c7f726665656565656565615f574d42362a1e120500000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f1409000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464544423f3b3a373e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000713202d3a4653606d7986929facaea39892857f7b79797b7c7f7c6f6256493c2f231609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010d192530404d5a6673808d99a9b2ab998c7f7266584e43372b251f1c181b1a1b2228343f4a54626f7c8897a2adb1a4978b7e7164584b3e3125180b00000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c00000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a00000000000000000000030d17212d36414a525c646c717b81868c8f92979e99999291908f8f90919299999e9892908c88827d746d675d554b43392f22190f00000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a000000000000000000000000000000000000000000000000000000000007121d27313945525d68707d87939fa69f93877d6f685e53493f362c22190f060000000000000006111b262f3a444f59606d7984919ea5a0968e81746b60544b4034281e13080000000000000000111e2b3744515e6a7784919daaa5998c7f72665958585858585855534d453b31261a0e02000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4847433e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000916232f3c4956626f7c8999a3aeac9f92867c726e6d6d6e70726f6a6054473b2e221508000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000081623303c4956636f7c8997a1adaa9d9083776a6054473f36302c282328252a2d333c44505c6673808c99a9b3b3a996897c6f6356493c3023160900000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000000000000050f1b242f38414a525a62696e747b7f8285929faba39f9d9c9c9c9d9d9fa3ab9f928682807b766f6b605d554b433a31271d100700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f03000000000000000000000000000000000000000000000000000000000c18232f39434f59606d7a849199a4a0968d80736b60564c41382d231a10070000000000000000000a141d28323d45515d67707d89939ea89d93897d70665c51453a3025190d0200000000000000111e2b3744515e6a7784919daaa5998c7f7266594c4c4c4c4c4c4846423b332a1f1409000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d120700000000000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5955534e464b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000a1724313d4a5764707d8a97abb5a79a8e81746a6160606163656260584e43372b1f1306000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000713202d3a4653606d7984919eaaab9f95897c6f625b5146413a38342e343136383f444d57606d7984919eabb7ada297877a6d6154473a2e21140700000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f13080000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000091217232e38424a535b606a6f767c8084919eaaa7a4a2a1a0a0a1a2a4a7a99c8f837f7b756e6a625b514b433a31281f150b0000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f140900000000000000000000000000000000000000000000000000000004101c2934404b55606b74818e96a1a59d9184796d60594f443a2f261b110800000000000000000000020b16202935404b55606b75818e98a2a59d9184796d60564c41362a1f140800000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3f3f3f3f3b3a36312a21180e030000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865625f5853505864717e8b97a4afa295887c6f6255493c2f2216090000000000000b1825313e4b5864717e8b97a4b1a4978a7e716458535354565856544e463d32271b0f03000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006121f2b3844505c6673808d98a2aea79c8f82766d625b524c46454041414242464950575f69727e8b96a1adb8ab9e928578685e5246392d201307000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d010000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000000000000020c162028343f4a545c656c737c82888c9196a09f9a97959493939495979a9e9f948f8b86817b726d645d534a40352c1f150b0100000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000000000020d17212c3845515c67707d89939da89e93897d6f675c51473d32281d140a000000000000000000000000050e18242f39434f59616e7b86929fa9a0968c7f72685e52463b3025190e01000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f333232322e2d2a261f180f0600000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787775726e6a64605c5464717e8b97a4afa295887c6f6255493c2f2216090000000000000c1825323f4b5865727e8b98a5afa295897c6f6256494648494c4947433d342b20150a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000003101c28343f4a54616e7b86929fa8ab9f948b7f726d615e5653514b4e4e4f4d53535b60696e7b85929fa8b2b5a89c8f827569564c4135291d11050000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c10040000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d11050000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000008131e28323a44505c666d777f878f94999e9f97928e8b8887868687888b8d92979e9c99928e867f746f645c52473e31271d120700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c2013040000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d12070000000000000000000000000000000000000000000000000009141f2a36414c56606d7984919ea5a2988e81756b60554b40352b20160b020000000000000000000000000007121d27313d46525e6973808d97a2a89f92857a6d61564d41362a1e1308000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326252522211e1a140e06000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000000000000030e18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea195887b6e6255483b3b3d3f3c3b37322b22190f0400000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000b17232e3846525e6973808d96a0aaa69f93877f746d6863605c545b5b5c575e61656c717b849198a2aebab3a9988c7f7265594c3f3025190d010000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d2015090000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000000010d1924303a44505a606d78818c93999fa098928c85817e7b7a797a7a7b7e81858b92979f9f99928b81746e63594f43392f24180c00000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d110400000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000020e1a25303946525e68737f8c96a0a99f92867a6e61594f43392f23190e040000000000000000000000000000010b151f2a36424d57606d7a85929eaaa2978d8074685e52463a2f24190d010000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f332619191514120e0903000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e000000000000000000000000000000000000000000000009141f2a333e474f5961696e787e83888b8e909292939291908e8c88847e786e6a64717e8b97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e30322f2e2b27201910070000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000006111c2a36424d56606d79849198a2aba499938b807a736f6d666968676869696e71787e859196a1aab3b9ada297887c6f6255493c2f2216080000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000004111d2935414c56616c74808d939fa4a09591867f7a74716f6e6d6d6e6f7174797e8590959fa39f938d80736b61554b4035291d1004000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d010000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000000000005121e2a36424d57616e7a86929fa8a1978c8073685e52473d31271d110700000000000000000000000000000000030d1a25303b45525d6873808c98a2a99f92867b6e61554c4135291d11040000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0807050200000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b1106000000000000000000000000000000000000000000020b1a26313b454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c6f6b717e8a97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e232523221f1b150f07000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000e1925303b45515d676f7c869299a2aaa49f928d86807c79767574747576787b7e838a9297a1a8b2bcb8ab9e9285796c605346392d20130600000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b00000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b1106000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000713202c3945525d68717e8a929da5a19791837b726d676462616060616264676d717a839096a1a59c928a7d70675d5145392c1f150a000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f140900000000000000000000000000000000000000000000000714202d3a46525e6974818d98a2aa9e92857a6d60564c41352b1f150b00000000000000000000000000000000000009141f2935414c56616d7a86929faca3988d8073675d5145392c20150a0000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b0000000000000000000000000000000000000000000a141d2a36424d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d6f717d8a97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22191615130f0a0400000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000009141f2935404b55606a707e879298a0a7a49d98928d898583828181828384878b90959ea1a9b2babeb2a99b8e8175665b5044382b1f1206000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c0300000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000000003101c28343f4a54606d7a85929ea4a79e91857b6e69605d55555453535455555c60686e7a84919ea8a49e9184796d6053473c31261b0f030000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c01000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e0000000000000000000000000000000000000000000004111d2935414c56616e7b86929faaa2988c7f73675d51443b3023190d03000000000000000000000000000000000000020d19242f3a46525e6874808d9aa6aa9f92857a6d6054473c31261b0f0300000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000006111b262f3846535f69707d8792989fa7aba8a09d9898929191919299989d9f9892867c707d8a96a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221509080603000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020c18242f39434e58616c707d8690959ea1a9a29f9a9892908f8e8e8f8f9196989da09f9da0a8b2b9ada1978a7d7063544a3f33281c0f030000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d2013070000000000000000000006121f2b3844505c66737f8c97a1ab9f958a7d70695f57514b4847464747484b51565e68717e8a96a0aca1968b7f7265584e43372b1f12060000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b11060000000000000000000000000000000000000000000713202c3945525d6874808d99a3ab9f92857a6d60554c4132291e1107000000000000000000000000000000000000000008131e2935414c56626f7b88949faba2988b7f7265584e43372b1f120600000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000b17222d3841505a616e7b859299a2aaaba39f96918c888584848586888c90959e9891847a7d8996a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000007121d27313d46505a616b707c838b91979c9fa3aaa29f9d9c9b9a9b9c9ea1a29f9a939196a0acb8ab9e9184796d6053463a2d22170b0000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f1207000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000000000713202d3a4653606d7984919ea9a99d9083766b61574d45403c3b3a3a3b3c40454c56606c7884919eaaa89d9184776a5f53473a2e2115080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b0000000000000000000000000000000000000000000714212d3a4754606d7a86929faba69a8d8074685d52433a2f20170d000000000000000000000000000000000000000000010d1925303a47535f6a7683909cacaa9d9184776a5f53473a2e21150a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000030f1b27333f4953616c76828f97a2ababa399928c847f7b79787778797b7f838a9197968e817d8996a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000010b151f2b343e485059616a6e787e858a8f9299999b9d9e9f9f9f9e9e9c9998928e8684919daab0a69a8d8073665c5044382b1c110600000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c0000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000091623303c4956636f7c8996a1adab988b7f7265594f453c352f2e2d2d2e2e343b44505b6674808d9aa7aca095887b6f6255483c2f2215090000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000006131f2b37434e5865727f8c98a2ab9f94887b6e62564c4131281e0e050000000000000000000000000000000000000000000008131e2b37434e5865727f8b9aa4aca095887b6f6255483c32261b0f03000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d1004000000000000000000000000000000000005121f2b3744505b65717e8a949fa9aea39992877f78726e6c666b666d6f72777e859095938c7f8c99a6afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000030d19222c363e474f575f666d72797e82868a8c8e909192929292918f8d8a86817c838f9ca9aa9e93887b6e62544a3f34281c0a00000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d100400000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000000000c1926333f4c5966727f8c99a8afa499887b6e6255483e332924212020212328333f4a5464717d8a97a4b1a7988b7e7265584b3f3225180c0000000000000000000203101d2a3643505d69768390908376695d5043362a1d10030200000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000815212e3b47535f6a7784919daaac9c8f83766a5f53443a301f160c0000000000000000000000000000000000000000000000020f1a26313c4754616e7b87939faca7998c807366584e43372b1f1306000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000613202d394653606c7883909da6b0a79f92877d726d6662605b545c6062656c717a8390969285929facafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000007101a232c353e454e545c60676d71767a7d7f828385858686858482807d79757d89949faba69b8f82756a5f5342382e23170b000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000020f1c2935424f5c6875828f9ba8ac9f9386796c605346392d20181413141418222d3c4956626f7c8995a2afa79a8e8174675b4e4134281b0e01000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a050000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000305101d2a3643505d69768390908376695d5043362a1d1005030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000000916222f3c4955626f7c8896a0aca49a8b7e7265574e4232281e0d040000000000000000000000000000000000000000000000000a15202d3a46525e697683909da9aa9e9184776a5f54473b2e221506000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000030f1c28333f4a5463707c8995a0acab9f958b7f726b605c5453504a5153555a61686e7a8491989298a2aeafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0600000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000008111a232c333c424a50555c6064676d707375767878797978777673716d7883909da6ac9e93887c6f62584e4330261c110600000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000003101d2a3643505d697683909ca9ab9e928578665b5044382b1f120707070715222e3b4855616e7b8894a1aea89b8f8275685c4f4235291c0f0200000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b16100901000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000060b0f12131d2a3643505d69768390908376695d5043362a1d13120f0b06000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d1004000000000000000000000000000000000006131f2b37434e586673808d99a8ac9f93877b6e6154473c3121160c0000000000000000000000000000000000000000000000000005111e2a36424d5765727f8c98a9aca096887c6f6255493c2d22170b000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000006121f2b3844505b6674818e9ba7b1a99d9083786c6059504a46444044464850565e68707d89939fa2aab4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca79a8d8174675a4e412d22170b00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000008111a212a30383f444b5153555d606366686a6b6c6c6c6b6b696668717e8b95a0aca49a8f82756a5f54463c311e140a000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e11050000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000004111e2b3744515e6a7784919daaab9e9184786b554b4034281c100400000814212e3b4754616e7a8794a1ada99c908376695d5043362a1d1003000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a010000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000020a11171b1f202a2d3643505d69768390908376695d5043362d2a201f1b17110a0200000000000000000000000000101d2a3643505d69768390908376695d5043362a1d10000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000815222e3b4754606a7784919eaaa99c908376685e5246392d20140400000000000000000000000000000000000000000000000000020e1a25303b4855616e7b8896a1ada8998c7f7366544a3f33281c0f030000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a0000000000000000000000000000000613202d394653606c7985929eabada1978a7d70655b50443f393834383a3e444c56606b75828f9ba8b1bcafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca89b8e827568544a3f33281c0f03000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000030e1a242f3841474c4e4c474c515457595b5d5e5f5f5f5f5e59616d7a85929ea7a89f93877c6f62584e43342a200c0200000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a21191108000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a00000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000004111e2b3744515e6a7784919daaab9f928578675c5145382c1f130f0b0c1015222f3b4855626e7b8895a1aea99c8f8376695c504336291d100300000009131c252c33373939393943505d69768390908376695d50433939393937332c251c13090000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000020b141b22272b2d37393943505d69768390908376695d50433939372d2b27221b140b0200000000000000000000000811192a3643505d69768390908376695d5043362a1911080000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000916222f3c4955626f7c8896a0aca8988c7f7265564d41362a1e110500000000000000000000000000000000000000000000000000000914212d3a46535f697884919eaba99c8f8276665b5044382b1f12060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000916222f3c4955626f7c8897a1adab9e9285796d6053493f342e2b282c2d323b444f59626f7c8995a0acb8afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca99c8f8376665b5044382b1f120700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00000000000000000008141f2b36414a52585a5954524c474a4c4f50525253534c56616b74818e97a1ada1968d81746a5f54463c3222180e000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5a61646c6c6c6c66635c524739342e261e180f080000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f0000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b11080000000000000000000000000003101d2a3643505d697683909ca9aea29886796d6053463a2f241f1c17181c1f262f3d495663707c8996a3afa89b8f8275685c4f4235291c0f02000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b100500000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000a141d262d33373943464646505d69768390908376695d50464646433937332d261d140a0000000000000000000009111a232b3443505d69768390908376695d5043342b231a110900000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000003101c28343f4a546673808c99a8ada196887b6e6155483b3025190e02000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8ab9f9285796c605346392d2013060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c110600000000000000000000000000000c1926323f4c5965727f8c98a9b3a89b8e8175665c5041382d231f1c1f2029323d4854606a7784919daab7afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acab9f9285796c605346392e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000b1724303c47525c646766615e56544e46454045453f49535d68707d8a939da9a59e91847a6d60584e43342a200f0600000000000000000000000000000000030b121821272c323839404546494c4f50514a505b636c7079797979736e63574b3f32231c150c0600000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c1106000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b13090000000000000000000000000000020e1b2835414e5b6874818e9ba7b3aa96897c6f63554b40352f2b282223282c3038414e5865727f8c98a5b5ab9a8d8073675a4d4034271a0d0100000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006111b262f383f444650535353535d69768390908376695d535353535046443f382f261b1106000000000000000006121b232c353d464e576976839090837669574e463d352c231b1206000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000006121f2b3844505c6676828f9ca9ab9e918478695f53463a2d1f1408000000000000000000000000000000000000000000000000000000020e1a26313f4c5965727f8c98abaea298887c6f6255483c2f2215090000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f2f261b12101217202c38434e586673808d99abb5afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acada297887c6f62544a4034281f1612101724313e4a5764717d8a97a4b0a4978a7e7164574b3e3124180b0000000000000000000d1a2633404c58646e74736e6862605853514b464244505b656d7a84919ea5a79e938a7d70675d51463c3222190e00000000000000000000000000000000000001070c161b21272c2e34383a3d3f42444c545c606d727e868686868073665a4d4033271a0a03000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c00000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b48433d37312a211b1209010000000000000000000000000000000c1925323f4c5865727f8b98a7b1a6998c8073675d5145403938332d2e34383a4149535f6a76828f9ca9afa4998a7e7164574b3e3124180b0000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f00000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000b17222d38414950535d6060606060697683909083766960606060605d53504941382d22170b000000000000020a1117242d363e474f585f69768390908376695f584f473e362d2417110a0200000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000713202d3a4653606d7985929faba89b8e827568574d42362a1e0d0200000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aeaa988b7e7265584b3f322518070000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c100300000000000000000000000005111d2a36414c566a7784909daaafa499887c6f6255483c2e22140a04060e1b27323d495663707c8999a4afafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb3a9998c7f73665c51443b3128201f1c1f25323f4c5865727f8b98a5b0a3968a7d7063574a3d3024170a0000000000000000010e1b2734414e5a6774807f7a756f6a64605c55524d505a606c77828f96a1a9a0958e81756b61554c41342a2010070000000000000000000000000000000000000000040a0f161b1d23282c2d343d454d565d666d747f87929892857b6e6154473b2e21140800000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c10030000000000000000000000080f171f252a31373a3c4247484b4d4f51515253535252504f4c4a4745403938322b2620180f0900000000000000000000000000000000000815222f3b4855626e7b88959fabab9e9185796d605a514b46443f42424045464c525b656e7b87939facac9f93867a6e6154473b2e211408000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000030f1b27333f49535b606a6c6c6c6c6c6c7683909083766c6c6c6c6c6c6a605b53493f33271b0f0300000000020b141b2227363f485059606a6f7b859191857b6f6a605950483f3627221b140b02000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c110600000000000000000000000000000916222f3c4955626f7c8898a2aeab988c7f7265594c3f31261a0e02000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929faca79b8e8174685b4e412e23180c0000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f13070000000000000000000000000713202d3946525e687985929facac9f93867a6d6053473a2d20140700000a14202d3a4753606d7a86939facafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb8ab9e9184796d60574d433a322d2c282b2d36414c566774808d9aa7b3aa95897c6f6256493c2f2316090000000000000000020f1c2935424f5c6875828c86817c76716d67615e5759616c727f8c949ea9a2979083796d60594f433a2f22190e0000000000000000000000000000000000000000000000040b0c151d2328363e464f575f686d78818c939993877d70695e52463a2d2014070000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f1206000000000000000000000000050d141a1f262b2e31373a3b3e4042444545464646454442403d3a38352f2c27211a150e060000000000000000000000000000000000000814212e3a47535f6a7683909da6ada1978c80736c605c5553504a4e4f4b5153565d616c77828f99a4afa69c8f8276685e5246392d20140700000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000000000000000000101d2a3643505d69768390908376695d5043362a1d0a0000000000000000000005121f2b3744505b656c76797979797979798390908379797979797979766c655b5044372b1f1205000000000a141d262d334048505a616b6f7c8591979791857c6f6b615a504840332d261d140a000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000c1825323f4b5865727e8b98aaaea399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919eaaa99c90837669554b4034281c100400111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d0100000000000000000000000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3945515d677784919eaaafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb9ada1968b7e71695e554c443e3a383437393e46525e687683909ca9aea298877a6e6154473b2e2114080000000000000000020f1c2935424f5c6875828f928e89837e79736e6963606b707e88939fa6a39992857b6e675d51473e31281e10070000000000000000000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e1105000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d2013070000000000000000000000000002090e151a1e21262b2e2f31333637383839393938373533302d2c29241d1b160e09030000000000000000000000000000000000000006121e2b37424e5764707d8a949fa9a99c928b7e746d6762605b545b5b555c6062686d75808d949eaba99e94897d7063564c41362a1e110500000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000000000000000000020b142a3643505d69768390908376695d504331261a0b020000000000000000000613202d394653606c798386868686868686909494908686868686868683796c605346392d20130600000006111b262f383f44515a626c707d8591938e8e9391857d706c625a51443f382f261b11060000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000020e1b2835414e5b6874818e9ba7ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000004101c2934404b556976828f9ca9ab9e918478675c5145382c1f130600111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000915222f3c4855626f7b8895aab4a99d9083766a554b4034291c1004000004101d2935404b556976828f9ca9afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb1a8a09d92857b6e675e56504846443f4446484f58616d7a86929facab9f928578695e52463a2d2014070000000000000000020f1c2935424f5c6875828f999b95908b85807b756f6b6f7d86929aa4a49f92877d70695f554b41352c1f160c0000000000000000000000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e21140300000006121f2b3844505c6674818e93939393978a7d7063574a3d3024170a00000000000000000000000000000003090e12151a1e21222527292a2b2c2c2c2c2b2a282623201f1d18120f0a04000000000000000000000000000000000000000000020e1a26313c4955616c76828f97a1aaa49f93888079736f6c6669686869676d6f747a818d929ca6aaa1978f82766b6055443b3025190e0200000013202d394653606c798693939393939393969696969393939393939386796c605346392d20130000000000000000000a141d2b37434e586976839090837669584e43372b1d140a00000000000000000005121f2b3744505b656f7c899393939393939c9f9f9c939393939393897c6f655b5044372b1f12050000000b17222d384149505b636c717e8692928c81818c9292867e716c635b504941382d22170b0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f130700000000000000000000000004101c2934404b55697683909ca9aa9e918477675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000c18232f414e5b6774818e9aa7ac9f9386796d6053463a2d20130700111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000a1623303d495663707c8996a3afa89c8f8275695c4f422f23180c000000000c18242f414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acaca09591959082796d68615a5553504a50535459616a73808c99a3afa99c8f827669564d42362a1e11050000000000000000000d1a2633404d59667380878c91979c97928c86827c777c859298a2a49a938b7f726b60574d433a2f231a0d0400000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f140900000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b1e120600000003101c28343f4a5463707d868686868686868175685b4f4235281c0f00000000000000000000000000000000000206090e121415181a1c1e1e1f20201f1f1d1c19171413100c07010000000000000000000000000000000000000000000000000915202d3944505a616e7b859298a1a9a49a938d85807b79767575757677797c81858e939ca4a9a19892857b6e61594f4432291e14080000000013202d394653606c798693928d8989898989898989898989898d929386796c605346392d2013000000000000000006111b262f3847535f6a7683909083766a5f53473d2f261b11060000000000000000030f1b27333f4953606b75828f99a39f9f9fa9ababa99f9f9fa3998f82756b6053493f33271b0f030000030f1b27333f49535b606d737e8792928b807474808b9292877e736d605b53493f33271b0f0300000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000006131f2c3845515c677885919eaba99c8f827669554b4034291c1004000000000000000000000000000000000000000000000000000000000000071926333f4c5966727f8c99a5afa49a887b6e6255483b2f22150800111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508080400000000000000000713202d3a4653606d798693a0acaa9d9184919590837a716c6662605c545b6061646b707c87929fabb0a6998c7f7266594c3f3025190e020000000000000000000c1926323f4b57636e737b80858a90949a99928e8984869297a2a49a93887f726d62594f453b3128221c140b020000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c31261a0e02000000000b17232e384855616b7079797979797979756f65594d4034271b0e0000000000000000000000000000000000000000020608080b0d0f11121213131312110f0d0a07060400000000000000000000000000000000000000000000000000000003101c28333e46525e696f7c8692979fa6a49f97918c888583828182828386898d92989ea5a69f9792867c6f695e52473d3320170d020000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d201300000000000000000b17222d38414f59626f7c879292877c6f62594f41382d22170b0000000000000000000b17222d38414f59616e7b86929fa9b3acb6b7b7b6acb3a99f92867b6e61594f41382d22170b00000005121f2b3744505b656c747f8b9292877e736d6d737e8792928b7f746c655b5044372b1f120500000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000714202d3a4753606d7a86939faca79a8e8174675b4e412f23180c000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897d7063564a3d3023170a00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e1205000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090000000000050c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22171614100b050000000000000713202d3a4653606d798693a0aca4978a7e85929590847e77726f6d666b656c6e71767d859299a3aeac9f94887b6e6155483b2e221509000000000000000000000a17232f3b47525c63696e73797e83888d92989b95909298a2a99f93887f726d625b514c47433c332d261d140a00000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146332a201509000000000006111c2c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222a36424d57606a6f7c858f949ea1a8a19e999892908f8e8e8f9092999a9fa2a8a09e948f857c6f6a60564d42352c210e05000000000013202d394653606c7986938b7e7270707070707070707070727e8b9386796c605346392d201300000000000000030f1b27333f4953606b75828f99998f82756b6053493f33271d1207000000000000000006111b262f3d46535f6974808d97a2adbac3c4c4c3b9ada2978d8073695f53473d2f261b11060000000613202d394653606c77808c9192867d716c63636c717d8692918c80776c605346392d20130600000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000815222f3b4855626e7b889aa4afa5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000810171c25323f4c5865727f8b98a5aea194887b6e6155483b2e262423201c17100800000000000713202d3a4653606d798693a0aca4978a7e7e8b9296918a837f7b79787778797b7e828a9297a2abafa49a8f8276695f53473a2d2114080000000000000000000007131f2a35404a52575e61666d71767c81869196a09d9fa2aaa6998c8075706b65605d55534e443f382f261c1106000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b1108000000000000000000000000000000000814202b36414a53595b60606060606060595651493f3521180e03000000000000101c28333e474f5557606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000050e1a25303b454e58606a6f7b828b91969c9fa3aaa29f9d9c9b9b9c9d9fa3aba39f9b96918a827b6f6a60584e443b30231a0f00000000000013202d394653606c7986938b7e7265636363636363636365727e8b9386796c605346392d2013000000000000010c161f2b3744505b65707d89949e9e94897d70655b5044392e23180c0100000000000000000a141d2b37424d57606d7a85929fa8b2bdc8c8bdb2a89e92857a6d60574d42352b1d140a000000020f1b2835424e5b6875818d9292857c706b625a5a626b707c8592928d8175685b4e4235281b0f02000b1825323e4b5865717e8b9393939393897c6f6256493c2f2316110b0b101a2733404d5a6673808d939393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000a1724303d4a5763707d8a96acb6a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f22160900000008121a22282d323f4c5865727f8b98a5aea194887b6e6155483b333331302d28221a1108000000000713202d3a4653606d798693a0aca4978b7e74818e949e95908c888685848585878b8f949fa2a9aea59f93877c6f62574d42372b1e120600000000000000000000020e19242e3840454d52545c60646a6f747b84919eaba39f9da09f9287827d77726d67625f58504a42382d22170b00000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a463f372d230f06000000000000000b16212c353e44484a535353535353534f4d4841392f251a0f0400000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000009141f29333d464e5860696e767e848a8f9299999b9d9e9f9f9f9f9e9d9b9999928f8a847e766e6960584e463d32291f110800000000000013202d394653606c7986938b7e7265585656565656565865727e8b9386796c605346392d201300000000000008131e2834404b54606c7883909da6a69d9083786c60544b4034281e13080000000000000000020b1a26313c45525d68727f8c96a0acb9c2c7b8aca0968b7f72685d52453b3123190b02000000000b1724313e4a5764717e869293877f746d665d5d666d747f879392867e7064574a3d3124170a00000b1825323e4b5865717e868686868686867c6f6256493c2f23221d16161b202733404d5a66738086868686868686786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e1205000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea5988c7f7265594c3f3226190c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d12070000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000005101a242c33393c3f4c5865727f8b98a5aea194887b6e6155484040403d3c39332c231a10050000000713202d3a4653606d798693a0aca5988b7e7278828e939f9d999a939291919298979c9fa6adaba39f938d80736a6054453c31261a0e0200000000000000000000030e18212a31373e434b51575e666c727c849196a1a0999290959b99928f89847f7a746f6a605b544a3f33281c0f0300000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b0200000000000000000000000000000000000008131d262f363c4041464646464646463f3e3a352d251b11000000000000000005101a232c33383c3d4646464646464642403d372f271e13090000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000020d17212b343d464e565e616c71787e82868a8c8f90919292929291908e8c8986827d78716c615e574e463d342b20170d0000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4b5865727e8b9386796c605346392d20130000000000010d19242f3845515c66717e8a959fabab9f958a7e71665c51453a2f24190d02000000000000000009141f2935414c56606d7984919ea6b0bebeb0a69e9184796d60564c41332a1f100700000000000a1623303c4955616c717d8692938c80786d67676d78808c9392867d706c6155493c3023160a00000b1724313d4a56626c71797979797979796f6a6054473b36332e272021272c2f303f4b58636e737979797979797976665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a000000000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea6998c7f7366594c403326190d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000c17222c363e45494a4d5865727f8b98a5aea194887b6e61554d4d4d4d4a49443e362c22170b0000000713202d3a4653606d798693a0aca5988b7f726d78818b92989fa29f9e9e9e9fa3aaa9a9aaa29f99928b81786d60584e43332a1f1509000000000000000000000009151f2a333c42474f555c60696e787f879196a09f95918684898e92989b95918b85817c766c665b5044382b1f120600000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e0400000000000000000000000000000000000000010b141d252b3033343939393939393932312e29231b130900000000000000000008111a21282c2f30393939393939393534312c251e150c02000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e09030000000000000000000000000000000000000000050f19222b343c444d525a61666d71757a7d80828385858686858483827f7d7a75716d66615a524d453d342b22190e050000000000000013202d394653606c7986938b7e7265584b3f3d3d3f4b5865727e8b9386796c605346392d2013000000000004111d2935414c56606d7984919ea7b1b1a79e9184796d60564c4135291f14090000000000000000030d1924303a44515c66707d8a949facb6b6ac9f948a7d70665c51443a3021180e0000000000000814212d3944505a616b707c8591928d82796e6e79828e9291857c706b615a5044392d20140800000915212e3a45505a62656c6c6c6c6c6c6c6260584e4344433f3932292b32383b3d4647525c63666c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f000000000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada6998d8073665a4d4033271a0d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090005111c28333e48505557595965727f8b98a5aea194887b6e615959595959575550483e33281c100400000713202d3a4653606d798693a0aca5998c7f72666d757f868d92989a9c9e9e9f9f9e9d9c9998928d867f746d665c50463d3221180e0300000000000000000000020e1a26313c454d535961676d727b828c92999f99928d837c777c81868c91969c98928d8882786c605346392d20130600000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b1007000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2625221e18110901000000000000000000000810161c2023242d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000000000000071019222b323b424650545c6064676d70737577787979797878767573706d6764605c545046423b332b22191007000000000000000013202d394653606c7986938b7e7265584b3f3d3d3f4b5865727e8b9386796c605346392d201300000000040e18222c3945525d68727f8b96a0acb9b9aca0968b7f72685d52453b30251a0e04000000000000000008131e2834404a54616c7682909aa4afafa49a9082766c61544a4032281e0f0600000000000004101c28333e485059606a6f7b8490948f837a7a838f9490847b6f6a605950483e33281c1004000005111d29343f485056586060606060606056544e5353514f4a443b32353d44484953535352585a606060606060605f504a42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d12070000000000000000000d192633404c5966737f8c99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada79a8d8074675a4d4134271a0e00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000916232f3c4956626f7c8995acb6a89c8f8275695c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f221609000814212d3945505a6164666666727f8b98a5aea194887b6e66666666666664615a5044392d20140800000713202d3a4653606d798693a0aca6998c7f7366606d727b80858a8d8f9192929291908f8c8985807b726d605c544a3f342b200f06000000000000000000000006121e2b37424d575f616b70797f868f949f9d948f8780796f6a6f747a7f84898f93999a9486796d6053463a2d20130700000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d1209000000000000000000000000000000000000000000000001080f14181a1b20202020202020191816120d0700000000000000000000000000050b10141617202020202020201c1b18140f09020000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000071019202930363e424a5053555d606366686a6b6c6c6c6c6b6a686663605d5553504a423e3630292119100700000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4b5865727e8b9386796c605346392d2013000000000a15202a36424d57606d7a85929ea8b2bdbdb2a89e92857a6d60574d42362a20150a0000000000000000020c18232e3942505a626f7c87939faaaa9f93877c6f625a5042392e20160c00000000000000000b17222c363e474f585f696e7a839094908484909490837a6e695f584f473e362c22170b000000010c18222d363f454a4b5353534c525f6060606060605d5b554d44393d474f54566060606060605a58535353535353443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada79a8d8074675a4d4134271a0e00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000815222e3b4855616e7b889aa4afa99d9083766a554b4034281c10040000010e1b2834414e5b6774818e9aa7afa295887c6f6255493c2f221609000a1723303c4955616c71737373737f8b98a5aea194887b73737373737373706c6155493c3023160a00000713202d3a4653606d798693a0aca6998d8073665b62686e74797d808284858685858482807d7a746e69625b504a42382e22190f0000000000000000000000000814212d3a47535f696e757d848c92989395908a827c736d676062686d72787d82878d929786796d6053463a2d20130700000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c000000000000000000000000000000000000000000000000000003080b0d0e131313131313130c0b090601000000000000000000000000000000000407090a131313131313130f0e0c0804000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000070e171f252a30383f44464c515457595c5d5e5f5f5f5f5e5d5b595653514b46443f38302a251f170f070000000000000000000013202d394653606c7986938b7e7265585757575757575865727e8b9386796c605346392d2013000000020b1b26313a46525e6973808d97a1adbac4c4b9ada1978d8073695e52463c31261b0b02000000000000000007121c27303e4754606a75818e98a2a2988e81756a6054483e30271c0e04000000000000000005101a242c353d464e575f686e7a828f949191948f827a6e685f574e463d352c241a10050000000006111b242d343a3d3e46414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c534846464638342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000e1a2734414d5a6774808d9aa7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada6998d8073665a4d4033271a0d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000714202d3a4753606d7a86939facab9e918478675c5145382c1f1306000004111d2935414c566976828f9ca9afa295887c6f6255493c2f221609000b1724313e4a5764717e80808080828f9ca8b3a79a8d80808080808080807e7064574a3d3124170a00000713202d3a4653606d798693a0aca6998d8073665a565e61666d7073757778797978777673706d67615e5751443f3830261c10070000000000000000000000000815222e3b4855616e7b8286868686868686837d766f6a605c55565d61656c70757b80858a867a6d6053473a2d201407000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000000000000000000050d14191e262e34383a4145474a4d4f50525253535251504f4c4a4745403a38342e261e1a140d05000000000000000000000013202d394653606c7986938b7e7265646464646464646465727e8b9386796c605346392d20130000000a141d2b37434e58616e7b86929fa9b3becccabeb3a99f92867b6e61584e43372b1d140a0000000000000000000b151e2b37434e58616e7b86929f9f92867b6e61584e43362c1e150b0000000000000000000008121a232b343c454d565e686d79828e93938e82796d685e564d453c342b231a120800000000000009121b22292e31323946525e68767979797979797771675b4f434854606b70797979797979746e64584c4039392c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000e1a2734414d5a6774808d9aa7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea6998c7f7366594c403326190d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d2015090000000000000006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000713202c3945525d687884919eabafa295887c6f6255493c2f221609000f1c2835424f5b6875828c8c8c8c8f949eaab5a99d928d8c8c8c8c8c8c8c8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d52545c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a000000000000000000000000000814212d3a47535f696e757979797979797976706b625f58514b4c52535b6063696e73797e83796d6053473a2d2014070000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000002090c151c23282c2f35393a3d4042444546464645454342403d3a39352f2b28231c140c090200000000000000000000000013202d394653606c7986938b7e7270707070707070707070727e8b9386796c605346392d2013000006111b262f3847535f6a74818e98a2aebbb9b9b9b9baaea2988e81746a5f53473d2f261b11060000000000000000030c1b27323c46525e6973808d97978c8073695e52463c32241a0c030000000000000000000000081119222a333c444d565d676d78818d8d81786d675d564d443c332a2219110800000000000000000911181d21212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea5988c7f7265594c3f3226190c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000004101c2934404b55697683909ca9afa399887b6f6255483c2e23170b00010714212d3a4754606d7a8796a1acafa295887c6f6255493c2f221609000f1c2835424f5b6875828e9999999c9ea6b0b9aea49d9a9999999999998e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d464b5153575a5c5e5f5f5f5e5d5c595654514b46423b3328231c140c020000000000000000000000000006121e2b37424d575f61696c6c6c6c6c6c6c6a636159534e45404146495053575e61666d71766d675d5145392c1f130600000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000030a11171c1f24292c2d30333537383939393938373533302d2c29241f1c17110a02000000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d201300000b17222d38414f59626f7c87939faab4acacacacacacb4aa9f93877c6f62594f41382d22170b0000000000000000000a15202a36424d57606d7a85919185796d60574d42342b20110800000000000000000000000000071019212a323b444c555d666d748080746d665d554c443b322a2118100700000000000000000000060c1114212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000d192633404c5966737f8c99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b1106000000000000000c18232f414d5a6774808d9aa7b5ab988b7e7165544a3f34281c100b0e131c2834404a5464707d8a97a8b2afa295887c6f6255493c2f221609000f1c2835424f5b6875828e9b9f9fa0acaeb5bdb1a9a3a19f9f9f9f9f9b8e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d404045464a4d4f5152535252514f4d4a4745413a3631292117110a020000000000000000000000000000020e1a26313c454d53555c606060606060605d57554f47433c3435383f44464d53545c606469605d554b4035291d1004000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d120700000000000000000000000000000000000000000000060c1013191d20212426292a2b2c2c2c2c2b2a282623201f1d1812100b060000000000000000000000000000000013202d394653606c798693928d8a8a8a8a8a8a8a8a8a8a8a8a8d929386796c605346392d201300030f1b27333f4953606b76828f99a49f9f9f9f9f9f9f9f9f9fa4998f82756b6053493f33271b0f030000000000000000040e1a25303b45515d67727e8b8b7e71675d51453b3022190f000000000000000000000000000000070f182029323a434b545c606e73736e605c544b433a322920180f07000000000000000000000000010814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d201509000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b00000000000000071824313e4b5764717e8a97a7b1a79b8e8174665c5044382b221b171a1d242c3844515c6674818d9aa7b4afa295887c6f6255493c2f221609000f1c2835424f5b6875828e939393939fa3abb5a99f98949393939393938e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d4034383a3d404244454646454443403d3a39352f2a251f170f06000000000000000000000000000000000009151f2a333c4247484f53535353535353504a48443e373129292d33373b42464b5153575d53514b43392f24180c0000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000000000000000000000000003080d111314171a1c1d1f1f20201f1e1d1c19171413100c070300000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d20130005121f2b3744505b65707d8994939393939393939393939393939394897d70655b5044372b1f120500000000000000000009141f2935414b55606d788383786d60554b4033291f100700000000000000000000000000000000060e1720283139424a505c636767635c504a4239312820170e0600000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897d7063564a3d3023170a00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f030000000000000814212e3b4754616e7b8795a0acab9e9285796d6053463e342b2722262a2f35404b55606d7985929eabb8afa295887c6f6255493c2f221609000f1c2835424f5b68758186868686868b99a3aea3988d88868686868686868174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d40332c2d3034363838393938373633302d2c29241d1a140d05000000000000000000000000000000000000030e18212a31373a3b4246464646464646433d3c38332b26201b22272b3136394045464b504745403931271d120700000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0d0a07060400000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000613202d394653606c798386868686868686868686868686868686868683796c605346392d201306000000000000000000030d18242f3a44505c66707d7d70665c50433a2f21170d000000000000000000000000000000000000050d161f2730383f4452585a5a5852443f3830271f160d050000000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b11060000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5afa49a887b6e6255483b2f22150800111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f12070000000000000714202d3a46525e697784909dabada1978a7d70635a50463d37332d31363a4045515d67717e8b97a1adb9afa295887c6f6255493c2f221609000e1b2834414d59656f75797979797987929faca194887b79797979797979746f64594d4034271a0e01000713202d3a4653606d798693a0aca6998d8073665a4d403327202427292b2c2c2c2b2a29262321201d18130e09030000000000000000000000000000000000000000060f181f262b2d2e363939393939393937302f2c28211b1511171b1f252a2e34383a3e433a39352f271f150b01000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d20130005121f2b3744505b656c77797979797979797979797979797979797979776c655b5044372b1f12050000000000000000000007131d28343f4a54606b70706b60544a3f31281d0f0500000000000000000000000000000000000000040d151e262e3440474b4d4d4b4740342e261e150d04000000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000a1724303d4a5763707d8a96acb6a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9386796d6053463a2d20130700111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c00000000000005111e2a36424d5666737f8c99a3afa99c9083766c61584f46443f414142464b515b606d7984919ea9afb8afa295887c6f6255493c2f221609000c1925313d48535d65686c6c6c677683909da9a194887b6e6c6c6c6c6c6c68645d53483c3024180c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a171a1c1e1f201f1f1e1c1a171413110d07010000000000000000000000000000000000000000000000060e151a1e2122292d2d2d2d2d2d2d2a2423201c160f0a060b0f141a1d23282c2d31362d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000000000000000000000000000000000002070b0d0d131313131313130f0e0c0804000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200030f1b27333f49535b606a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605b53493f33271b0f0300000000000000000000010b17232e38424f5960636360594f42382e1f160c000000000000000000000000000000000000000000030c151c2328363b3f40403f3b3628231c140c0300000000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000815222f3b4855626e7b889aa4afa5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000004101d2935404b556976838f9ca9ab9e918478675c5145382c1f130600111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d10040000000000020e1925303b4854616e7b87929fabab9f948a7e716a60595350494e4e4d53555d606d74808d969b9ea5afafa295887c6f6255493c2f221609000915202c37424b53595b6060606774808d9aa7a194887b6e6160606060605b59534b41372b20140800000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0d0f111213131211100d0a07060401000000000000000000000000000000000000000000000000000003090e1214151c202020202020201d171614100b0500000003090e12181c1f20242a201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000000000000000000000001080e1317191a202020202020201b1b18140f0901000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f00000b17222d38414950535d6060606060606060606060606060606060605d53504941382d22170b00000000000000000000000006111c26303d474f555656554f473d30261c0d0400000000000000000000000000000000000000000000030a1117242a2f323434322f2a2417110a020000000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f120700000000000714202d3a4753606d7a86939faca79a8e8174675b4e412f24180c00000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919eaaa99c90837669554b4034281c100400111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000914202d3a46525e6975818e99a3afa69f92857c706b62605b535a5b575f61676d747f8b92938f939eaaafa295887c6f6255493c2f22160900040f1b25303942484d4f53535764717e8a97a9a194887b6e6155535353534e4d4841392f251a0f0300000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d01030505060605040300000000000000000000000000000000000000000000000000000000000000000000020608080f13131313131313100a0907040000000000000000070c101313181d1413100c0701000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f111213131313131309090703000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f1307000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000006111b262f383f4446505353535353535353535353535353535353535046443f382f261b1106000000000000000000000000000a141e2c353d44484a4a48443d352c1e140a00000000000000000000000000000000000000000000000000060c191f2326272726231f190b0600000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c000000000006131f2c3845515d677885919eaba99c8f827669554b4035291d100400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faca79b8e8174685b4e412e23180c0000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e02000000000005121e2a36424d57626e7c87929fa7ada29792857d756f6c6568676869696e7379818b91948f828f9ba8afa295887c6f6255493c2f221609000009141e2730373d4142464854616e7b8796a1a194887b6e61554846464641403c372f271d13090000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060606060606060400000000000000000000000000000406070b1007060400000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000000000000000000000000010a141c242b2f3334393939393939393534312c251d150b01000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000a141d262d33373944464646464646464646464646464646464646443937332d261d140a0000000000000000000000000000020c1a232c33383c3d3d3c38332c231a0c020000000000000000000000000000000000000000000000000000080e1317191a1a1917130e0800000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d10040000000004101d2935404b55697683909ca9aa9e918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afaa988b7e7265584b3f322518070000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e11050000000000020e1a25303b47535f6a73808d95a0a8a9a1979288817c797674747476787b7f858d929790827d8996a3afa295897c6f6256493c2f2316090000020c151e252c3134353a46535e697884919ea194887b6e6155483b39393534302b251d150b010000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000000000008121c262e363b3f404646464646464642403d372f271d130900000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000020b141b22272b2d37393939393939393939393939393939393939372d2b27221b140b0200000000000000000000000000000008111a21272c2f30302f2c27211a11080000000000000000000000000000000000000000000000000000000002070a0d0d0d0d0a070200000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d1104000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f140900000000000c18242f414e5b6874818e9ba7ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abaea298887b6f6255483c2f2215090000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a00000000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284888c91979992857b7c8996a2afa296897c6f6356493c30231609000000030c141b2025282a36424d576875828e9ba194887b6e6155483b2e2d282724201a130b03000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c27211910070000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f2215080000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000000020e19242e3840474c4d535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000020a11171b1f202a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1b17110a020000000000000000000000000000000000080f161c2023232323201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000000071925323f4c5865727f8b98aaafa399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000006121e2b37424d576875828f9ba8ab9f9285796c605346392d2013060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f000000000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877d707b8895a2aea396897c706356493d3023160a0000000002090f15191a25313f4c5965727f8c989f94887b6e6155483b2e221b1a18140f090100000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f04000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000000007131f2b36404a52585a606060606060605b59534b41372c201408000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000060b0f12131d2020202020202020202020202020202020201d13120f0b060000000000000000000000000000000000000000050b10141617171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d090500000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e1105000000000916222f3c4955626f7c8898a2aeab988c7f7265594c3f31261a0e020000000000000000000000000000000000000000000000000000000814212d3a47535f697885919eaba99c8f8276665b5044382b1f12060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c11060000000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9ea09d9590867d706e7b8894abb5a396897d7063564a3d3023170a0000000000000409091623303c4956636f7c89999393887b6e6155483b2e2215080c0803000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e21140700000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000003050611131313131313131313131313131313131313110605030000000000000000000000000000000000000000000000000407090a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201c1c1915100a02000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a000000000713202d3a4653606d7985929faca89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada8998c7f7366544a3f33281c0f030000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908b837c706b6d7a8799a49f9f978a7d7064574a3d3124170a00000000000000000713202d3a4653606d7987868686867b6e6155483b2e221508000000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f03000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000d1926333f4c58646e7379797979797979756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d292825211b140c04000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040906111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c20130f0c07010000000000000000000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f0000000006121f2b3844505c6676838f9ca9ab9e918578695f53463a2d211409000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a9aca096887c6f6255493c2d22170b000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c100300000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a606c798693939393938a7e7164574b3e3124180b000000000000000006131f2c3845515c6775797979797976695f53463a2d2114070000000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d20140700000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000010d1a2734404d5a677380868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a05000000000000000000000000000005090d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322c261e160c0200000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1e1c18130c050000000000000000000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c110600000003101c28343f4a546673808c99a8ada197887b6e6155483b30251a0e02000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaaa9e9184776a5f53473b2e1c1106000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f1206000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f5b6678848686868686867f7265584c3f3225190c000000000000000004101c2834404b555c6a6c6c6c6c6c6c5f574d42372b1e12050000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000010d1a2734404d5a6773808d93939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a03000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a0300000000000000000000020a1015191c1c20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643413d3830281e140a0000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a20262a2c2d2b3844505b66737f8c999393939393939084776b6054443a30242c2b28241e170f070000000000000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000000000b17232e3c4956626f7c8996a0aca9988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959faba8998c807366584e43372b1f0a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d20130700000000000000030d172129333b434b51586062686e71747678797978787675726e6a64605c5454687278797979797979726d62564a3e3124180b0000000000000000000c18232e39434b51535f6060606055534d453c31261a0e0200000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d2013070005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000000000000000000000000000000010d1a2734404d5a6773808d9a9f9f9f9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d0400000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d040000000000000000040c141b212528292d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053534f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3236393939333f4a54616e7a8786868686868686867f7265594f433239393837342f2921190f0500000000000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c10030000000615222e3b4754606a7784919eaaa99d908376695e52463a2d20150a00000000000000000000000000000000000000000000000006131f2b37434e5865727f8c98a7aca095887c6f6255483c32261b0f00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e211417110b0b10121f2b3844505c6674818e93939393978a7d7063574a3d3024170a0000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865625f5753504a5660686b6c6c6c6c6c6c65625b51463a2e22160900000000000000000007121d27303940454653535353534846423c332a1f140900000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f2215080005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d030000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d03000000000000020c161e262c32353639393635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605c5a544c42382c211509000000000000000000000000000000000000030608090b0d0f1112121313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242d363d42454646464646525e686e797979797979797979726d625647454646464544403a332b21170c0100000000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120706040f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f120600000006131f2b37434e586673808d99a8ac9f93877b6e6154483c31261b0f0200000000000000000000000000000000000000000000020c15212e3b47535f6a7683909da9aa9d9184776a5f53473a2a20150a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b2a27221d16161b202228343f4a5463707d868686868686868175685b4f4235281c0f000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534e46443f4e565c5e606060606060585651493f34291e1206000000000000000000000b151e272e34383a46464646463b3a37312a21180e03000000000000000000000000000a151e262e34384646464646464646403f3b362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a00000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a0000000000000a141e2830383d4143464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e54493d3225190d00000000000000000000000000000003070a0f121515181a1c1e1e1f1f201f1f1e1d1b19161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b363f484e5253535353514d565e616c6c6c6c6c6c6c6c6c65625b514b5253535352504c453d33291e13070000000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222151b1313100c17222d3a4653606d7985929e9f9f9e9185796d6053463a2d201307000000030f1b27323d4955626f7c8896a0aca49a8b7f7265584e43372b1e13080000000000000000000000000000000000000000000008131e2a36414c56626f7c88959faba2988c7f7265584e43372b1f120600000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000d1a2733404c59646f7479797979797979726d6256453c313736332e272021272c2f302e384855616b7079797979797979756f65594d4034271b0e00000000000000000000050d161d242932373b4146474b4e505252535252504e4c4847423c3834454b50515353535353534c4a463f372d23180d0100000000000000000000030c151d23282c2d39393939392e2d2b261f180f060000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000000010d1a2734404d5a6773808d9a9f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c100500000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c10050000000005101b26303a42494e4f5353504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4135281c0f00000000000000000000000000040a0f13151b1f21222527292a2b2c2c2d2c2b2b2a28262321201d1913100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323d4851595e606060605e575552545f606060606060606058565053585f6060605f5c574f453a2f24180c000000000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e2d2d28201f1c18121f2b3844505c6674818e93939393978a7d7063574a3d3024170a000000000a15212e3b47535f6a7784919daaac9c9083766a5f53473a3025190d010000000000000000000000000000000000000000010d1924303946525e6874818e9aa7aa9f92857a6d6054473c31261b0f0300000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146464644433f3932292b32383b3d4646444f5961636c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000040c131820272b3036393b3e4143454646454543423f3b3a37312c283a4043454646464646463f3e3a342d251b1106000000000000000000000000030b12181c1f202c2d2d2d2d22211e1a140e0600000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d1207000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000010d1a2734404d5a6773808d93939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a0000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a000000000915212c38424c545a5c60605d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695c4f4336291c100000000000000000000000040b10161b1f22262b2e2f3233353738383939393837373532302d2c29241f1d18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e4237393939352d2c28231d1c28343f4a5463707d868686868686868175685b4f4235281c0f0000000006131f2b37434e5865727f8c98a2ab9f94887c6f62564c4135291e1308000000000000000000000000000000000000000005111d2935414c56616e7a86929faca3988d8074685d5245392a20150a0000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000814202b36414a53595b6060606060606059565153535353514f4a443b32353d444849535353534f5557606060606060605b59534b41372c20140800000000000000000000000001070d151b1e252a2d2e31353738393939383735322f2e2b261f282f34373839393939393932312e29231b1309000000000000000000000000000000070c10131320202020201514120e090300000000000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000010d1a2734404d5a677380868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d0100000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000d1925323d49545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000000000000060c161b21272c2f31373a3c3e4042444545464645454443413f3d3a39352f2c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5044372b1e110500000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c45464646413a38342e271e232e384855616b7079797979797979756f65594d4034271b0e00000000030f1b26323c4754606d7a86929faaa69a8d8174685e52463a2f24190d02000000000000000000000000000000000000040d1a232d3946525d6873808d98a3aa9f92867b6e61564c413529180e040000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0807050200000000000000030f1a252f3841484c4e53535353534c525f6060606060605d5b554d44393d474f54566060606060605a585353535353534f4d4841392f251a0f040000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a282522211e1a151d23272a2b2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000406071313131313080705020000000000000000000000000000000000000000000000030613131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d020000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000000000d1926333f4c58646e7379797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000f1c2835414e5a66707679797670665a4e4235291c0f0300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000000000030a111721272c32383b3c4347484b4d4f5151525253525251504e4c494745413a39352f28221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f120500000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b514c50525353534e464540393029202c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c00000000000a15202c3945525d6874808d98a3ac9f92867a6d61564c4135291f14090000000000000000000000000000000000010c161f2a36424d57616d7a85929faaa2988d8074695e52433a2f241906000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f332619191514120e090300000000000008131d262f363c4041464646414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c534846464642403d372f271e1309000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191514120e0912171b1e1e202020202020191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e14080000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d10030000000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d1003000000101c2936434f5c69768286868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000000030c151c232832383d4348494e5355585a5c5d5e5f5f605f5e5e5d5b595654514c47454039332d261d181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000814202b36414a53595b606060606060605956514f575d5f6060605b53514b423a322a28333e474f5557606060606060605b59534b41372c201408000000000004111d2935414c56616e7b86929faaa2988c8073685d52453b30251a0d030000000000000000000000000000000007121d28313946535e6973808d98a2a89f92857a6d61564d4231281e1308000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326252522211e1a140e060000000000010b141d252b30333439393946525e68767979797979797771675b4f434854606b70797979797979746e64584c4039393534312c251e150c0200000000000000000000000000000000000000020507080b0e101213131212100f0c0808060200070b0f11121313131313130c0b09060100000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e020000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000000000000000007131f2b36404a52585a606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000000030d151e262e343d44484f5456585f626566686a6b6b6c6c6c6b6a6a686563605d5553514b443f382f2a221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a4c5761696b6c6c6c68605c544c443c342c2c353e44484a535353535353534f4d4841392f251a0f040000000000010d19242f3a46525e6974808d98a2aa9f92857a6d60574d42362a1f150b010000000000000000000000000000050e18242f39434f59616e7b86929faaa0968c7f72685e52443b301f160c01000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f333232322e2d2a261f180f060000000000020b131a202427282d2e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e41342d282725201a130c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000020e19242e3840474c4d535353535353534e4d4841392f251a0f04000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000020b151f2730383f444f54596063676a6f7173757778787979787877767472706d6764605d55504a423c342c231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d2014080000000000000000000000000000000008131d262f363c4041464646464646463f44505d697378797979746d665e564e463e35282c33383c3d4646464646464642403d372f271e13090000000000000008131e2a36424d57616d7a85929fa8a2978d8073695e52463d31271d120700000000000000000000000000020b17202935404b55606b75828f98a3a59d9184796d60564c4132291f0d0400000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3f3f3f3f3b3a36312a21180e03000000000001080f14181a1b212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271c1b18140f090200000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e09020000000000000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000020e1a26313c454e53556060606060606055534e463c31261b0f03000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000a141d273139424a505960636b6f74787b7e8082848485858685858483817f7c7a75716d67605b544e463e352c23190d040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c100400000000000000000000000000000000010b141d252b303334393939393939393845525f6b788586868681786d685f584f473f342e272c2f30393939393939393534312c251e150c0200000000000000010e1a25303b46525e68727f8c96a0a99f92867b6e61594f43392f24180e040000000000000000000000000a141d29323a45515d67707d89939ea89d93897d70675c51443a3020170d0000000000000000111e2b3744515e6a7784919daaa5998c7f7266594c4c4c4c4c4c4846423b332a1f14090000000000000003080b0814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0c08040000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f2316090000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000006111b262f39434b545c606b70767c8184888b8d8f9091929293929191908e8c8986827e79716c665f584f473e352b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d323f4c5965727f8c93938e827a6f6a615951444039302823242d2d2d2d2d2d2d282725201a130c0300000000000000000009141f2a36414c56606d7984919da5a2988e81756b60554b40352920160b020000000000000000000006111c262f3a444f59606d7984919ea5a1968e81746b60554b4032291e0e050000000000000000111e2b3744515e6a7784919daaa5998c7f72665958585858585855534d453b31261a0e020000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000000000000000000000000000000000814212e3a47535f6a7679797979797979766a5f53473a2e211508000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000b17222d38414b555c666d737d82898e919698999b9d9e9e9f9f9f9e9d9d9b9898928f8a857e786f6a61594f473d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000001080f14181a1b20202020202025313e4a56626d75818f969490847c706b625b514a423a322a21192020202020201c1b18140f090200000000000000000000020d1925303a45515c67707d89939da89e93897d70675d51453d32281d140a000000000000000000071017222d38424c56606b74808d96a0a3999184796d60594f43392e20170d000000000000000000111e2b3744515e6a7784919daaa5998c7f726665656565656565615f574d42362a1e12050000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f08000000000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000000000000000000000000000000000815222f3b4855626e7b868686868686867c6f6255483c2f22140a000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000030f1b27333f49535c676d7880888f949a9ea1a8a6a9a19e9d9d9c9d9d9ea1a9aaa39f9b97918b837c706b61594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b11080000000000000000000000000000000000000000000003080b0d0e131313131316222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a1313130f0e0c08040000000000000000000000000008131e2834404b55606b74818e96a1a59d9184796d60594f443a2f261b110600000000000000060f192228333f4a545e68707d88939fa69f92877d6f675d51473d30271d0e05000000000000000000111e2b3744515e6a7784919daaa5998c7f7272727272727272726e695f53463a2d2114070000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000000000000000714212d3a4754606d7a879893939393897d7063564a3d2f261b11060000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000005121f2b3744505b656d79828d939a9fa6a7a09d999697929090909090929795999da0a7a19e9590867d706b60564c4135291d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000001010606060606121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300020100000000000000000000000000000000020c18232e39434f59606d79849199a3a0968d80736b60564c41382d221710070000000000030d18212b343d44505b666d7a85919aa49e948c7f726b60554b41352b1e150b00000000000000000000111e2b3744515e6a7784919daaa89b8f817f7f7f7f7f7f7f7f7f7b6e6155483b2e2215080000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000000000000000000613202c3945525d687985929f9f9f998c7f7366584e41382d2217110a02000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000005111e2a36414c56606c77818e949fa4a7a09d95908c89878584838383848587898c90959ea1a7a09892867d6f685d52453a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c1309000000000000000000000000000000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c030000000000000000000000000000000000000007121d27303d45515d676f7d87929fa69f93877d6f685e53493f332722190f060000000009141f29333d46505a606c78828f97a1a0958f82776c60594f433a2f23190c0300000000000000000000111e2b3744515e6a7784919daaaa9e938f8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d12060000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000000000000000000000000000000004111d2935414c566976838f9caca99d9083766a6053493f3327221b140b040000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000713202d3946525e68727f8c939ea6a59d959089837f7c7a787776767677787a7c7f838a9297a1a9a29891847a6d60554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a0100000000000000000000000000000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000b151e2935414b55606b727f8c949ea49991847a6d655b50443e342b21180d030000020e1a26313b454e58616c73808d949ea19791837a6d655b50473d31281d11070000000000000000000000111e2b3744515e6a7784919daab0a69e9b98989898989898978a7d7164574a3e3124170b0000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c130900000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000000000000000000000000000000010d19242f3f4c5966727f8c9aa4ab9f95897c6f655b50443e332d261d160e0600000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100004101c2834404a54616d7a85929fa5a69d938e837d77736f6d686a6a696a6a676d6f73787e859196a1aaa1968d8073675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a0100000000000000000000000000000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000000000000000000000000000000000000030c18242f3a434f59606c77828f95a0a1968f82776c605a50463d33291f1409000005121e2a36424d57606a717e8a929ca29892857b6e685d53493f352b1f160c000000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f06000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000000000000000000000000000000000815222f3b4855626e7b87939faba79c9082776c605a50443f382f282017110a020000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100006121f2c3844515c6674808d98a2aa9e948e8179706b6663605d565d5d5d555d6062656c717b84919ea8a99f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000007131d28313d44505b656d7a839197a19e948c80736c61584e453b31261a0e02000714212d3a46535f696f7c869293939992867c6f695f564c41382d23190d04000000000000000000000000111e2b3744515e6a77849193939393939393939393939393938a7d7164574a3e3124170b000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000000000000000000000814212e3a47535f6975828f99a3ab9f948c7f726c615a5049413a3227221b140b0400000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000713202d3a4653606d7885929fa9a2988f82786d6760595654524c5050504c5154535b6069707d8a96a0aca2988a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c100400000000000000000000000000000000000000010c161f27333f49535d686e7b859298a29f93887e706a60574d42362a1e1205000815222e3b4855616e7b858686868686867d706a60574d433a2f261b110700000000000000000000000000111e2b3744515e6a7784868686868686868686868686868686867d7164574a3e3124170b0000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000000000000000000006121e2b37424d57626f7c87929fa7a69f93877e716c605b534c443d332d261d160e06000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1723303d4a5663707d899297979992857b6e665c554f49474541434343414547495057616b7784919daaaa9a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000000040d17222d38414c565f696f7d869299939a92867c6f695f53463a2d211407000714212d3a46535f696e78797979797979706b61584e453b31281d140a0000000000000000000000000000101d2a36434f5b67717779797979797979797979797979797979716c6155493c3023170a00000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b11070000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e04000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000000000000000000000000000000020e1a26313c4754606a73808d959fa8a49992877e736c655e564f443f382f2820180f070000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1724313d4a5764707d8285878a8c8d8073685e544b433d3a39352f362f35393a3f444f596774818d9aa7a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000000000006111b262f3a434d57606a707d868686868686857b6e6155483b2e2215080005121e2a36424d575f616b6c6c6c6c6c6c6361594f463d332a1f160b0200000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b130900000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000000000000000000000000000915202b37434e58606d79839096a0a7a39992877f776d6860595049413a322a2119100700000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1623303c4955616c7076787b7d80827c6f62564d4239302d2c29242a24292c2d33404c5966737f8c99a6aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000000000000000000000000000000000000000000000a141d28313b454e58616b70797979797979786e695f53463a2d21140700020e1a26313b454d53555f60606060605f57554f473e342b21180d040000000000000000000000000000000b17232e39444d565b5e60606060606060606060606060606060575550483e33281c1104000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000000000000000000000000000000030f1b27323c45515d676e7a8490959ea6a399938c827a6f6b605b534c443c332b22191107000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000814202d39444f59616469696e7073756f6a5f53443b302721201f2023282c2f353a424d566673808c99a6aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d20140700000000000000000000000000000000000000000000020b161f2a333d464f5961636c6c6c6c6c6c6b615f574d42362a1e1205000009141f29333b424648525353535353534a48443e352c22190f060000000000000000000000000000000006121d28323b444b4f51535353535353535353535353535353534a49453e362c22170c000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d0700000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000000000000000000000000000000000000000a15202935404b555e686e7b838f949fa3a49f948f847d726c655d564d453d342b23190f060000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100004101c28333e474f5557575e61646669625f584e4332292122282b2d2e34383a40454c545e6975828f9ba8aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000000000000000000040d18212b343e474f55575f60606060605f55534d453b31261a0e020000030d18212931363a3b454646464646463d3c38332c231a10070000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646463e3c39332c241a100500000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b090601000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e2215080000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f0000000000000000000000000000000000000000000000040c18242f39434c565e696e7a828c9299a1a69e9691877f776d685f574e463d352b21180c0300000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000b17212c353e44494a4d535457595c55534e463c312a2d2d3338393c4045464b51565d666e7b86929faca89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f1313131313131313110706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000000060f19222c353e44484a535353535353524846423b33291f140900000000060f181f262a2d2e38393939393939302f2c28211a110800000000000000000000000000000000000000040e1720282e3336373939393939393939393939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000000000000000000000000000000000007121d27313b444d565e686d777f8791979fa6a199928c827a6e6960584f473d332a1e150a00000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000005101a232c33393c3d4246484a4d4f4847433c3431363a3b3f4446494b5153555d60686d78828f98a2aea7998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000007101a232c33383c3d464646464646453b3a36312921180d030000000000060d141a1e21222c2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313130d0c0a070200000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000000000000000000000000000000000000000010b151f29323b444d565d656c727d858f949fa3a39f948f847b6f6a60594f453c30261c1106000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000008111a21282d3031363a3b3d40423c3a37373b3c4246484a505355555c6063676d727a818f949eaaab9f95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d0200000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939382e2d2a261f180f060000000000000003090e1214151f202020202020171614100b050000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020202020171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020201a1917130e0800000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000000000000000000000000000000000030d172029323b444c535b606b707a828c9299a1a69e9691857d6f6b60574d42382e23170c020000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000810171c2023252a2d2e31333036393c4347494d5354545b606266676d7074797e858f939ea6aea49d9083776a6054473b2e2215080000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000810161c2023242c2d2d2d2d2d2c22211e1a140d060000000000000000000002050708121313131313130a090704000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000000000000000000000000000000000000000000000050e172029323a4149505960686d777f879297a0a8a09792867d6f695f544a3f34281e13080000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000050b1014161a1e21282f353a4146474e5455575e6165666c6f7276797d81858b91979ea5afa69d92897d7063584e43372b1f1306000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000050b101416172020202020201f1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393933322f2a241c140a0000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000000000000000000000000000101020000000000050e1720282f383f444f565e656c727d859196a0a9a29892857b6e665c50443a3025190d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000000000409121b232b323a41454c525458606266696e7175797c7f8285898d92979ea1a9ada59e948d80746b6054463c32271b0f030000000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131312080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313090907030005090d0f101313131312100d0903000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000007111b252d343a3e3f464646464646403f3b362e261c120800000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000050e1720353f474e524f54596063676d70727576787879797878777573706d6865605d55504a46423c332a1f14090000000000000000000000000000020507080a0b0c0c0d0e0f090907030000050d161d262d333d444c535b606b6f7b849196a1aaa2979083786d60564c41362a1b110600000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000000009121b242d353d444c52565e61666a6f73777b7e8285888c8f92989a9fa2a9aca9a19e938e82786d60594f44342b20150a00000000000000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a202020201615130f0a1015191c1d202020201f1d19140e07000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a03000000000000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000010e1a26313d4751595e5f606060555c606366686a6b6c6c6c6c6b6a686664615e566060606055534d453c31261a0e02000000000000000000000002090e111414171818191a1b1c1615130f0a0400040b141b2227323a4149505960696e7b849199a3a99f958c7f73685e5246382d22170b00000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000006101b242d373f474f565d60686d72777c8084878b8e9297999c9fa2aaababa8a19e96918a81796d665c51473d3322190e040000000000000000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313130d0c0a07020000000000000000000000000000000000000000000000010a12191f2326262d2d2d2d23221f1b161b212628292d2d2d2c2b29251f19110800000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000004111d2a36424e59636a6c6c6c6c6b636059595b5d5e5f5f5f5f5e5d5c5a575f626a6c6c6c6c6c5f574d42372b1e120500000000000000000000050d14191e20212324252627282823221f1b160f0700020a111720292f383f444f575f696f7d87929fa9a79f92867a6d6153493f33271b0f03000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000040e18222d363f49515960686d737a7f84888d9196989b9ea2a9a9acaaaaa29f9b96918c847e746d675c544a40352b2110070000000000000000000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070f111213131312110e0b0706040000000000000000000000000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000a131c242a2f323339393939302f2c2721262d323536393939393835312a231a11070000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160906040d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000006121f2c3845525e6a757979797978706b605c544d5152535352524b515a61696e777979797976695f53463a2d211407000000000000000000050e171f252a2d2e30313233343435302f2c27211910070000060e171d262d333d454d57606b73808d97a2ada2988c8073655b5044372b1f1205000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000a15202a343e48515b626b707a80868c9196999da0a8a8abaaa7a7a09d9a98928e8a847f79716c605c554b42392e231a0f000000000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141c1e1f1f20201f1e1b181413100c0701000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000007121c262e353b3f40464646463c3b38322b30383e41434646464645413c352c23190e03000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f14090000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f231b1313100c1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e2215080000000000000000020d17202930363a3b3d3e3f3f4041423c3b38322b23190f040000050b141b2227333b454f59606d7a85929fabaa9e9185786c605346392d201306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000030f1b26313c46505a626d727d848d92989ea0a8aaaba8a8a09e9a9795908d8985817d78726d67615a514b433930271c1108000000000000000000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000060e151b1f21222d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292a2c2c2d2c2c2a2824201f1c18120b03000000000000000000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000000000020e19242e3840474b4d535353534948433d353a42494e5053535353514d473e352a1f140900000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d0006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d3023160700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b9393939393897c6f6256493c2f2d28201f1c181a2733404d5a6673808d939393939386796d6053463a2d20130700000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000009141f29323b4246474a4b4b4c4d4e4f4948433d352b21160a000000020a11172129333d45525d6874808d9aa7ada197887c6f6255483c2f221509000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000006121f2b37434e58626c727f8791969fa2aaaaaaa29f9b9896918e8a8784807d7975706d66605d555045403930271e150b00000000000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e00000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d363738393939383735312d2c29231d150d0600000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000000000000007131f2a35404a5257596060606056544f473d424c545a5c6060605f5e5850473c3125190d0100000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d0004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e868686868686867c6f6256493c3939352d2c28231d2733404d5a66738086868686868686786d6053463a2d20130700000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e120500000000000000020e1925303b444d5254565758595a5b5b56544f473d32271b0f0300000000060f18212935414c5663707d8996aab3a9988c7f7265594c3f3226190c000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000815212e3a47535f6a717e889299a1a9aca69f9c98928e8b8784817e7a7773706d6663605c54514b433e342e271e150c0300000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a4244454646464544413e3a38342f271f17110a02000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6360594f4349545e66696c6c6c6c6a62584d4135291d100400000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d00000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1724313d4a56626c71797979797979796f6a605447464646413a38342e2726323f4b58636e737979797979797976665c5044382c1f120600000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e020000000000000005111e2a36424d565e61636465666767686360594f43382c1f13070000000000060f1924303a4753606d798698a2aea79a8e8174675b4e4134281b0e000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000006121f2b37434e58626f7c86929aa3aba8a09e948f8a85827e7b7774716e686763605c5453504a4540393128231f1c17110a02000000000000000000000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474f515252535352514e4b474540393127221b140b02000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000000000000c1926323f4b57636e73797979796f6b6054484e5a66707679797979746a5e5145382b1f120500000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000915212e3a45505a62656c6c6c6c6c6c6c6260584e525353534e4645403930292f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f140900000000000000000714202d3a46525e696e707172727374756f6b6054483b2f22150800000000000008131f2c3845515c677885929faba89b8f8275685c4f4235291c0f000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000815212e3a47535f6a76828f98a3aca7a0969189827d7975716e696764615e565653514a46443f38352f312f2d2b28221c140b0200000000000000000000000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f130700030f1b26323c464e535560606060606060585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c52545c5d5f5f605f5f5d5b5753514b433f332d261d140a00000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000d1a2633404d59667380868686867d6f635649505c69768286868686796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070005111d29343f48505658606060606060605654575d5f6060605b53514b423a322a36404a52585a606060606060605f504a42382e23170c000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e0300000000000000000814212e3b4754616e7b7d7e7e7f8081827d6f6356493c3024190d02000000000004101c2934404b556b7784919eaaa99c908376695d5043362a1d10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000915222f3c4855626f7b88949faaaca09590847d76706d6765615e575754524c494644403a444442413f3e3c3938332d261d140a000000000000000000000000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60696a6b6c6c6c6b6a6864605c5550443f382f261b1106000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000d1a2633404d596673808c9393897c6f635649505c6976838f939286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900040d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700010c18222d363f454a4b53535353535353495761696b6c6c6c68605c544c443c342e3840474b4d5353535353535353443f3830261c11060000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f060000000000000000000b1724313e4a5764717e898a8b8c8d8e8c807366564c4135291e130b060400020509121f2b3844505c667885929eaba99c908376695d5043362a1d10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000c1926333f4c5966727f8c99a6afa49a90837a706b64605c5554524d4b4746413d3a434a4f50514f4d4c4a4946443f382f261c11060000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000815212e3b47535f6a7679797979797979716c6256493d3024170a00000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d757778797979787774716d67625a504941382d22170b030000000c1925323f4c5865727f8686868686868073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f2316090b10141a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000006111b242d343a3d3e46464646464646505d697378797979746d665e564e463e3528363b3f40464646464646464638342e261e150a000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000815222f3b4855626e7c889798999a9a8f8275685d52463a30241d1512100c0e12141a202d3a4653606d7986939faca99c8f8276695c4f4336291c10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000020f1c2835424f5b6875828e9ba8ac9f93877c6f68605953514b4846423e3b393634434d555b5d5d5c5a59575553504a42382d22170b00000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000916222f3c4955626f7c868686868686867e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8284858586868584817e79716c605b53493f33271f14090000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000b1825323e4b5865717e8b9393939393897c6f6256493c2f231610171c20232733404d5a6673808d939393939386796d6053463a2d20130700000009121b22292e313239393939393945525f6b788586868681786d685f584f473f342e2f323339393939393939392c28231c150c030000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000613202d394653606c7785929ea5a69f92867a6d61564c41352e27201f1c181a1e21252a34404b55626f7c889aa4afa79b8e8174685b4e4135281b0e000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000003101d293643505c6976838f9ca9a99d9083766a5f564f4645403b3a36302e2d2f3c46555f666a6a6967656462605b544a3f33281c0f030000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87909292939292908e8a847e746c655b50443b30251a0e0200000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000b1825323e4b5865717e868686868686867c6f6256493c2f23161a22282d303139404d5a66738086868686868686786d6053463a2d201307000000000911181d2124252d2d2d2d2d323f4c5965727f8c93938e827a6f6a6159514440393028272d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000005121f2b3744505b6575828f9baaaea3988b7f72685d52454039302d2c2823252a2d30363e45515c6773808c99acb4aa998c7f7366594c403326190d000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000004101d2a3743505d6a7683909da9a79b8e817468584e443d38342e2d2a2a2d2f38424e5866717777757472716f6c665b5044382b1f120600000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949e9f9f9f9e9d9b96918b80776c60574d42362a1e120500000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000b1724313d4a56626c71797979797979796f6a6054473b2e2217242c33393c3d46464b58636e737979797979797976665c5044382c1f12060000000000060c111517182020202025313e4a56626d75818f969490847c706b625b514a423a322a211920202020202012100c060000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000030f1b27333f495364717e8a98a2aeaa9e91857a6d605b514b423d3a38342e31363a3b42465059606d7984919eabaea398897d7063564a3d3023170a000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000003101d293643505c6976838f9ca9a79a8d817467564c413a39352f363036393c424a54606a77838482807f7d7c786c605346392d201306000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949fa3aba6abaaa9a19e928b7f72695e52463a2d20140800000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1c2328363e44494a525353525c63666c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000105090b0b13131316222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a13131306030000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000b17222d3a4753606d7a85929faaada1978e81746d605c544f4946444043434246484d525a616b737f8c96a1acac9f92867a6d6053473a2d201407000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000020e1b2835414e5b6874818e9ba7a99c8f8276685e534c4745414343434146474d545b666f7c88908f8d8c8a85796c605346392d201306000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799929995999fa2aaada49f92867b6e6154483b3025190e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000005111d29343f485056586060606060606056544e463d3227262e343f485055575f6060605a585a606060606060605f504a42382e23170c000000000000000000000000060606121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c03000000000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b11080000000000000000000000000000000613202c3945515d6773808d98a2aea99d938c7f736d6660595653514a50504d5354575e616c707d87929fa8b0a69b8e8275675d5145392c201306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000c1926323f4c5965727f8c98a7ac9f92867a6d655e5654514b504f504d5254575f666c7882909c9c9a988e8174655b5044372b1f12050000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87878686888d9298a2abaea2988c807366564d41362a1e1105000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000010c18222d363f454a4b535353535353534947433d342b2830383f44515a61646c6c6c6c66635c5253535353535353443f3830261c11060000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c13090000000000000000000000000000000004111d2935404b55616e7b86929fa6afa59c918c8079706b6562605c545c5d575e6164696e747e869299a3afaa9f94897d7063554b4035291d1104000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000915222f3c4855626f7b88959faba3998e81776d6863605d555d5c5d565e6164696e78808e949fa8a0958a7d706453493f33271b0f0300000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7a79797c80869299a4afaa9e918477685e5246392d201407000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f2215090000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000006111b242d343a3d3e464646464646463c3b38322b29323a424a505b636c7079797979736e63574b46464646464638342e261e150a00000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a0100000000000000000000000000000000010d18242f3a46525e68727f8c949fa8ada49c928d837d77726f6d666a69696a696e71757b818a9298a2abaea2988f82766b6054433a2f24180d01000000000000000205111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100d0b08030000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000815212e3a47535f6a7683909da5ab9e938e817a74706d676a6969696a686e71757b828e929da6a59d9083786c605346392d22170b00000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000006121f2c3844515c666d6f6d686d6f737d87939facaca096877a6e6154473b2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000009121b22292e3132393939393939392f2e2b272b333b444c545c606d727e868686868073665a4d4039393939392c28231c150c03000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d12070000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000007131d2a36414d56606d78829096a1a8ada49d959089837f7c797777767677787b7d82868e939fa2aaaea39f92867b6e61594f4431281d130700000000000002080e11141e2a3744515d6a778490939393938f8376695c50433629201b1a18140f0801000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1001000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000006121f2b37434e5863707d89939da6a59e938e86807d7a787776767677787a7e82878f949da5a69d938a7d70655b5044372b1b1106000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b0807050200000000000000000000000000000000000004101c2834404a545c6062615e60626b75818e9ba8b2a8968a7d7063574a3d3024170a000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000911181d2124252d2d2d2d2d2d2d2322242c343d454d565d666d747f87929892857b6e6154473b2e2d2d2d2d1f1c17110a03000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d0400000000000000000000000000000000000000010e1925303b44505c666e7a849196a0a7afa7a09d95908c8985848383838485878a8e92999da5aeaaa39f918a7e71695f53473d321f160c010000000000050d14191e20212d3744515d6a77838686868686868276695c5043362d2d272724201a130b020000000000000000000004111e2a3744515d6a77838686868686868276695c504336291c140a000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000030f1a26313c4855606b74818e949da5a59e98928d898785838382838485878a8f93999fa6a49d948e81746c6153493f33271b0a000000000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000000c18232e39424a5153555452535964717e8a97a4b1a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f030000000000000000000000050d151d232932383d44484b5161696b6c6c6c68605c5f5e5d5c5a5754524c47454039342e261e180f080000000000000000000000000000060c11151718202020202020151d2328363e464f575f686d78818c939993877d70695e52463a2d2020202012100c06000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000008141f28343f4a545e686e7b8490959fa3abaca7a09d98989291908f90919297979b9fa3abaca7a098928b7f726c61574d42352b210d040000000000050e171e252a2d2e3939424f5b6771777979797979797670665a4e423939393433302b251d140b0100000000000000000003101d2936424f5b6771777979797979797670665a4e42352e261c12070000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000a15202c38444f59606d79828e939da0a7a29f9a96979290908f90909297979b9fa4a7a09d928d82786d605a5041382d22170b000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a0400000000000000000000000000000007121c2730394044464847464855626f7b8895a2aea6998c7f7366594c403326190d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000000000000000000000000030b121821272c323839505d697378797979746d665e564e4f4d4a4746413a39352f28231c150c06000000000000000000000000000000000105090b0b131313130e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e1113130603000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000020b17232e38424d565f696e7b838d92999fa4acacaaaaa39f9e9d9c9c9d9ea1a9a8acaca8a19e9590867e726d625a50453c3123190f0000000000020d1720293036393b4646464a555f676a6c6c6c6c6c6c69665e54494646464641403c362f261d1308000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e544b4740382e24190e0200101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000003101c27333d45515c676d79818990959b9fa2aaa9a19e9d9c9c9c9d9fa2a9aaa29f9b95908a80786d665c51473e2f261b11060000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251f1b150d070100000000000000000000000000000b151e272e34383a3c3a3a4754606d7a8793a0b5a69a8d8073675a4d4034271a0d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000000000000000000001070c161b21273845525f6b788586868681786d685f584f473f3a3936302c29241d17110a03000000000000000000000000000000000000000000000600070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e020600000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000006111c26303b444d575f696e7880878f939a9ea1a8a7a9aaaaaaa9a9aaaaa9a8aaa39f9c96918b837c716c625b51483e332a1f1107000000000008141e29323b4146535353535353555b5d6060606060605c5a545353535353534e4c4841382f251a0f030000000000000000000a16222e39434d555b5d6060606060606060605a57524a40352a1f130700101c2936434f5c6976828f908376695d5043362a1d10030000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b101d2a3643505d697683908f8276695c4f4336291c1000000000000b16212834404b555c676d747d838a8e9298989a9c9d9e9f9f9f9e9e9c9a9898928e8a837d746d665c544a40352c1d140a0000000000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c0400000000000000000000000000030c151c23282c2d2f2e3a4653606d798699a3afa79a8d8074675a4d4134271a0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000000000000000000000000000000040a0f1926323f4c5965727f8c93938e827a6f6a6159514440393028201d18120c0600000000000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000106090b0c131313131313131312080705020000000000000000000000000000000000000000000000000000000a141e29323c454d575e666d737c82878d9196989a9c9d9e9f9f9f9f9e9c9b9998928f8a847f786f6a625a51493f362c21180e0000000000020e1925303b444c525f6060606060605d5b5553535353534f54566060606060605a58534a41362b20140800000000000000000006111c27313b434a4f5153515a61646c6c6c6c66635c52473b2f23170a00101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000002080d11131417171717171717171d2a3643505d697683908f8276695c4f4336291c100000000000050c18232e39434b555c606b6f787d8185898b8e9091919292929191908e8c8985827d77706b605c544b42392e231a0b0200000000000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d0500000000000000000000000000030b12181c1f20222c3844505c667986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a2119110600000000000000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d02000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a333c454d545c606a6f757b8084888b8d8f91929293929291908e8c8986827d79726d665f5850483f372d241a0f06000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f554a46444f5960636c6c6c6c6c6c67645c53483c3024180b0000000000000000000008101f2931323a424a505b636c7079797979736e63574b3f3226190c00101c2936434f5c6976828f908376695d5043362a1d10030000000000000000000000000000000000000000050d13191e20212424242424242424242a3643505d697683908f8276695c4f4336291c1000000000000007121d273039434b515960666c7075797c7f81838485858685858483817f7d7975706b636159514b423930271c110800000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f050000000000000000000000000000070c1012131c28343f4a5f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a0200000000000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e111212131312110e0c080705020000000000000000000000000000000000000000050e18212a333b424b51585f626a6e73787b7e80828485858686858483817f7c7975716d66605c544e463f362d251b12080000000000000714202d3946525e68767979797979797771675b4f434854606b70797979797979746e64584c4033271a0d00000000000000000007121a222b333b444c545c606d727e868686868073665a4d4033271a0d00101c2936434f5c6976828f908376695d5043362a1d100b0b0b0b0b0b0b07070501000000000000000000050e171e252a2d2e313131313131313131313643505d697683908f8276695c4f4336291c10000000000000000b151e27303940454f545b6063676d7072747677787879797877767472706d66636159554f45403930271e150b0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f0500000000000000000000000000000004060c17232e46535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a000000000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c03000000000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1e1f201f1f1e1b191514120e090300000000000000000000000000000000000000060f182129303940454e53575f6266696e71747677787979797877767572706d6764605c54504a423c342d241b1309000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e00000000000000030b1218242c343d454d565d666d747f87929892857b6e6154473b2e21140800101c2936434f5c6976828f908376695d5043362a1d17171717171717171413110d0802000000000000020d1720293036393a3e3e3e3e3e3e3e3e3e3e3e43505d697683908f8276695c4f4336291c1000000000000000030c151e272e343d424a5053555d60636567696a6b6c6c6c6b6b69676563605c54554f48443e342e271e150c0300000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d030000000000000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000000000000000000060c11151a1e212226282a2b2c2c2c2b2a282522211e1a14100b05000000000000000000000000000000000000060f171e272e343c43474e5355575f626567696a6b6c6c6c6c6b69686663605c5553504a443f38302a221b120901000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700101c2936434f5c6976828f908376695d5043362a24242424242424242421201e19130d05000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a505d697683908f8276695c4f4336291c100000000000000000030c151d23282f383f44464b515356585b5d5e5e5f5f5f5e5e5d5b595653514b48443e383328231d150c0300000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b0100000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d01000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a05000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b00000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b02000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000002090e171d1f262b2e2f32353738393939383735322e2d2b261f1c160c07010000000000000000000000000000000000050c151d232831373c4247484d5355585a5c5e5f5f605f5f5e5d5b595653514b46443f38342e261e1810090000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500101c2936434f5c6976828f908376695d504336313131313131313131312e2d2a251e170e05000000010d1925303a444c5254575757575757575757575757575d697683908f8276695c4f4336291c10000000000000000000030b12181d262d333839404547494c4e5051525253525251504e4c4a4645403938332c282118120b0300000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d120700000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d1207000000000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e040000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000050d141a22282d31373a3b3f4144454546464544413f3b3a37312c272118120b030000000000000000000000000000000000030b121820262b31373a3c4247484b4d4f51525253535251504e4c494745403a38342e28231c140c06000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e00000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200101c2936434f5c6976828f908376695d50433e3e3e3e3e3e3e3e3e3e3e3a3936302920170d02000005111e2a36414c565e616464646464646464646464646464697683908f8276695c4f4336291c100000000000000000000000070b141c22282b2f35383a3d3f41434445454646454443413f3d3a38342e2c28211c160c070000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c03000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a01000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000060f171f252a34393c4247484c4e505152535252514e4c4846423c383329241d150d03000000000000000000000000000000000000070c151b20262b2e31373a3b3e41434445464646454443423f3d3a38342f2c28231c17110a0200000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000101c2936434f5c6976828f908376695d504a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e130800000713202d3946525e686d7171717171717171717171717171717683908f8276695c4f4336291c10000000000000000000000000020a11171c1f24292c2d3032343637383939393838363432302d2c28231d1c16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b403429201509000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c10040000000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e080200000000000000000000000000000000000000000000000000000000000000060f18212930363e45494d5355595b5d5e5f5f5f5e5d5b5855534d48443d352f271f150d03000000000000000000000000000000000000030a0f151a1e21262b2e2f32343637383939393938363533302d2c29231f1c17110b06000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d020000101c2936434f5c6976828f908376695d5757575757575757575757575754524c443a3025190d01000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83918f8276695c4f4336291c100000000000000000000000000000060b0f12181d1f202325282a2b2b2c2c2c2b2b2a282623201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e020000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b10050000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000000000000000000000000000000030d18212a333b42465055575f6265686a6b6c6c6c6b6a6865615f57544f45403931271f150b010000000000000000000000000000000000000003090e12151a1e21222527292b2c2c2d2c2c2b2a282623201f1c1812100c060000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e00000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e05000000101c2936434f5c6976828f908376696464646464646464646464646464615e564c41362a1e1105000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a91958f8276695c4f4336291c100000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1d1b19171313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f14090000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d0000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c03000000000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c454d525a6164696e72747778787979787774726e69636059514b433931271d12070000000000000000000000000000000000000000000206090e121415181a1c1e1f1f20201f1e1d1b19161413100c070300000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b110800000000101c2936434f5c6976828f9083767171717171717171717171717171716d685e5246392d201307000a1723303d4a5663707d8993939393939393939393939393939393938f8276695c4f4336291c10000000000000000000000000000000000000000406070a0c0e1011121213131211100e0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e0200000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b11080000000000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f00000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5a61646c6c6c6c66635c52473d373127221b140b03000000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b090501000000000000000007121d27313c464e575e616c71777b7f8183848586858584817f7b76706b605d554b43392f23180c040000000000000000000000000000000000000000000000020608080b0e1011121313131211100f0c0a07060400000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000101c2936434f5c6976828f91837e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000a1723303d4a5663707d868686868686868686868686868686868686868276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e110500000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d0000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000080e161e252a30363a3c4347484b4e504a505b636c7079797979736e63574b3f32262017110a020000000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000c18242f39434e585f696e767e83888c8e909192929291908e8b87827d746d675d554b40342920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000101c2936434f5c6976828f95918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a897d7063564a3d3023170a000916222f3c4854606b70797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d20140800000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000010a121a212930363c4247485761696b6c6c6c68605c5f5f5e5d5b595653514b48433d37312a211b1209010000000000000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000000000000000000000000050c13191f252a2d32373b3c3f444c545c606d727e868686868073665a4d4033271a0b060000000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e110500000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d181109000000000004101d2935404b555f6a6e7b838a9095989b9c9a989898999c9b9a938f8981796d675c51453d32271b0f00000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000101c2936434f5c6976828f9393939393939393939393939393939393897d7063564a3d3023170a000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493d3225190d0000000000000000000000000000000001080f14181a1b2020202020202020202020202020202020202020202020202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e02000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000080f171f252a313744505d697378797979746d665e564e504f4c4a4745403938322b2620180f0900000000000000000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000000000000000000000000000002080d141a1e20262b343d454d565d666d747f87929892857b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006131f2c3945515d676e7c8490959d9d9993908d8b8b8b8d8f92999f9c938e82796d60584e43372b1c110600000000000000000000000106090b0c0e06060300000000000000020405060605040200000000000002070a0c0d0b0b0905010000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000101c2936434f5c697682868686868686868686868686868686868686867d7063564a3d3023170a0004101c27333d474f5456606060606060606060606060606060606060605c5a544c42382c211509000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e1105000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000050d141a1f263845525f6b788586868681786d685f584f47403d3a38352f2c27211a150e060000000000000000000000000000000013202d394653606c798693939393939393969696969393939393939386796c605346392d201300000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e14080000000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000004111d2935414c55606d798391969f9b938e8783807f7e7f8082878f949e9d948e81746a605447382e23170b00000000000000000000070d121618191b13120f0b06000608080c0e1112131312110f0c09080603080e1317191a181715110c06000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000c1925323f4b57636d737979797979797979746e645a50453c31281d120900000000000000000f1c2835414e5a66707679797979797979797979797979797979797979706b6054483c2f22160900000b16212b353d44484a535353535353535353535353535353535353534f4e49423a30261b10050000000000000000000000000000010b141d252b3033343939393939393939393939393939393939393939393939393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d201407000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e020000000000000000000000000002090e1926323f4c5965727f8c93938e827a6f6a6159514440393029241d1b160e0903000000000000000000000000000000000013202d394653606c798693928d89898989898989898989898989898986796c605346392d2013000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d0200000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c01000613202c3945515d6773808d95a09b918c817b767372717273767b828f939e9f93877c6f62544a3f34281c100300000000000000010911181e22252628201f1c17110e121415181b1e1e1f201f1e1c191615130f12191f2326272524211d181109000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c0000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000050f19232b33383c3d4646464646464646464646464646464646464643413d3830281e140a00000000000000000000000000000008131d262f363c404146464646464646464646464646464646464646464646464646464646464646464644423f3931291f150b00000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e211408000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000002090e1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a211911060000000000000000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a0000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d1105000714212d3a4754606d7a85929f9e948c7f746e696765656566696e78818f98a39a8e8175665c5044382b1f12060000000000000009131b23292e3132352d2b28221c1a1e212225282a2b2c2c2b2a282622221f1b1c242a2f323332312e29221b1209000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e1811090100000007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000915212c38424c545a5c6060606060606060606060606060606060606056544f473d33271c100400000008111921272c2f30393939393939393939393939393939393939393635322c261e160c020000000000000000000000000000030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9ba7afa49a8a7e7164574b3e31241807000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000040a0f141a1e2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000009131b23292e313239393939393933322f2a241c140a00000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a02000000000000000000000000000000000013202d394653606c7986938b7e727070707070707070707070707070706b6054483c2f22160900000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f1112131313131313130a090704000001070b0f1112131313131313130a0907040000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000b1825323e4b5865717e8b989e9c8f82756d615e57585858575e666e7b86929f9e9285786d6053463a2d20130700000000000009121b252d353a3e3f413938332d26262b2e2f323537383939383735322f2e2b27262e353b3f403e3d3a342d241b120900000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d070000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f060000000000000000000005101b26303a42494e4f535353535353535353535353535353535353534a48443d352b21160b0000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000814202b36414a53585a6060606060606060606060606060606060606060606060606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000002080d161b1f252a2d33404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c030000000000000000000000000000000013202d394653606c7986938b7e7265636363636363636363636363636360594f44382c201307000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f20202020202020171613100b050c12171b1e1f20202020202020171613100b05000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000e1b2835414e5b6874818e909192897c6f635b524d4c4b4c4d545e6976828f9ca297887b6e6155483b2e221508000000000009121b252d373f464a4c4e46443f382f31373a3b3f41444546464544423f3c3b37322c3840474b4d4b4a453f362d241a120800000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b0906010000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000a141e2830383d4143464646464646464646464646464646464646463d3c38332b23190f05000000000000050b10131617202020202020202020202020202020202020201c1c1915100a02000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c10040000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000050c131921272c30363a3b404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000070d121618192020202020201a1917130e0800000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000000000000000000000000000013202d394653606c7986938b7e72655856565656565656565656565656544f473d33271c10040000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2322201c160f171e23282a2b2d2d2d2d2d2d2d2322201c160f08000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000c1926323f4c5965727f8283848586786d605346423f3e3f424d576773808d9aa995897c6f6256493c2f2316090000000008121b242d373f495157595b53504a42383c4247484b4e5151525352514f4c4947433c39404a52585a585650483f362c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000020c161e262c32353639393939393939393939393939393939393939302f2c27211911080000000000000000000407090a13131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000d1a2733404c58646e747979797979797979797979797979797979797979797979797979797979797979797771675b4f4236291d10000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986939facab9e918478675c5145382c1f13060000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000070e171e252a32383b4246474b4e596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000070d121618192020202020201a1917130e080000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282f34373839393939393939302f2c27211921282f34373839393939393939302f2c27211911080000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000c1825313e4a57636d7275767778796d665c5044383030363f4c5966727f8c99ab96897d7063564a3d3023170a000000040d1a242d363f49515b626568605b544a45464d5355585b5d5e5f5f5e5d5b5955544e47454a525c636665625a50483e362c231a0d0400000000000000000003060809131313131313131313131313131313131313131313131313130b0a0804000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b020000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748186868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e110000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d2013070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000071019202930363d44484d5254575b5d6673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d1207000000000000000000000000000013202d394653606c7986938b7e7265584b3f3d3d3d3d3d3d3d3d3d3d3d3c38332b23190f0500000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000002070c0f11121313131313131313131313131313131313131313131313131313131313131313131313131308070502000000000000000000000001070b0f1112131313131313130a09070400000000000000010c17212a333a404345464646464646463d3c38332b232a333a404345464646464646463d3c38332b23190f0500000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000916222e3a46515b636568696b676d675c544a3f41414142464e586673808d99a399887c6f6255493c2f2216090000010c161f2c363f48515b626d72746c665b545153575f6265686a6b6c6c6b6a68656260585452525c636e73716c625a50483e352c1f160c01000000000000040a0f12151520202020202020202020202020202020202020202020202020171714110c05000000000000000000070d1316191a20202020202020201a1a17130e080100000000000000000000000000000000020a1015191c1c20202020202020202020202020202020202020171613100b05000000000000000000000000000000000000000003090d1012131313131313130e0d0b080300000000000000000000000000000000000000000e1b2734414e5a6774818d939393939393939393939393939393939393939393939393939393939393939083776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e2215080000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000061019222b323a41464f54575e6164676a6b73808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000009131b23292e313239393939393933322f2a241c140a00000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000013202d394653606c7986938b7e7265584b3f3d3d3d3d3d3d3d3d3d3d3d3c39332c231a10050000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b02000000000000000000000000000000000000000000060d13181c1e1f202020202020202020202020202020202020202020202020202020202020202020202020201514120e09030000000000000000050c12171b1e1f20202020202020171613100b05000000000007121e28333c454b5052535353535353534a48443d352b333c454b5052535353535353534a48443d352b21160b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b0006121e2a353f495157595b5d555c605c554b474e4e4e4e4d52575f6a76838f9c9f92867a6d6054473a2d211407000007131d28313e48505a626d727f81786c665b5c6064696e727477787979787775726f6a65605d5c636e73807e716c615a50473e31281e13080000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000005090d0f10131313131313131313131313131313131313130a090704000000000000000000000000000000000000000000070e14191d1f202020202020201b1a17140e08010000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f2216090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000050e18222b343d444c52596063696e7174767778808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000007111b252d343a3e3f464646464646403f3b362e261c120800000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c10040000000000000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4a4a4a4a4a4a4a4a49443e362c22170b0000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e06000000000000060f171e23282a2b2d2d2d2d2d2d2d2322201c160f08000000000b17232f3a454e565c5e6060606060606056544f473d333a454e565c5e6060606060606056544f473d33271c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010d18232d373f464a4c4f504b5153514c52545a5a5a5b575e61696f7c87929f9c8f8376675d5145392c20130600010d18242f3a43505a626c727f8b8e81786c66666d71767b7e81848485868584827f7c77726d68606e73808d877e716c61594f433a2f24190d0100000006101820262b2e2f3939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000020c16202a343d464e565e616b6f757b7e8183848587939f96897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e0200000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000013202d394653606c7986938b7e726558575757575757575757575757575550483e33281c100400000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b1007000000000000000000000000000000000000000000060f1921292f343738393939393939393939393939393939393939393939393939393939393939393939393939392e2d2b261f180f0600000000050f1821282f34373839393939393939302f2c27211911080000000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f4438404b5660686b6c6c6c6c6c6c6c6360594f44382c201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000007111c252d353a3e3f42434045474c565d616767676869696e727b8491999e938a7d7063554b4135291d11040004111d2935404b55616c717e8893938e81786c70797e83888b8e9091929291908e8c88847f7a726d73808d9292877e716b61554c4135291d11040000040e18222a32373b3c464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000000000000020608080c0b09060100000000000000000000000000000000000000000004080a0b0807050200000000000000000000000000000000000205070813131313131313130707050100000000000000000007111a232a313538393939393939393433302b241d140b01000000000000000000000000000000000e1b2734414e5a6774818d9aa9b3b9ada1979191919191919191919191919191919191919191919191919083776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000008131e28323c464e5860686d767c82878a8e9091929399a496897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d2013070000000000000000000000000013202d394653606c7986938b7e72656464646464646464646464646464615a5044392d20140800000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d1209000000000000000000000000000000000000000000020d17212b333b404445464646464646464646464646464646464646464646464646464646464646464646464646463b3a37312a21180e030000010c17212a333a404345464646464646463d3c38332b23190f050000111e2a3743505c68727879797979797979706b6054483c43505c68727879797979797979706b6054483c2f221609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a131c232a2e3132352f343946525d686d7474747475777b7f8591969e938e81746b6155433a2f24180d01000613202c3945515d67717e87939a9d938e81797d848b9095989b9d9e9f9f9e9d9b9895918c857f79808d929c9992877d70675d5145392c20130600000a15202a343c434748535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000003090e121415191815120d06000000000000000000000000000000000000050c111417171514120e09030000000000000000000000000002090e12141520202020202020201413110d0802000000000000030e19232c353c414546464646464646413f3c362f261d1308000000000000000000000000000000000e1a2734414d5a6774808d97a2adb8ab9e91858484848484848484848484848484848484848484848484848275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000010d1925303a444e58606a6f7a82898f94979a9d9e9f9fa4ab96897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d100000000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e2114080000000000000000000000000013202d394653606c7986938b7e727070707070707070707070707070706c6155493c3023160a00000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c0000000000000000000000000000000000000000000007131e29333d454c5052535353535353535353535353535353535353535353535353535353535353535353535353534846423c332a1f1409000007121e28333c454b5052535353535353534a48443d352b21160b0000121f2b3845525e6b7884868686868686867d7063564a3d45525e6b7884868686868686867d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000010a11181e22252628232e3a4754616d7a808181818284878c929796918b81796d60594f4431281d130700000714202d3a4753606d7a859297a2a59d938e848991969d9fa7a7aaa8a7a7a8aaa8a7a09d97928b858d929ca4a39892857a6d6054473a2d21140700030f1b26323c464e535560606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000060e151a1e21222524221e181109010000000000000000000000000000000810171c21232422211e1a140d060000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000009141f2a353e474d51535353535353534e4c4741382f241a0e030000000000000000000000000000000815212e3b4854616e7b85929ea4aea99d9083787777777777777777777777777777777777777777777777756f65594d4134281b0e000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005111d2a36414c565f6a6f7d848f949c9ea6a7a9aaabacafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000000000000000030a0f1d2a3643505d69768390908376695d5043362a1d0f0a03000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7064574a3d3124170a000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000c18242f3b454f575d5f6060606060606060606060606060606060606060606060606060606060606060606060606055534d453c31261a0e02000b17232f3a454e565c5e6060606060606056544f473d33271c100400121f2b3845525e6b7885919393939393897d7063564a3d45525e6b7885919393939393897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000070d121618191c212e3b4854616e7b878d8d8e8f9193938f8d89847e756d675c51473e331f160c0100000613202c3945515d676f7c859298a2a59d9591959da0a8aba8a09d9b9a9a9b9d9fa4aca9a19e9691969ca4a39992867d70675d5145392c2013060006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000060f181f262b2e2f32312e29231b130a010000000000000000000000000008121a22282d30312e2d2a261f180f06000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000010d1925313c4750585e5f6060606060605a58524a41362b1f14080000000000000000000000000000000714202d3a46525e69707d8a929da7ab9f958d80736b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000713202d3946525e686f7c8691969ea6aab0b4b6b7b8b9afa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000060e151a1f2a3643505d69768390908376695d5043362a1f1a150e060000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d00000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000013202d394653606c798693928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c605346392d20130000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000000000000000000f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f44382c20130700121f2b3845525e6b7885919e9f9f9f96897d7063564a3d45525e6b7885919e9f9f9f96897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000106090c0c15212e3b4854616e7b87949a9b9c9e938682807d78716c605c554b40352c210d0400000004111d2935404b55606a6f7c869298a2a7a09da0a7a9a29f9996918f8e8d8e90939a9ea1a8a8a19ea1a8a39992877d706b60554c4135291d1104000815212e3b47535f6a7679797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000060f18212a31373a3b3f3e3a342d251c130a01000000000000000000000008121a242c33393c3e3b3a36312921180f0500000000000000020d17212930363a3b4646464646464646463936302820160c02000004101d2935414d58626a6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000005121e2a36424d57616c74808d95a0aaa79f93887d70685e545e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005121e2a36424d57616d7a849198a1a8b0b7bbc1c3c4c5bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000006101820262b2e3643505d69768390908376695d5043362e2b262018100600000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d1208000000000000000000000000000000000000000000000000111e2b3744505d6873787979797979797979797979797979797979797979797979797979797979797979797979797976695f53463a2d21140700111e2a3743505c68727879797979797979706b6054483c2f22160900121f2b3845525e6b7885919eabaca396897d7063564a3d45525e6b7885919eabaca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000060b0f12131c212e3b4854616e7b8793939495989a9285817d756e685e574d43392e23180c00000000010d18242f3a434e58606a6f7d86929aa4acaaaca59d97928c88848281818283878b91969fa3ababadac9f92877d706b61594f433a2f24190d01000915222f3c4855626f7c868686868686868686868686868686868686868686868686867e7164574a3e3124170b0000000000050f18212a333c4247484c4a463f372e251c130a0100000000000000000008121a242c363e45494a4846423b332921170e0500000000000009141f29333b42464853535353535353535346413a32281e1308000005121f2b3845515e6a7479797979797979746e64584c3f33261a0d000000000000000000000000000000020e1a25303b454f59606d79839098a2aea49a92857a6e665b5051515151515151515151515151515151514f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000714212d3a46535f6974818e96a1aab2bac2c7ccd0d1c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000000000061018222a31373a3c43505d69768390908376695d50433c3a37312a22181006000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686868686868686868686868686868686868686868686868686867b6e6155483b2e22150800121f2b3845525e6b7884868686868686867d7063564a3d3023170a00121f2b3845525e6b7885919eabaca396897d7063564a3d45525e6b7885919eabaca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020a11171c1f2028232e3b4854616e7b86868687898c9195928e89827a6e695e544a4034281c10040000000007131d28313d464e58606b6f7c87939facaba39f938e857f7b7775747475777a7e848c9299a2a9b3a4978a7e716b61594f473d31281e130800000916232f3c4956626f7c8993939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000050e172129333c454d5355585651493f372e251c130a010000000000000008121a242c363e4850555755534d453b332920170e0500000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202c3946535f6c79868686868686868074675a4e4134271b0e0100000000000000000000000000000009141f29333e45515c676e7b86929fa5aca1978f82786c60594f4444444444444444444444444444444442413d3730271e140900000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000815222e3b4855616e7b87929fa8b2bcc4ccd3d7dcd5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000060f18222a343c43474847505d69768390908376695d50474847433c342a22180f060000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d02000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d201300000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b0200000000000000000000000000000000000000000000000000121f2c3845525f6b7885929393939393939393939393939393939393939393939393939393939393939393939393887b6e6155483b2e22150800121f2b3845525e6b7885919393939393897d7063564a3d3023170a00121f2b3845525e6b7885919e9f9f9f96897d7063564a3d45525e6b7885919e9f9f9f96897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000020b141c22282b2d352e343a46535e69767979797a7c7f848c9399948f847b6e665c5144382c1f150900000000010c161f2b343d45515d67717e8b9aa4afa399928b817a736e6968676768686e72797f879297a2aaa6998c7f73695f53463e352b1f160c010000091623303c4956636f7c89969f9fa8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000020b172029333b454d575f6265625b51493f372e251c130a01000000000008121a242c363e48505a6164615f574d453b322920170c0200000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000613202c3946535f6c798692939393938d8174675a4e4134271b0e01000000000000000000000000000000030d17212834404b555f69717e8a939da8a99f948c7f736b60564c4135373737373737373737373737373534312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f2215090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0006121e2b37424d576774818d99a3afbac4ced6dfe3e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000000030e18212a343c464e535554525d69768390908376695d525455534e463c342a21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000000000070d1316191a20202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94887b6e6155483b2e22150800121f2b3845525e6b7885919e9f9f9f96897d7063564a3d3023170a00121f2b3845525e6b7885919393939393897d7063564a3d45525e6b7885919393939393897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a141d262d33383942434045464d575e6c6c666d6d6f72787f87939f969083786d6053463c31261a0e0200000000040f1b27333f4953606d7984919eaca49f92877f746d68615f575b5a565e61676d727d859298a2ac9f92867b6e61564c41362a1e11050000000a1623303d495663707c899aa4aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b0000000a141d29323b454d575f696e726d635b51493f372d251c130a0100000008121a242c363e48505a616c716e695f574d443b32291e140a0000000714202d3a46525e6976797979797979797976685e5246392d201307000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000050f18232e39434d57616c74818e95a0aaa69f92877d6f685d52463f342a2b2b2b2b2b2b2b2b2b2b2b292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e2114070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000814212d3a47535f697884919eabb5c0ccd6e0e8f1e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000009151f2a333c464e585f62615e566976839090837669565e61625f584e463c332a1f150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000002070a0c0d13131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a194887b6e6155483b2e22150800121f2b3845525e6b7885919eabaca396897d7063564a3d3023170a00121f2b3845525e6b7884868686868686867d7063564a3d45525e6b7884868686868686867d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006111c262f383f44464f504b51535452535f605c606162666c727f8b95a0958c7f7265574e42372b1e12060000000005121f2b3744505b65727f8c97a1a89c928a7e726d615d56534d4e4e4c52555c606b707c86929fa6a3988e8175685e5246392d2014070000000815222f3b4855626e7b87939fa99e91848383838383838383838383838383838383827d706356493d3023160a000006111b262f3b444d575f696e7b7f726d635b51493f372d251c130a010008121a242c363e48505a616c717d7b6e695e564d443a30261c110600000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000007121d27303c45505a606d79839198a3aea39991847a6d615b51463c31281d1e1e1e1e1e1e1e1e1e1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d2013070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b8896a1adbdc7d1dee8f2efe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000020e1a26313c454e585f6a6f6d685e69768390908376695e686d6f6a5f584e453c31261a0e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e080200000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94887b6e6155483b2e22150800121f2b3845525e6b7885919eabaca396897d7063564a3d3023170a00111e2a3743505c68727879797979797979706b6054483c43505c68727879797979797979706b6054483c2f221609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000b17222d38424a50535b5d555c60605d564c4a505354545b606c7883909d9e9184786a5f53473a2e211408000000000613202d394653606c7884919ea9a0968d80736c625b524c4642414141464b5159606a717e8a939eaa9f92867a6e6154473b2f24180c0000000814212e3a47535f6975818e97a29d9084787676767676767676767676767676767676706b6054483b2f22160900000b17222d38414d565e696e7b848b7f726d635b51493f372d251b130a08121a242c363e48505a616c717e86847b6e695e564c42382e23170b00000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000b151e2a333e45515d676f7c86929fa5aba1968f82756d62584e433a2f24180f111111111111110f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e11050000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000b1825313e4b5864717e8b97a8b2bdcfd9e3f0faefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000006121e2b37424d575f6a6f7b7a6d686976839090837669686d7a7b6f6a5f574d42372b1e1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000000000000000000000000000000000003080b0e0e131313131313130a090704000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6e6155483b2e22150800121f2b3845525e6b7885919e9f9f9f96897d7063564a3d3023170a000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f4438404b5660686b6c6c6c6c6c6c6c6360594f44382c201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00030f1c28333f4a545b6068696b676d6d685d52454446474a505b6573808c99a196887b6e6255483b2f221508000000000a1623303d495663707d8996a0a99e9184786d605a5146413a373130363940454f58616c75828f99a3a3998c7f7266554b4035291d1004000006121e2b37424d57616e7b85929fa0958c80736c6969696969696969696969696969696360594f44382c20130700030f1b27333f49535e696e7b8491918c7f726d635b51493f372d251b13121a242c363e48505a616c717e879291847b6e685e544a3f34281c1003000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030c18212935404b555f6a727f8b939ea8a89e948b7f726a5f554b41352921180d030404040404020200000000000000000000000000000000000000000000000000000000000000000000000000000001070c06111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d010000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfcfd9eaf5ffefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000814212d3a47535f696f7c85837a6d68768390908376686d7a83857c6f695f53473a2d211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000000000000000000001080f14181a1b20202020202020171614100b0500000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb4a79a8d8080808080808080808080808080808080808080808080808080808080807a6d6154473a2e21140700121f2b3845525e6b7885919393939393897d7063564a3d3023170a000b17232f3a454e565c5e6060606060606056544f473d333a454e565c5e6060606060606056544f473d33271c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006121f2b3844505b666c75767778797a6d60544b403a3a3f495364717e8b97a8978a7d7164574a3e3124170b00000003101c28343f4a546773808d9aa8a2978a7e71665c51483f35302b26252a2e343d46505a626e7b87929fab9d908376675d5145382c1f13060000020e1a26313c46525e68717e8a929c9f93887e716c605b535c5c5c5c5c5c5c5c5c5c5c56544f473d32271b10030005121f2b3744505b656e7b8491969c918c7f726d635b51493f372d251b1a242c363e48505a616c717e8792999691837a6d665c5044382b1f1206000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000060f18242f39434e58626d75818e96a1aba69f92867c6f675d51453f332a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1104000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f32261908000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000815222e3b4855616e7b859290837a6d7683909083766d7a839092857b6e6155483b2e221508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000010406070a0d101112131312100e0b080705020000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a73737373737373737373737373737373737373737373737373737373736d685e5246392d20130700121f2b3845525e6b7884868686868686867d7063564a3d3023170a0007121e28333c454b5052535353535353534a48443d352b333c454b5052535353535353534a48443d352b21160b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000613202d394653606c7881838485868275665c5145403f414a5464717e8b97a4988b7e7165584b3e3225180b00000006121f2b3844505c667683909da99f9285796d60544a403629241e1a191d2328343e47535f6a7683909ca99f92867a6d6053473a2d2014070000000915202a36414d56616c73808d939d9a92877e736c655d554e5050505050505050504948443d352b21160b00000613202d394653606c79839096a0a39c918c7f726d635b51493f372d25242c363e48505a616c717e879299a3a0959083796d6053463a2d201307000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000007121d28313c46515b606d7a849199a3aea3999184796d605a50463c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2b3844505b66737f8c999393939393939084776b6054443a302419120b030000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c30231609000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4c1cedae7f4fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000713202d3a4653606d78818e9390837a7683909083767a8390938e81786d6053463a2d201307000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000020608080d0606030000000000000000000000000000000104080d111314171a1d1e1f201f1f1d1b181414110e080200000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000000000000000000000010b141d252b30333439393939393939302f2c27211a11080000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e67676767676767676767676767676767676767676767676767676767615e564c4135291d110500111e2a3743505c68727879797979797979706b6054483c2f22160900010c17212a333b434a4f5053535353534c4a463f372d232a333b434a4f5053535353534c4a463f372d23190f0500000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006121f2b3844505b6677849091929285796d6058514a4c4b515b6673808d99a9978a7d7164574a3e3124170b0000000713202d3a4653606d7986929fa89b8e8175665c5042392e2419130e0d1218222b37434e5866727f8c99a5a399897c6f6356493c30231609000000030e1925303b44505a606c77818e939c99928b80776d675f585045414343434343433d3b38322b23190f04000005121f2b3744505b65707d869298a2a39c918c7f726d625b51493f372d2c363e48505a616c717e879299a3a39992877e71665c5044382b1f1206000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000010c161f2a343f45525d686f7c87929fa6aba0968e81756c62584e43392f24180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f3437383939333f4a54616e7a8786868686868686867f7265594f43322c29231d150d0700000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d201307000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4c1cedae7f4fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000006121f2c3844505c666d78818e9390837a839090837a8390938e81786d665c5044382c1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000003090e1214151913120f0b06000000000000000000000003070d1013191d202124272a2b2c2d2c2b2a282521201e19140f0a0400000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a050000000000000000000000000000000000000008131d262f363c4041464646464646463d3c38332c231a0f0500000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d01000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f44382c20130700000a16222e39434d555b5d6060606060585651493f34292e39434d555b5d6060606060585651493f34291e120600000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00030f1c28333f4a546774818e9a9f978b7e716a605c5459555d606c7884919da297897c6f6356493c302316090000000714212e3a4754616d7a8798a3a5988b7f7265544a3f30271c1208020007101a26313d495663707c8996a3ab978a7d7164574a3e3124170b0000000008141f29323e44505b656c78818d929f9f928c81796f6a625a514c433c34363636302f2c2721191107000000030f1b27333f4953606b707d869298a2a39c918c7f726d625b51493f37363e48505a616c717e879299a3a39992877e716c61544a3f34281c1003000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000040d18222935414c56606a727f8c949fa9a89e938b7e716a5f554b40352921170c03000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4044454646463a46525e686e797979797979797979726d6256473f3a38342f271f191007000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f1206000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2734414e5a6774818d9aa7b4c0cddae7f6ffefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000003101c28343f4a545c666d78818e939084839191838490938e81786d665c544a3f34281c1003000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000060e151a1e212226201f1c17110a0200000000000003060c1012181d2024292c2d30343638393939383735322e2d2a251e1b150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353534a48443d352c21160b00000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413a32281e130800000b17232f3a454e565c5e6060606060606056544f473d33271c100400010e1a27333f4a555f676a6c6c6c6c6c65625b51463a2e333f4a555f676a6c6c6c6c6c65625b51463a2e22160900000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000b17222d3c4956626f7c89949f9f92857c716d66666666676d737f8c96a09f9285796d6053463a2d2013070000000815222f3b4855626e7b8895aaa4978a7d7164574a3e2e24150b000000000915222f3b4855626e7b8895a1a5988b7e7265584b3f3225180c00000000020d172027333f49535b666c74808b92989c938f847c716c605d554e463e362e292322201b160f0700000000000b17222d38414f59606b707d869298a2a39b918c7f726d625b51493f3e48505a616c717e879299a3a39992877e716c615a5042382e23170b00000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000061019242f3a444e58606c77828f97a1aba59f92867c6e675d51453e33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454c505253535246444d565e616c6c6c6c6c6c6c6c6c65625b51504c47454039312a221910060000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c1003000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfced9e5f1feefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201300000000000000000c17232e38424a545c666c78818e92909195959191928d81786c665c544a42382e23170c00000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000060f181f262b2d2e332d2b28221c140b08060406060b0f12171c1f24292c2f35393a3d4043444546464543413e3b3936302b272019130c04000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000000000000000000000814202b36414b53595b6060606060606056554f473d33271c1004000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e615447404040404040404040404040404040404040404040404040403a3935302820160c02000007121e28333c454b5052535353535353534a48443d352b21160b000003101d2936424f5b6771777979797979726d62564a3e3136424f5b6771777979797979726d62564a3e3124180b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000615222e3b4754606a76828f98a29792857e7975737273757a8088939fa1978d8074665c5144382c1f12060000000916222f3c4955626f7c8895a2a396897d7063564a3d30231706000000000714212e3a4754616d7a8794a0a5998c7f7266594c3f3326190c0000000000050e17222d38414a545b606e737e8691969e9691867e756d675f58504840372e261c13100b0400000000000006111b262f3d474f59606b707d869298a2a39b918c7f726d625b514948505a616c717e879299a3a39992877e716c615a50483e30261c110600000714202d3a46525e6976797979797979797976685e5246392d201307000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000008131e28323d44505b656d7a859199a4aea2989083796d605a50453b30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a454f575c5e60605f53504a4d52545f60606060606060605c5e5f5f5c5853514b433c342a22180c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b00000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000b1824313e4b5764717e8a97a8b2bdc8d4e2edf8efe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20110c0600000000000006111c263038424a545b666c77808d929da0a09d928d80776c665b544a423830261c110600000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000030e18212a31373a3b403938332d261d191312101314171c1f23282c2f35393a4145474a4d505152535252504e4b4746413b373229241e160e05000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c6360594f44382c201407000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b3434343434343434343434343434343434343434343434342e2d29251e160e04000000010c17212a333b434a4f5053535353534c4a463f372d23190f05000004111d2a3744505d6a778386868686867f7265584c3f323744505d6a778386868686867f7265584c3f3225190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006131f2b37434e58616e7b869298a097928b8582807f8082858d939aa19892857a6d61544a4034281c10040000000815222e3b4855616e7b8894aaa4978a7d7164574a3e2d22170b000000000815222f3b4855626e7b8895a1a5988b7e7265584b3f3225180c00000000000006111b262f38424a505c636c717c848e939f98928b817a6f6a625a524940382e251c110800000000000000000a141d2b353d474f59606b707d869298a2a39b918c7f726d625b51505a616c717e879299a3a39992877e716c615a50483e362c1e140a00000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000010c162027333f49535e68707d87939fa6aaa0958d81746c61574d42392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c605c544a46475353534c52565d6065696b6c6b6965605c554e463c342a1e140a00000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f8b93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c110600000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b8896a0acb8c6d0dbe7f0f9e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c211d1711090000000000000a151e263038424a545b656c77808d939d9d938d80776c655b544a423830261e150a0000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000009151f2a333c4247484c46443f382f2925201f1d1f2022282b2e34383a4045474c5254575a5d5e5f605f5e5d5b5854524c47433c35302820170e0500000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000000000000000000010e1a2733404c59646f7479797979797979706b6055483c2f231609000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e272727272727272727272727272727272727272727272721201d19130c0400000000000a16222e39434d555b5d6060606060585651493f34291e1206000004111e2b3744515e6a7784919393938c7f7265594c3f323744515e6a7784919393938c7f7265594c3f3226190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000030f1b27323d46535f69707d8691969e9f97928e8c8c8d8f92989f9f9691867d6f685e5242392e23180c000000000714212e3a4754616d7a8798a2a5988b7f7265544a3f33281c1107010006101823303c4956636f7c8996a2aa978a7d7164574a3e3124170b000000000000000a141d262f383f44525a616a6f7a818b92989f938e847c716c635b524a40372e231a0d0400000000000000020b19232b353d474f59606b707d869298a2a39b918c7f726d625b5a616c707e879299a3a39992877e716c615a50483e362c241a0c02000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000040d17222d38414c56606b73808d949fa9a79d928a7e71695f544a40342820170b02000000000000000000000000000000000000000000000000000000000000000000000005111e2a3744505c6873787979796d665c504441454c52565e61686d727678797876726d675f584e463c30261c1106000000000000000000000000000000000916222f3c4955626f7c8895a2afa396897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a0000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000714212d3a46535f697784919eaab4bfcad6dee8eee2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f534639302d29221b12090000000000030c151e262f38424a535b656c74818e9b9b8e81746c655b534a42382f261e150c030000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00020e1a26313c454d53555953504a423b35302d2b292c2d2d3338393f44464b5153565d606367696b6c6c6c6b6a6865615e56544e46413a322920170d020000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000000000000000000000000010e1b2834414e5b677481868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d08020000000000010e1a27333f4a555f676a6c6c6c6c6c65625b51463a2e221609000005111e2b3844515e6b7784919e9f998c7f7266594c3f333844515e6b7784919e9f998c7f7266594c3f3326190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a15202a36424d57606b707c848c9196999c9b9999999b9d9a97928d847d6f6b60564c4130271c1207000000000613202d394653606c7985929fa79b8e8174665b5044382d2218120d0c1117222b37424d5765727f8c98a5a398897c6f6256493c2f23160900000000000000020b141d262d33404850585f686d757e8690959d9691867e736d645c524940352c1f160c0100000000000000071119232b353d474f59606b707d869298a2a39b918c7f726d62616c707e879299a3a39992877e716c615a50483e362c241a1208000000000009141f29333b42464853535353535353535346413a32281e130800000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000006111b262f3a444f59606d78829097a2ada49f92857b6e665c51443e32291d140a000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e23170b000000000000000000000000000000000916222f3c4955626f7c8895a2afa3968a7d7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b0000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0005121e2a36424d576673808c98a2aebac3ccd7dce3e7d5c9bcafa296897c6f635649505c6976838f9c9286796c5f53463e3d39342d241b110600000000060f19232b353d464e58606a6f7c8592989891857c6f6a60584e463d352b23190f060000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0006121e2b37424d575f6166605b544d46413b393835393a3c3f44464a5053555d6064686d70737677787979787674716e68626058524c443a32291e130800000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000010e1b2734414e5a6774818d93939393938a7d7064574a3d3124170a000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e21140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d070705010000000000000003101d2936424f5b6771777979797979726d62564a3e3124180b000005121e2b3845515e6b7884919ea6998c807366594d40333845515e6b7884919ea6998c807366594d4033261a0d00000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000040e1a26313b454f59606a6f797f848a8d8f9192929291908d8a8580796f6b60594f443a301e150b000000000006121f2b3844505b667683909ca99e9285786c60544a3f3329241d19181b2227343c46535f6976838f9ca99f9286796d6053463a2d2013070000000000000000020b141c2228363e464e565d606c717b838d929f98928b80736e645b51473d31281e13080000000000000000071119232b353d474f59606b707d869298a2a39b918c7f726d6c707e879299a3a39992877e716c615a50483e362c241a1208000000000000020d17212930363a3b4646464646464646463936302820160c0200000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000a141d29323d44505c666e7b85929ea4ada2979083786d60594f443b2f261c11060000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34281c10030000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7d717d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c11060000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00020e1a26313b4754616e7a86929fa7b1bac2cbd1d6dcd5c9bcafa296897c6f635653535c6976838f9c9286796c5f53534b49453e362d22170c000000030e18212b353d474f58606a6f7c8592918c8c9191857c6f6a60584f473d352b21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000814212d3a47535f696e736c665f57524c484644404547494a5053545c6063676d71757a7d8083848586858583817e7a756f6a615d564c443a3025190d0100000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000000000000000000010e1a2734414d5a6774808d9a9f9f9f978a7d7164574a3e3124170b000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080101010101010101010101010101010101010101000000000000000000000004111d2a3744505d6a778386868686867f7265584c3f3225190c000005121f2b3845525e6b7885919ea6998d8073665a4d40333845525e6b7885919ea6998d8073665a4d4033271a0d00000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000009141f29333d474f5860676d72787d8082848586858483807e79736d6760594f473d32281e0c030000000000030f1c28333f4a546673808d99a7a1978a7d70665b50443e352f292423282d333d464f59616e7b86929faa9c908376665c5145382c1f13060000000000000001070d111317242d343c444c525a62696e78808b92999f928c80736d63594f433a2f24190d010000000000000000071119232b353d474f59606b707d869298a2a39b918c7f72707e879299a3a39992877e716c615a50483e362c241a12080000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000020b172028343f4a545e69707d8a929da7a99f958d80736b61564d42382d22170e05000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f13080000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a000000000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000914202d3946525e6873808c95a0a8b1bbc0c7cbd0d0c9bcafa296897c6f63606060606976838f9c9286796c606060585650483e34291d110500000915202a333d474f59606a6f7c8592918c7f7f8c9192857c6f6a60594f473d332a20150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b7f786e69615e565453504b515356545b6063666d70757a7e82868a8d909192939291908e8b86827c746d685e564c41362a1e11050000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000000000d1a2633404d596673808c99a6aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919393938c7f7265594c3f3226190c000005121f2c3845525f6b7885929ea69a8d8073675a4d40343845525f6b7885929ea69a8d8073675a4d4034271a0d01000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000030d17212b353d464e555c60666d70737677787978787674716d67605d554f473d352b20160c000000000000000b17222d3c4956636f7c8995a0a99d9083786c605a50454039352f2e34383f444e58616b75818e99a3a3988c7f7265544b4034281c1004000000000000040c13181d202021222a323a414550575f666d747e8792989c928c7f726b61564c4135291d1307000000000000000000071119232b353d474f59606b707d869298a2a39b918b7f7d879299a3a39992877e716c615a50483e362c241a120800000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000050e17232e38424d57616c74808d95a0aaa79f93887d70695e544a3f332820160b020000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d0100000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e716b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b02000000000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005111e2a36414c56606d798390969fa7afb5babfc2c3c4bcafa296897c6f6c6c6c6c6c6c76838f9c9286796c6c6c6c64625a5045392d21150800020f1a26313c464f59606b6f7c8592918b7f72727f8b9192857c6f6b60594f463c31261a0f02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88827b736d686461605b555d606265666c7074797d81858a8f92999a9c9e9f9f9f9e9d9b99928f87817a6d685e5246392d2013070000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f998c7f7266594c3f3326190c000006131f2c3946525f6c7985929fa79a8d8074675a4d41343946525f6c7985929fa79a8d8074675a4d4134271a0e01000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b0000000000060f19232b343d434b51545c606366696b6c6c6c6b6a6764605d55514b433d342b23190e04000000000000000615222f3b4854606b7784919da8a0958c7f726c615a514b4541403f4045495058606a707d8a939eaa9f92867a6d6154473a2e23180c000000000000040d161d24292c2d2e2f30302f353e454d545c606c717d8692999f93887d70685d52453a2f24180d01000000000000000000071119232b353d474f59606b707d869298a2a39b918b869299a3a39992877e716c615a50483e362c241a120800000000000000000000000002090e12141520202020202020201413110d080200000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839098a2aea49a92857b6e665b50443d32281d140a0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a00000000000000000000000000000613202c3946535f6c79878686868686868074675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000020e1925303b45515c666e7b8490959fa3abaeb4b6b7b8b9afa296897d7979797979797979828f9c92867979797979716c6256493d3024170a0006121f2b37434e58606b707d8692918b7f726d6d727f8b9192867d706b60584e43372b1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b888f86807a75716e6c666b676d6f7175797c81858a8e92989c9fa3aba39f9e9d9d9d9fa3a39f9a938e847a6d6154473a2e2114070000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea6998c807366594d4033261a0d00000613202c3946535f6c7986929fa79a8d8174675a4e41343946535f6c7986929fa79a8d8174675a4e4134271b0e01000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000000000000081119222b303940454a5053575a5c5e5f5f5f5e5d5a5753514b45413a312b22191107000000000000000007131f2c38434f5965727f8b96a1a79f93887e716c605d55524c4c4c4b51535b606a6f7c86929fa5a3988e8174685e5246392d1d12070000000000010c161f282f35393a3b3c3c3d3d3c383b424a515a626b707e87939f9a92857a6d60554b4135291d110400000000000000000000071119232b353d474f59606b707d869298a2a39b999299a3a39992877e716c615a50483e362c241a120800000000000000000000000000000002050708131313131313131307070501000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000040404000a141e29333e45515c676e7b86929fa5aca1978f82786c60594f443a2f261b110600000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c20130600000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71645f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b02000000000000000000000000000006121f2c3845525e6a7579797979797979746e64584c3f33261a0d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000008141e2834404b545e696e7b838d92999fa3aaa9aaabacaea5998f8986868686868686868f949f988986868686867e7164584b3e3125180b000814212e3a47535f6a707d8692918b7f726d62626d727f8b9192867d706a5f53473a2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b8898928d86827e7b797877787a7c7e8285898d92979b9fa2a7a09d9999929190909192999a9ea19f96887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000000000916232f3c4956626f7c8995aab4a79a8e8174675b4e4134281b09000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea6998d8073665a4d4033271a0d000006121f2c3844515c667986939fa79b8e8174685b4e41353844515c667986939fa79b8e8174685b4e4135281b0e02000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b000000000000000810191e272e34383f44464a4d505152535251504d4a47454039352f281f191007000000000000000000030c1b27323d4753606d7984919eaca49a92867e736d67605d565959545c60656c717c859198a2ac9f92867b6e61564c4135291d0c03000000000007131d28313a4045474848494a4a48443d3940445059616c73808c96a0978d8073675d5145392c2013060000000000000000000000071119232b353d474f59606b707d869298a2aba39fa3a39992877e716c615a50483e362c241a12080000000000000000000000000000000000000000060606060606060600000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000306080911111111110c17212834404b555f69717e8a939da8a99f948c7f736b60564c41382d22170d040000000000000000000000000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d21140700000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c60646a6e72757778787979787675726e69636159534d453d352b23190f0600000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020c18232e39424d575e696e7880878d9298999c9d9e9fa39fa1999693939393939393939c9fa6a393939393938b7e7164584b3e3125180b000815222f3b4855626e7b8592938b7f726d625b5b626d727f8b9192857b6e6255483b2f221508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88959f98928e8b878685848586898b8e92979a9ea1a8a09e9995908c89868483838486898d92979e95887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000814212e3b4754616e7a8798a2aea89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929ea69a8d8073675a4d4034271a0d01000713202d3a4653606d79869aa4a89b8e8175685b4e42353a4653606d79869aa4a89b8e8175685b4e4235281b0f02000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a0000000000000000070c151d23282e34383a3d4043444546454543413e3a38352f29241d160d07000000000000000000000b151e2b353d45515c67717d8a9aa4aca298928a8079716d6867666567666d70787e869197a1aaa6998c8073695e53493f372d1e150b00000000010d18242f3a434b51535455565756554f473d343f47505a606d7884919e9f92857a6d6054473a2d211407000000000000000000000000071119232b353d474f59606b707d86929facafacac9f92877e716c615a50483e362c241a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030a0f1215151e1e1e1e1e1e1e18232e39434d57616c74818e96a0aaa69f93877d70685e53493f33271f160c01000000000000000000000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000000000000000000010e1a26313d4751595e5f6060606060605a58524a41362b1f1408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000007121d27303b454d575e666d747b8186898d8f909192999393939393939393939393939393939393939393938b7e7164584b3e3125180b000814212e3a47535f6a74808d887f726d625b51515b626d727f8b8d80746a5f53473a2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88949fa29f9b979992919192939a989b9ea1a9a29e9a96918c8883807d7a78767677797c80858b9297887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000613202d394653606c7985929facaa9d9083776a574d42362a1e11050000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa79a8d8074675a4d4134271a0e01000714202d3a4753606d7a8693a0a89b8e8275685b4f42353a4753606d7a8693a0a89b8e8275685b4f4235281c0f02000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f231609000000000000000000030b12181c23282b2d30333638393939383734312d2c29241d18130c040000000000000000000007121c27303d474f59606b707d87939facaaa29f928d847e7a767473727375797d838b9298a1a9b3a5998c7f726d625b51493f30271d120700000004111d2935404b555d60616263636360594f4438353e44505c66727f8b98a2988a7e7164574b3e3124180b00000000000000000000000000071119232b353d474f59606b727f8c98a5b2b3a79a8d80746c615a50483e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000060e151a1f21222b2b2b2b2b2b2b2b2b27303c45505a606d79849198a3aea49991847a6d655b50443d31281e13080000000000000000000000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000000000000000000000915202b353f474e52535353535353534e4c4741382f241a0e03000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000b151e29333b454d545c60696e747a7d808384858686868686868686868686868686868686868686868686867e7164584b3e3125180b0006121f2b37434e58646e74817e726d625b514949515b626d727f80746e64584e43372b1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000714212d3a4754606d79828b92989ea1a8a39f9e9e9f9fa4aca9a19e9a97928e89847f7b7773706d676a6a666d6f73797f858f887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000005121f2b3744505b657783909daaac9f928579695e52463a2d2014070000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa79a8d8174675a4e4134271b0e01000714212d3a4754606d7a8793a0a89b8f8275685c4f42353a4754606d7a8793a0a89b8f8275685c4f4235291c0f02000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e2114080000000000000000000000070c11171c1f202427292b2c2c2c2b2a2724201f1d18120d070100000000000000000000000c18232e39424f59606b707d86929aa4aba9aca49c96918b8682807f7f8082858a90959fa3aaaaaca79c918b7f726d625b5142392e23180c0000000613202c3945515d676d6e6f6f70706b6055483d32343f4a54616e7b8899a49a8d8174675a4e4134271b0e010000000000000000000000071119232b353d474f59606b707d86929facacacac9f92877e716c615a50483e362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000006101820262b2e2f3737373737373737373737333e45515d676f7c86929fa5aba1968f82776c60584e433a2f24190d06000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f02000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4347484c4e505252535252504e4b4846423b38332a251f170f0700000000000000000000000000000000000000040f19242d353d424546464646464646413f3c362f261d130800000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000030c172129333b424a51575e61676d7073767778797979797979797979797979797979797979797979797979716c6256493d3024170a00020f1a26313c46525c646e74726d625b51493f3f49515b626d72746e645c52463c31261a0f02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000613202c3945515d676d767e858c9196989b9d9e9f9f9e9d9a9897928e8a85817c77736e696663605d55545c6063676d727a81887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000030f1b27333f49536874818e9ba7aea298877b6e6154473b2e2114080000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986939fa79b8e8174685b4e4135281b0e02000814212e3b4754616e7a8794a1a89c8f8275695c4f42363b4754616e7a8794a1a89c8f8275695c4f4236291c0f03000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700000000000000000000000000060b101213171a1d1e1f201f1e1d1a171413100c070100000000000000000000000004101c2834404a54606b707d869298a3a69f9c9fa4a8a19e99928f8d8c8c8d8f92989da0a7a7a09da0a7a39b918b7f726d62544b4034281c100400000714202d3a4753606d797b7b7c7d7d7063584e4338313a4653606d7986939f9c8f8276695c4f4336291c100300000000000000000000071119232b353d474f59606b707d869298a2a39f9fa3a39992877e716c615a50483e362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e0200000000000000000000000000000000030e18222a31373a3c44444444444444444444444444404b555f6a727f8b939ea8a89e948c7f726a60554c41352922180c010000000000000000000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e1104000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4244454546464543423f3b3a36312c28211a140d050000000000000000000000000000000000000000000a16202b343d4347494949494949494846423b33291f140900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000050f172029303940444d53555d606366696a6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d21150800000915202a33414a525c646765625b51493f37373f49515b626567645c524a41332a20150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0004111d2935414b555d606d717a7f84898c8f9091929291908e8b8885817d79746f6b66615f575653514b4b5153555c60686d757f7b6e6155483b2e221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000b17222d3f4c5865727f8b98aab4aa96897c706356493d302316080000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4a89b8e8175685b4e4235281b0f02000815212e3b4854616e7b8794a1a99c8f8376695c5043363b4854616e7b8794a1a99c8f8376695c504336291d1003000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000306070a0d101112131212100e0b07060400000000000000000000000000000006121f2c3844515c66707d869298a3a39c948f939aa0a7aba39f9c9a99989a9b9fa2aaa8a19e9590959ba3a39b918b7f72665c5145382c1f13060003101c2936434f5c6976828788898a85786a605448423f404653606d798699a49c8f8376695c504336291d1003000000000000000000071119232b353d474f59606b707d869298a2a399929299a3a39992877e716c615a50483e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca89b8e8275685b4f4235281c0900000000000000000000000000000000000a15202a343c4347485151515151515151515151515151514e58626d75818f96a1aba69f92877c6f675d51453f34291d110500000000000000000000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d1004000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312e2f32353738393939383735322e2d2a261f1c170e0903000000000000000000000000000000000000000000030f1b27323d464e545656565656565654534d453b31251a0e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000050e171e272e343b42464b5153565a5c5d5e5f6060606060606060606060606060606060606060606060585650483e34291d11050000030e18212f38414a52585a585651493f372d2d373f495156585a58524a41382f21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00010d18242f3a434b515a62686d72797c7f82848586858583817f7c7974706d6663605955534d494745404045464b51565e616d726e695f53473a2d211408000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000616232f3c4956626f7c8998a3aea5988c7f7265594c3f3025190d0100000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a89b8e8275685b4f4235281c0f02000815222e3b4855616e7b8894a1a99c908376695d5043363b4855616e7b8894a1a99c908376695d5043362a1d1003000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79849197a1a49c918c838790959c9fa4aca9a7a6a5a6a8a8a7a09d96918a848c919ba3a0959084796d6053463a2d20130700000d1a2733404d5a6673808d959697897c6f625b534d4c4d4f58626f7c8895ab9b8e8275685b4f4235281c0f020000000000000000071119232b353d474f59606b707d869298a2a3999286869299a3a39992877e716c615a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca89c8f8275695c4f4230251a0e02000000000000000000000000000000030f1a26313c464e53555e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b606d7a849199a3aea39991847a6d605a50453a2e211509000000000000000000000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252226282a2b2c2c2c2b2a282522211e1a14100b05000000000000000000000000000000000000000000000006131f2b37434e586062626262626262615e574d42362a1e1205000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000050c151c232831363a4045474a4d5051525353535353535353535353535353535353535353535353534b49453e362d22170c00000000060f1d262f3841474c4e4b4a453f372d25252d373f464a4b4e4c4741382f261d0f060000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000007131d28313a414550565d60666d6f727577787979787674726f6c6663605c54544f4846423d3a393534383a40454c525b6265615f574d42372b1e1206000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000713202d3a4653606d7986929faca89b8e817568564c41362a1e110500000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a89b8f8275685c4f4235291c0f02000815222f3b4855626e7b8895a1a99d9083766a5d5043373b4855626e7b8895a1a99d9083766a5d5043372a1d1004000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e2215080000000000000002060a0c0d1313131313131313131313131313131313131313131312110f0c0701000000000000000006121f2c3844515c666e7c8591979c928c7f767c838a8f939a9a9d9e9f9f9e9d9b9895908b847e777f8c919b9691837a6e665c5145382c1f130600000916232f3c4956626f7c89959f9c8f82756d615e57595959616a73808d99a8998d8073665a4d4033271a0d0000000000000000071119232b353d474f59606b707d869298a2a39992877d7d879299a3a39992877e716c625a50483f362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaa9d9083776a574d42362a1e120500000000000000000000000000000006121f2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a686f7c87929facaba0968e81756c62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181514120e0903000000000000000000000000000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6f6e695e53463a2d211407000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000030b12181f252a2f35393a3d404344454646464646464646464646464646464646464646464646463e3d39342d241b110600000000000b141d262f363c40413f3d3a342d251b1b252d343a3d3f413f3c362f261d140b000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d0000010c161f282f353f444c52545c606265686a6b6c6c6b6a676562605b5453514a48433d3a36312d2c29282c2f343a414651575955534d453c31261a0e02000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3844515c667683909ca9aa9e918477685e5246392d20130700000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a89c8f8275695c4f4236291c0f03000915222f3c4855626f7b8895a2aa9d9083776a5d5044373c4855626f7b8895a2aa9d9083776a5d5044372a1d1104000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d211408000000000000070d12161919202020202020202020202020202020202020202020201f1e1b18130c050000000000000004101c2834404a545f6a6e7c8591928c7f736d6f787d82878b8e9091929291908e8b88837e79716d727f8c9191847a6e685e544b4034281c100400000815222e3b4754606a7783909a9e948c7f756e69676666676b707c86929fa096897c6f6356493c3023160900000000000000071119232b353d474f59606b707d869298a2a39992877e70717e879299a3a39993877e716c625a50483f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facac9f928579695e52463a2d2014060000000000000000000000000000000815212e3a47535f6a6f777777777777777777777777777777777777777777777f8c99a5b2a89e938b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0f111212131312100f0c080705020000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7c7c7c7c7c7c7b6e6154483b2e211508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000000070c141a1d24292c2d303336373839393939393939393939393939393939393939393939393931302d29221b1209000000000000020b141d242b30333432312e29231b12131b23292e31323433302b241d140b02000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d000000040d161d2429323a41454a505356595c5d5e5f5f5e5d5b585553504a4644403938322d2a2620201d1c1f232930363f464a4c4847423c332a1f150900000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000004101c2834404a5466737f8c99a9aca096877a6d6154473a2e21140a00000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99c8f8376695c504336291d1003000916232f3c4956626f7c8995a2aa9d9084776a5d5144373c4956626f7c8995a2aa9d9084776a5d5144372a1e1104000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e120600000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2b28241e170f06000000000000000c18232e39424e575f6a6e7c858c80736d63666d70767b7e81838485858584817f7c77726d67626d727f8b847b6e685e564c42392e23180c00000006131f2b38434e5863707d88939f9c918c817b7673727374777d859298a29e9184786d6053463a2d201307000000000000071119232b353d474f59606b707d869298a2a39992877e706c6c717e879299a3a49993877e716c625a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaea298877b6e6154483b2d22170b0607080808060200000000000000000915222f3c4855626f7c8484848484848484848484848484848484848484848484919daab7afa59f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b0000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878989898989898074675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000003090e13181d20202327292a2b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000020b131a1f2426272524221d1811090911181d2224252726241f1a130b0200000000000b1825313e4a56626d72797979797979736e63584b3f3226190c00000000040c131820282f35383f4446494c4f5152535252504e4c4946443f3a38342e2c27211e1a1413101013181e252a353a3e3f3b3a37312a21180e0300000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000c18232e3c4956626f7c8997a2ada8978a7e7164574a3e31261b0f03000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a99c908376695d5043362a1d100300091623303c4956636f7c8996a2aa9e9184776b5e5144383c4956636f7c8996a2aa9e9184776b5e5144382b1e1105000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e02000000000a131c232a2f3233393939393939393939393939393939393939393939393837342f2921180f0500000000000007121c27303c454e575f6a6e7c7f736e635b5c6064696e717477787979787775726f6a65605d5b626d727e7b6e695e564d443b30271d1207000000030f1b27323d4854606b73808d939f9c938e8783807f8081848a9297a19f928a7d70665c5044382b1f12060000000000071119232b353d474f59606b707d869298a2a39992877e716c61616c717e879299a3a49993877e716c625a50483f362d241b12090000000000000000000000000000060606060606060600000000000000000000000613202c3946535f6c7986929facb4aa978a7d7064544a3f33281c131313151514120f0a030000000000000916222f3c4955626f7c889191919191919191919191919191919191919191919196a0acb8b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e040000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692959595958d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000001070d111314171a1d1e1f202020202020202020202020202020202020202020202020181715110c060000000000000000000001080e14171a1b181815120c060000060c121518181b1a17140e08010000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000000000001070d161e24292e34383a3c3f42444546464543413f3c3938332d2c28231c1b16120e09060404070c131923292e31322e2d2b261f180f060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000713202d3a4653606d7985929eaba79b8e817468584e43372b1f1206000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a99d9083766a5d5043372a1d1004000a1623303d495663707c8996a3ab9e9184786b5e5145383d495663707c8996a3ab9e9184786b5e5145382b1e1205000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f15090000000007121c252e353b3e40464646464646464646464646464646464646464646464544403a332b21170c010000000000000b151e2a333c454e575f6a6e726d635c525053575e6164676a6b6c6c6b6a6865625f585351515b626c716e695e574d443b32291e150b00000000000a16202c38444f59606c77808c92989f9992908d8c8c8e91969e9f99928c80736b61544a3f34281c100300000000040f19232b353d474f59606b707d869298a2a49992877e716c615a5a616c717e879299a3a49993877e716c625a50483f362d241b110600000000000000000002050708131313131313131307070501000000000000000613202c3946535f6c7986929facb4a79a8e8174665b5044382d22201f202222211f1a150e0600000000000916222f3c4955626f7c88959d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2acacac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e05000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa2a29a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000010406070a0d1011121313131313131313131313131313131313131313131313130b0a0805000000000000000000000000000003080b0d0e0c0b090501000000000106090b0c0e0d0b0803000000000000000006121e29343f495156586060606060605a58524a40362a1f130700000000000000040c13191c23282b2d2f323537383939383734322f2d2b28221f1c18120f0a0502000000000002080d181e22252622211e1a150e06000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000006121f2b3844505c6674818e9baaab9e9184786a5f53473a2e21150a000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aa9d9083776a5d5044372a1d1104000a1723303d4a5663707d8996a3ab9e9185786b5e5245383d4a5663707d8996a3ab9e9185786b5e5245382b1f1205000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e03000000020d19232e3740464b4c5353535353535353535353535353535353535353535352504c453d33291e1307000000000000030c18212a333c454e575f6266635b524944464d5354585b5d5e5f5f5e5d5b5855534e474549515a6265615e574d453b322920170c03000000000004101c27323d44505b656c777f868e92999b9c9a99999a9d9b99938f867f736e63594f42382e23170b00000000000b16212b353d474f59606b707d869298a2a49993877e716c615a50505a616c717e879299a3a49993887e716c625a51483f372d23180c0100000000000002090e12141520202020202020201413110d080200000000000613202c3946535f6c7986929facb8ab9e9185786c60544a3f332d2c2c2d2f2f2e2b2620180f06000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b0400000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000000000000000001080d11171c1f202326292a2b2c2c2b2a282522201f1c1712100c070000000000000000000000070d121618191514120e090300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000003101c28343f4a5464707d8a98a2ada196887b6f6255483c31261a0f000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2aa9d9084776a5d5144372a1e1104000a1724303d4a5763707d8a96a3ab9e9285786b5f5245383d4a5763707d8a96a3ab9e9285786b5f5245382c1f0600000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000006121e2a354049515759606060606060606060606060606060606060606060605e5c574f453a2f24180c00000000000000060f18212a333c454e53555957514940383b4246484b4e5051525252514f4c4847433c393f4850565854534d453b332920170e05000000000000000b162127333f49535b656c727b81868b8e9091929291908e8b87827c726d635c52473e30261c11060000000003101b27323d474f59606b707d869298a2a49a93877e716c615a504848505a616c717e879299a4a49a93887e716c625b51493f34291d11050000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000613202c3946535f6c7986929facb4aba1978a7e71665b50443f3a39383a3b3b3a37312a22180e030000000916222f3c4955626f7c8893939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b06000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000040613131313131313131312110e09040000000000000000000000000000000000040613131313131313131312110e0904000000000000000000000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000060b10121316191c1e1f201f1f1d1b191613120f0b060400000000000000000000000000000106090b0c08080602000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000b17232e3a4753606d7985929faca8998c7f7366584e43372b1c11060000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2aa9e9184776b5e5144382b1e1105000a1724313d4a5764707d8a97a3ab9f9285786c5f52452e3d4a5764707d8a97a3ab9f9285786c5f52452e23170b00000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f00000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f0000000000000000060f18212a333c4247484c4b463f372b31363a3b3e41444546464544423f3c3a37312c363f454a4b4846423b332920170e050000000000000000050b17222d384149535b606a6e757a7e81838585868584817f7b756f6a635b524940352c1e140a00000000000713202c38444f59606b707d869298a2a49a93887e716c615a50483e3e48505a616c717e879399a4a49a93887f726d625b51453a2e22150900000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000613202c3946535f6c7986929facaea399929183786c6059504947454546484847433c342a20150a0000000916222f3c4955626f7c8686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e000c1925323f4c5865727f8686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000001070c10132020202020202020201f1d1a150f080000000000000000000000000001070c10132020202020202020201f1d1a150f08000000000000000000000000000000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000030607090c0f1112131312100e0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000006131f2c3845515d6774818e9ba8aa9d9184776a5f5347382e23170b0000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3ab9e9184786b5e5145382b1e1205000b1824313e4b5764717e8a97a4ac9f9285796c5f4a3f343e4b5764717e8a97a4ac9f9285796c5f4a3f34281c10030006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c100700000000000c1925323e4b57636d73797979797979797979797979797979797979797979797873685c5044372b1e11000000000000000000060f18212a31373a3b3f3e3a352e25252a2d2e313437383939383735322f2e2b26242d343a3d3e3b3a36312921170e050000000000000000000006111b262f38414950575f62686e717477787979787775726e69625f58514940372e231a0c0200000000000916222f3b4854606b707d869298a2a49a93887e716c625a50483e36363e48505a616c717e879399a4a49a93887f726d62564a3d3124180b000000020d17212930363a3b4646464646464646463936302820160c0200000613202c3946535f6c7986929facac9f9286928c7f736b605b53535151535555534e463c31261a0f0200000815222e3b4754606a76797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f120500000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878686868686868074675a4e4134271b0e000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a262019120900000000000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000004101d2935404b5563707d8996a1aca095887b6f62544a3f34281c100300000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ab9e9185786b5e5245382b1f1205000b1825313e4b5864717e8b97a4ac9f938679665c5044383e4b5864717e8b97a4ac9f938679665c5044382b1f120600030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000d192633404c5966737f8686868686868686868686868686868686868686868685786b5e5245382b1f1200000000000000000000060f1820262b2e2f33322f2a231c1a1e212125282a2b2c2c2b2a282522211f1b1b22292e31322e2d2a251f170f050000000000000000000000000a141d262f383f444e53565e6165686a6b6c6c6b6a6865615e57534e463f372e251c11080000000000000a1623303d495663707d869298a2a39f93887f716c625a50483e362c2c363e48505a616c717e879399a4a49a93887e7265584b3f3225180c00000009141f29333b42464853535353535353535346413a32281e1308000005121f2b3744505b657986939faca79a8d818d93877d726c6562605d5c6062625f584e43372b1f1206000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c10030000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3845525e6a7579797979797979746e64584c3f33261a0d000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000030d151d23292c3939393939393939393836312b241b1208000000000000000000030d151d23292c3939393939393939393836312b241b12080000000000000000000000000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000c18242f394653606c7884919eaba7998c8073665c5044382b1f140900000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3ab9e9285786b5f5245382c1f0600000b1825323e4b5865717e8b98a4afa49986796d6053463a3e4b5865717e8b98a4afa49986796d6053463a2d20130700000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c020000000000000d192633404c5966737f8c93939393939393939393939393939393939393939185786b5e5245382b1f120000000000000000000000060e151a1e21222625221e18120e121415181b1d1e1f1f1f1e1c191515120f11181d21242521211e1a140d0500000000000000000000000000020b141d262d333c42474c5254585b5d5e5f5f5e5d5b5854524d47433c342d251c130a000000000000020f1c2935424f5c6875828f949fa39b918b7f726d625a50483e362d24242c363e48505a616c717e879399a49e938e8175685b4e4235281b0f0200020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202d394653606c78869aa4afa396897d869292877f78726e6d67676d6e6e6a5f53473a2e2114080000030f1b27323c464e5455606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d00000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b0006121e29343f495156586060606060605a58524a40362a1f130700000000000000000000000000000000000000000000000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000000000000000000000000106090b0c1313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000007121f2b3844505b6673808c99a3ab9e9184796d6053463b30251a0e01000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3ab9f9285786c5f52452e23170b00000c1825323f4b5865727e8b98a5b5a093867a6d6053473a3f4b5865727e8b98a5b5a093867a6d6053473a2d2014070000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a02000000000000000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b5e5245382b1f1200000000000000000000000003090e121415191816120d07020507080b0e1112131312110f0c09080603060c111517181514120e0903000000000000000000000000000000020b141b222731373b4146474b4e5152525352514e4c4846423b37312a221c130a01000000000000000714202d3a4753606d79828f949b918b7f726d625a50483f362d241b1a242c363e48505a626c717e87939a938e81786d6053463a2d201307000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000713202d3a4653606d798693a0b6a295887c818e99928c837f7b7a7979797b7c6e6255483b2f2215080000000a15202b343c4347495353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313d4751595e5f6060606060605a58524a41362b1f140800010d18232d373f464a4c5353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000007121d2731394045535353535353535353524e473f352b2015090000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87929faca1968a7d7063574d42362a1d1307000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4ac9f9285796c5f4a3f34281c1003000c1925323f4c5865727f8b98a5ada093877a6d6054473a3f4c5865727f8b98a5ada093877a6d6054473a2d21140700000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f060000000000000000000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5e5245382b1f120000000000000000000000000000020608080c0c0a060200000000000001040506060504020000000000000105090b0b08070502000000000000000000000000000000000000020a111720262b3036393b3e41444546464544423f3b3a36302b262018100a01000000000000000006131f2c3845515c676d79828f918b7f726d625b51483f362d241b12121a242c363e48505a626c717e88938e81786d665c5044382b1f120600000714202d3a46525e6976797979797979797976685e5246392d201307000714202d3a4753606d7a8693a0ada194887b7c88949f95918c8886858586888073675a4d4034271a0d000000040f19222b32373b3c464646464646464646464646464646464646464646464646464646464646464644413b342c22180d0200000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e52535353535353534e4c4741382f241a0e03000007111b252d343a3e3f464646464646403f3b362e261c120800000000000000000000000000000000000000000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e0100000000000000000000000000000000000000000000000000000000000106090b0c131313130c0b09060100000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000b17222d3846525e6975828f9ba7a89b8f8275695e52463a2f24180d000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4ac9f938679665c5044382b1f1206000c1926333f4c5966727f8c99a5ada094877a6d6154473a3f4c5966727f8c99a5ada094877a6d6154473a2e21140700000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d0500000000000000000000091623303c4956636f7d808080808080808083909d9f928580808080808080807f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1e252a2d2e323537383939383735322e2d2a251f1a150e060000000000000000000004101c2934404b555c676d79828a7f726d625b51493f362d241b120909121b242d363e48505a626c717e8681786d665c544a3f34281c100300000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000714212d3a4754606d7a8793a0ada194877a76828f99a09d9895989292988d8073675a4d4034271a0d0000000007101920272b2e2f39393939393939393939393939393939393939393939393939393939393939393835302a221a1006000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f030000040e18222a32373b3c464646464646463e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646413f3c362f261d13080000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000000000000000000000000000000000000000000070d1216181920202020181815120c060000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000006111c2a36424d5763707d89959fac9f92867b6e61554b4135291d12070000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa49986796d6053463a2d201307000d192633404c5966737f8c99a6ada194877a6e6154473b404c5966737f8c99a6ada194877a6e6154473b2e2114080000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e090300000000000000000000000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62574a3e3125180b0000000000000105090b0b1313131307060405090b0b131313130706040005090b0b13131313070604000000000000000000000000000000000000000000000000000000000000000003090e14191e202125282a2b2c2c2b2a282521201e1a140f0a030000000000000000000000000c18232f39434b555c676d797d726d625b51493f372d241b1209000009121b242d363f48505a626c717d786d665c544a42382e23170b0000000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000814212e3b4754616e7a8794a1aca093877a6f7c87929fa5a5aaa29f9f9a8d8073675a4d4034271a0d0000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b313638393939393939393433302b241d140b0100000000010911181e2225252d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f1206000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2524221d1811090000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000e1a25303b4854606b7683909da8a3998d8073675d5145392e23180c0000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b5a093867a6d6053473a2d201407000d1a2633404d596673808c99a6aea194887b6e6155483b404d596673808c99a6aea194887b6e6155483b2e221508000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d0801000000000000000000000000000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51463a2e2216090000000000060c111517182020201f141310111517182020201f1413100c111517182020201f1413100c07010000000000000000000000000000000000000000000000000000000000000002080d111414181b1e1f1f201f1e1b191514120e0903000000000000000000000000000007121d273139434b555c676d716c625b51493f372d251b12090000000009121b242d363f48505a626b706d665c544a423830261c11060000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000815222e3b4855616e7b88949f9fa39986796d73808c939fa2aaaaaba69a8d8073675a4d4034271a0d000000000000040a0f131516202020202020202020202020202020202020202020202020202020202020201f1f1c19140d0600000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000000060e151b1f21222d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2726241f1a130b0200000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000714202d3a4753606d798686868686868687796c5f5346392c201306000000000000000000000000000000000000000000000000000009131b23292e31323939393932312e29231b13090000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000009141f2c38444f5964717e8a96a0ab9f92857a6d60544b4034281d120700000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5ada093877a6d6054473a2d211407000d1a2733404d5a6673808d99a6aea195887b6e6255483b404d5a6673808d99a6aea195887b6e6255483b2f2215080000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a07060401000000000000000000000000000000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751493f35291e1206000000000911181d2124252d2d2d2c201f1c1d2124252d2d2d2c201f1c181d2124252d2d2d2c201f1c18120b030000000000000000000000000000000000000000000000000000000000000000010507080b0e1112131312110f0c0807050200000000000000000000000000000000010b151f273139434b555c6064615a51493f372d251b130900000000000009121b242d363f4850596063605c544a423830261e140a000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000915222f3c4855626f7b8893939393928679666c77818c92989b9e9f9f9a8d8073675a4d4034271a0d000000000000000003060809131313131313131313131313131313131313131313131313131313131313131312100d08020000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f202020202020201b1a17140e08010000000000000000000106090b0c1313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130600000000000714202d3a4753606d7a8693939393939286796c5f5346392c2013060000000000000000000000000000000000000000000000000007111b252d343a3e3f464646463f3d3a342d251b110600000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000002101b27323d4653606c7884919da8a2978b7f72665c5145392e23180c01000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ada094877a6d6154473a2e211407000d1a2734404d5a6773808d9aa6aea295887b6f6255483c404d5a6773808d9aa6aea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f372d23180d0100000009121b22292e3132393939392d2c29292e3132393939392d2c2923292e3132393939392d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139434b5153575550483f372d251b1309000000000000000009121b242d363f474f545653504a423830261e140c02000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000916222f3c4955626f7c86868686868685786c656c777f868b8e919292928d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e0000000000000003060809131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000010d18232d373f464a4c535353534b4a463f372d23180c01000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b96a0a99e9184796d60554b4034281e1308000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7afa295887c6f6255493c414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000105080b0b1313131313130c0b090501000000000000000000000000000002070a0c0d1313131313130b0a08050000000000000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a352d251b110700000006111b242d343a3d3e464646463a3834343a3d3e464646463a38342f343a3d3e464646463a38342f271f150b0100000000000000000000000000000000000000030608090d1012131312110f0b0707050100000306060b0f121312110e080705020000000000000000000000000000030d151f2731394045474a49453e362d251b13090100000000000000000009121b242d353d44484a46443f3830261e140c0200000000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000815222e3b4754606a767979797979797873695b656c727a7f8284858685837e7164574b3e3124180b00000000000004090c0e0f131313131313131313131313131313131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000006121e29343f4951565860606060585651493f34291d120600000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7884919da7a1968b7e72675c51453a2f24190d030000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aea194887b6e6155483b2e221508000e1b2834414e5b6774818e9aa7afa295897c6f6256493c414e5b6774818e9aa7afa295897c6f6256493c2f2316090000000000060c11151718202020202020181815110c06000000000000000000000000070e1316191a202020202020181715110c060000000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e29231b130a000000010c18222d363f454a4b535353524745403f454a4b53535352474540393f454a4b535353524745403931271d12070000000000000000000000000000000000040a0f1315161a1d1f1f201f1e1b181413110d080b0f1213181c1f201f1e1b1514120e090300000000000000000000000000030d151f272f34383a3e3c39332c241b130901000000000000000000000009121b232b33383c3d3a38342e261e140c020000000000000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070006131f2b37434e5860626c6c6c6c6c6c6c6961535b60686d72757778797876716c6155493d3023170a0000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020201d1c1915100a03000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000000000000000000000000000000000000000406070a0c0f11111213131312110f0d0b070705010000000000000000000000000000000000000000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000b17222d3844505c66717e8a95a0a89e9184796d60564c4135291f14090000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aea195887b6e6255483b2f221508000e1b2835414e5b6874818e9ba7afa396897c706356493d414e5b6874818e9ba7afa396897c706356493d3023160a000000000911171d2124252d2d2d2d2d2d2524221d181109000000000000000000010a12191e2325262d2d2d2d2d2d2524211d17110900000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b262625221e18110a0100000005111d29343f485056586060605f53514b485056586060605f53514b43485056586060605f53514b43392f23180c00000000000000000000000000000003090e151b1f2222272a2b2c2c2c2a282521201d1913171c1f2024292b2c2c2a2821211e1a140d0500000000000000000000000000030d151d23292c2d31302d28221a1209010000000000000000000000000009111921272c2f302d2b28231c140c02000000000000000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700030f1b27323c464e54556060606060605f5d574950565d6065686b6c6c6b6a64615a5045392d211408000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000000000000000001070c10131417191b1d1e1f20201f1f1e1c1a171413110d0804010000000000000000000000000000000000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000b1825313e4a56626d7279797979726d62564a3d3124180b00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000006111c28343f4a54606c7883909da6a1968c7f72685d52453b31261a0c0300000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000f1b2835424e5b6875818e9ba8b0a396897d7063564a3d424e5b6875818e9ba8b0a396897d7063564a3d3023170a00000009121b22292d303139393939393932312e29231b120900000000000000000a131c242a2f323339393939393931302d29221b120900000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e191816120d0700000000000915212e3a45505a62656c6c6c6c605c55505a62656c6c6c6c605c554b505a62656c6c6c6c605c554b4034291c100400000000000000000000000000060e141a20262b2e2f3336383939383735322e2d2a251e22282b2d313638393937342e2d2a251f170f0500000000000000000000000000030b12181c1f202423211c17100800000000000000000000000000000000080f161c202223201f1c17110a0200000000000000000714202d3a46525e6976797979797979797976685e5246392d20130700000a15202b343c43474953535353535352514c3f444c5254585b5e5f5f5f5d575550483e33281d11050000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393635322d261e160c030000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f03000000000000000000000000000000050b1012181c1f202326282a2b2c2c2c2c2c2a29272421201d1913100d07010000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1925323f4c5865727f868686867f7265584b3f3225180c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000b17232e3844505b66707d89949fa89e92857a6d60574d42362a1e150a00000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000f1c2835424f5b6875828e9ba8b0a3968a7d7063574a3d424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a000006111b242d34393d3e4646464646463f3d3a342d241b0b02000000000000030d1c252e353b3f404646464646463e3d39342d241b110600000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0906010000000000000b1724313d4a56626c71797979796d675c56626c71797979796d675c5156626c71797979796d675c5145382c1f1306000000000000000000000000080f181f262a32373b3c40434546464544423e3a3936302a2d3338393e4245464544413b3a36312921170d030000000000000000000000000001070c101314171714110c05000000000000000000000000000000000000050b101316171312100b060000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000040f19222b32373b3c464646464646454441333a4145474b4f51525352504b49453e362c22170c00000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000000000000000000000000040b10161c1d23292c2d30333537383839393938373633312e2d2a25201d18120b0600000000000000000000000000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000006111c28333f4a54616b76828f99a4a1978d8073695f53463d30261c1106000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7afa295897c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b0a3978a7d7064574a3d424f5c6975828f9ca8b0a3978a7d7064574a3d3124170a00010c17222d363f45494b5353535353534b4a453f372d1d140a0000000000010b151f2e3740474b4d5353535353534b49453e362d22170c00000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000b1825323e4b5865717e86868686796d605865717e86868686796d60535865717e86868686796d6053473a2d20140a0000000000000000000000081119212a31363c4347494d5052525352514e4b4746413a36383f44464b4f525352514e4846423b33291f1409000000000000000000000000000000000406070b0a0805000000000000000000000000000000000000000000000407090a070603000000000000000000000000020e1a25303b454d525f60606060606060605f524c443a3025190d0100000007101920272b2e2f393939393939393835272f35393a3f4244454645433e3d39332c241a1006000004101b26303942494d4f535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b1005000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000000000000000000000000060b161b21282c2f34383a3d3f42444445464646454442403e3a3936302c29241d17110a02000000000000000000000000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c87939fa99f92867b6e61594f42382e23170c020000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7afa396897c706356493d3023160a00101c2936434f5c6976828f9ca9aca4978a7d7164574a3e434f5c6976828f9ca9aca4978a7d7164574a3e3124170b0005111d29343f48505658606060606060585651493f2f261b11060000000007121d27314049525759606060606060585650483e34291d1105000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000a1723303d4a5663707d8993988a7d70635763707d8993988a7d7063575663707d8993988a7d7063574a3d31261b0f03000000000000000000060f19232b333b42464e54555a5d5e5f5f5f5d5b5854524c4641424a5053575c5e5f5f5d5b54534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464853535353535353535346413a32281e13080000000000070f151b1f22222d2d2d2d2d2d2c2b281e24292c2d3235383939383731302d28221a12080000000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d2115090000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000000000000000000020a111721272c3338394045474a4c4e50515253535252514f4d4a4746413a39352f28231c140c0600000000000000000000000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d192633404c5966737f8c99998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6a74818e97a2a3988e82756b60544a3f34281f14090000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a00101d293643505c6976838f9c9f9f9f978b7e7164584b3e43505c6976838f9c9f9f9f978b7e7164584b3e3125180b000815212d3945505a62646c6c6c6c6c6c65625b5141382d22170b000000000c18232f3943525b63666c6c6c6c6c6c64625a5045392d211508000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000815222f3b4855626e7b88959a8d81746758626e7b88959a8d8174675855626e7b88959a8d817467584e43372b1f12060000000000000000030e18222b353d454d53585f6266696b6c6c6b6a6865615e56524c4c545b6064696b6c6c6a67615e574d42362a1e1205000000000000000000000000000000010406070b0e101213131312100e0b07060401000000000000000000000000000000000000000000000000000000000000020d17212930363a3b4646464646464646463936302820160c02000000000000040a0f1315162020202020201f1e1c13191d202125282b2c2c2c2a2423211d171008000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000030b141c222832383e44484b515356595b5d5e5f5f5f5f5f5d5c5a5754524c47454039342e261e170f07000000000000000000030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c69665e544a3e32261a0d00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d1a2633404d596673808c99998c7f7366594c403326190d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616d7a85929fa79e93897d70665c50443b30251a0d0300000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a00101d2a3643505d6976839093939393938b7e7165584b3e43505d6976839093939393938b7e7165584b3e3225180b000b1724303d4956626c71797979797979726d6253493f33271b0f03000004101c2934404b55636e73797979797979716c6256493d3024170a00000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000714202d3a4753606d7a86979e9184786a5f606d7a86979e9184786a5f53606d7a86979e9184786a5f53473a2e21150800000000000000000a15202a343d474f575f616a6f7376787979787775716d68615e56565d666c717578797877746e695e53463a2d2114070000000000000000000000000001070d111314181b1d1f1f201f1f1d1b181413110d07010000000000000000000000000000000000000000000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e0500000000000000000003060809131313131313121210080d111314181c1e1f201f1d181714110c0600000000000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000030c151d262d333d44484f55555c606366686a6b6b6c6c6c6b6a696664615e5653514b443f38302921191007000000000000000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797670665a4e4235291c0f00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99998c807366594d4033261a0d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000020b1b26323c46525e68727f8c95a0a59d9083786d60574d42362a1f150b01000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b0a3978a7d7064574a3d3124170a00101d2a3743505d6a7683868686868686867f7265584b3f43505d6a7683868686868686867e7265584b3f3225180c000b1825313e4b5864717e8686868686867f72655b5044372b1f150a000006131f2c3845515c6773808686868686867e7164584b3e3125180b000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000006131f2c3945515d677885929e96887b6f625d677885929e96887b6f62555d677885929e96887b6f6255483c3025190d01000000000000020f1a26313c464f5960696e767c80838585868583817e7a746d68605d686d787e8285868584817b6e6154483b2e211508000000000000000000000002080e13181d202024272a2b2c2d2c2b2a272421201d18130e090300000000000000000000000000000000000000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000000000000000000000006060606060606050300010406070c0f11121312100b0a0805000000000000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c20130400000000000000000000000b151e272f383f444f54596163676d70727577777879797978777573716d6865605d55504a423b332a22190f06000000000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768386868376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7883909aa4a0958c7f72695e52463e31271d1207000000000000121f2c3845525f6b7885929eabaca194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9aca4978a7d7164574a3e3124170b00101c2936424f5b66717679797979797979726d62564a3d424f5b66717679797979797979726d62564a3d3124180b000713202d3a4653606d7984919393939184786c6053463c31261a0f02000714202d3a4753606d7985929393939184796d6053463a2d2013070000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000004101d2935404b556a7783909d998c7f7266566a7783909d998c7f726656556a7783909d998c7f7266564c41362a1d110500000000000006121f2b37434e58606b707b82888d9091929292908e8b86817a706b606d7a828a8f91929290897d7063564a3d3023170a00000000000000000000050d14191d24292c2d31343738393939383634312d2c29241d1a140d050000000000000000000000000000000000000000000000000000000002090e12141520202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f939393939393939393939393939393939393939393939393939393939393938f8276695c504336291d100000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d11040000000000000000000007121d273039424a505960636b7075797d7f81838485868685858482807d7a76716d67605c544d453c342a21180c030000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9a9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000040d1925303a44515c666f7d88939fa79f92867b6e61594f43392f24180c020000000000121f2c3845525f6b7885929e9f9f9f94877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9c9f9f9f978b7e7164584b3e3125180b000e1a26323e4a555f666a6c6c6c6c6c6c6c65625b51453a3e4a555f666a6c6c6c6c6c6c6c65625b51453a2e2215090006131f2c3845515c66727f8c97a2a0958a7d7063584e43372b1e13080714202c38444f5965717e8b97a1a2978c7f72665c5144382c1f1206000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000c18242f424f5c6875828f9b9c908376685e6875828f9b9c908376685e5c6875828f9b9c908376685e5246392d2013070000000000000814212e3a47535f6a707d858f94999c9e9f9c9b9c9b98928e857d706b75828f949c9e9f9f96897d7063564a3d3023170a000000000000000000080e171e252a2f35393a3e4143454646464543413e3a39352f2a251f170f09000000000000000000000000000000000000000000000000000000000002050708131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d1000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000040e18232e39434b545b606b70767d8185898c8e90919292929292908f8d8a86837e79726d665f574e463c332a1e150b0000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c0c0c0c08131e2834404a54606b74818e97a1a2988e81756b61554b4035291e140a0000000000121f2c3845525f6b7885929393939393877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976839093939393938b7e7165584b3e3225180b000a16222d38434d555b5d60606060606060585651493f3438434d555b5d60606060606060585651493f34291d11050004101c2834404b54606d7a85929fa89c8f82766a5f53473a3025190d0916232f3c4855606b7783909da99f92857a6d60544a4034281c100400020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000000071a2734414d5a6774808d9a9f93867a6d616774808d9a9f93867a6d615a6774808d9a9f93867a6d6154473a2e23180c000000000007131f2c38434e58626e7c8692989fa29f97928f8e8f9196999792877d707d89949ea69e989291897d7063564a3d3023170a00000000000000010a121a202930363a4045474b4e505252535252504e4b4745413a363029211b120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f939393939393939393939393939393939393939393939393939393939393938f8376695c504336291d10000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e1308000000000000000000020c16202834404b555c666c737d838a8e9298999b9d9e9e9f9f9f9e9d9c999993908b857f786e695f584e453c30271d120700000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000040b0f1315161919191919191919191919191919191918232e39424f59616d7a85929ea69e938a7d70675d51453c30261c110600000000121f2c3845525f6b7885868686868686867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683868686868686867e7265584b3f3225180c0005111c27313b434a4f50535353535353534b4a453f372d313b434a4f50535353535353534b4a453f372d23180c0100000c18232e3945515d6773808d98a39f94887c6f62564c41362a1c12121f2b37434e5863707d8995a0a3988c8073675d5142392e23180c000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000c1926323f4c5965727f8c98a4998b7e716465727f8c98a4998b7e71645465727f8c98a4998b7e7164544a4034281c1004000000000915222e3b4854606a76828f98a2a298928b8583828284878c929792857b818e9aa69e948f8684867d7063564a3d3023170a000000000000000a131c242c323b41464b5153575a5d5e5f605f5e5d5a5754514b46423b332d241c140a01000000000000000000000000000000000000000000000000000106090b0c13131313131313090806030000000000000000000000000003060809131313131313130b0b0905010000000000000000000000000000000000000000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868686868686868686868376695c504336291d100000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000008131e28323a45515c676d78808990959b9fa2aaaba39f9d9d9c9d9ea1a9aba49f9d97928b837b6f6a5f574d42392e23180c02000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000070f161b20222325252525252525252525252525252525252527303d46525e68717e8a949ea59e9184796d60584e42382e23170b02000000111e2b3744505d6873787979797979797976685e5246392d20140700000000000000000000000000000000000000000000000000000000000000101c2936424f5b66717679797979797979726d62564a3d3124180b00000a151f2931383e4243464646464646463f3d3a342d242931383e4243464646464646463f3d3a342d241b110600000007121d2935414c55616e7b86929fa69a8e8174685e5246392e231814212e3a47535f6a76828f9ca79f92867a6d61554b4030271c120700000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000b1724313e4a5764717d8a97ab9b8e82756664717d8a97ab9b8e8275665c64717d8a97ab9b8e8275665c5144382c1f1206000000000916232f3c4956626f7c89949fa79f92867e79767576777b7f858f948f8283909daa9c8f82797779796d6053473a2d20140700000000000009121c252e363e444c52555d6064676a6b6c6c6c6b696764605d55524d453f362e261c1309000000000000000000000000000000000000000000000000060d12161819202020202020201615130f0a04000000000000000000040a0f13151620202020202020181715110c0600000000000000000000000000000000000000000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000010d1925303a44515b606d79828d929d9fa7a8a19e999992919090919297979b9fa4a9a19e9590857c6f695f544b4034281e1408000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000007111921272c2f30323232323232323232323232323232323232323235414c56616c75828f98a2a1968d80736a5f544a3f34281d140a0000000f1c2834404c5761686b6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c65625b51453a2e2215090000030d171f272d3236373939393939393932312e29231b1f272d3236373939393939393932312e29231b120900000000000d19242f3a46525e6874818e9aa49f92867a6d61544a4034281c1d2a36414c56626e7b88949fa3998d8174685e52433a2f1e150b0000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000916232f3c4956626f7c8995ab9f9285796d626f7c8995ab9f9285796d60626f7c8995ab9f9285796d6053463a2d201309000000000d1a2733404d5a6673808d99a69f958a7d716d666869696e737a828e938f90959fa298887b6f676d6d675c5145382c1f13060000000000050f1b242e37404850565e61676d71747678797979787674716d67615e57504840382e251b0f06000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d23221f1b160f0700000000000000070f161b1f22232d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d110400000000000000000005111d2935414c56626d75818e949ca4aba39f96918c88868483838485878a8f939a9fa7a79f9791857b6e665c51453b3025190d000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000040f19232b32383b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44505a616e7b86929fa69f92877c6f665c50443c2f261b110600000c18242f3b454f575d5f606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d60606060606060585651493f34291d1105000000040d151c2226292a2d2d2d2d2d2d2d2524221d1811151c2226292a2d2d2d2d2d2d2d2524221d18110900000000000008131e2a36414d56626e7b87939fa3988c7f73665c5144382c1f202d3946525e6874818e9aa69f92877b6e61564c4131281d0c030000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000000000814212e3b4754616e7a8799a3a297897c70636e7a8799a3a297897c7063616e7a8799a3a297897c706356493d31261a0e02000000101d293643505c6976838f9ca99d9083766c605c54575e61686d78818e949d9fa79f9285796a5f60605c554b4034291c100400000000030d17212d364049515a61686e747a7e8183858586858583817e7a746e69625a524a40372d21180e03000000000000000000000000000000000000000009131b23292e3132393939393939392f2e2b2720191007000000000007101920272b2e2f3939393939393932312e29221b12090000000000000000000000000000000000000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d211509000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000713202d3946525e68727f8b939ea6aba399928c84807c7977767677787a7e828790959ea5a9a1979083796d60564c41362a1c11060000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d10030200000000000000000b16212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c525e69727f8b949fa3999083786d60574d41382d22170b000007131e29333d454c5052535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353534b4a453f372d23180c0100000000030a11161a1c1d20202020202020181815110c060a11161a1c1d20202020202020181815110c0600000000000000010e1925303b47535f6975828f9ba69e9184796d6053463d32272834404b55616d7a86929fa69b8e8175695f53443a301f160c000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e1205000000000000000000000613202d394653606c7986929fa99a8d8073676c7986929fa99a8d807367606c7986929fa99a8d807367574d42372b1e1206000000111e2b3744515e6a7784919da6998d80736659504a4d52565e666d78829099a3aa9e9184776b585353514b43392f23180c000000000009141f29333f48515b636c717a80868a8d909192939291908d8a86817b716d645c52493f332a2015090000000000000000000000000000000000000009121b252d343a3e3f464646464646463c3b38322b22190f04000000040f19222b32383b3c464646464646463e3d3a342d241b1108000000000000000000000000000000000004101b26303942494d4f535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b10050000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000003101c28343f4a54616d7a85929fa5aea39992877f79736f6d666a696a686e71757c838f939ea7a9a0958c8073685e5246382d22170b0000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0204050606060504020000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a050000000000030f1b27323d474f54565858585858585858585858585858585858585858585858585857606c77828f97a2a0958c7f72695f53493f33271b0f0300020d17212b333b404445464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000a151f2931383e4243464646464646463f3d3a342d241b110600000000000000050a0e1010131313131313130c0b0905010000050a0e1010131313131313130c0b09050100000000000000000008141f2b37424d57626f7c89949fa1978a7e7164594f44382c2c3845515c67737f8c98a39f94887c6f62574d4232291e0d04000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e12050000000000000000000005121f2b3744505b657784919eaa9d91847769657784919eaa9d918477695f657784919eaa9d918477695f53473a2d211408000000121e2b3845515e6b7884919ea5988b7e7265584b3f42464c545c666f7c87929faa9d9084776a5d514745403931271d120700000000020e1a25313b45505a636d737e858d92989a9d9a9998999a9c9a98928d867e736e645b51463c31261a0f04000000000000000000000000000000000008111a242d373f464a4c535353535353534947433d342b20160a0000000a16202b343d434749535353535353534b4a453f362d241a1107000000000000000000000000000000000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000006121f2b3844505c6673808d97a2aba79f92877d726d6762605c545d565e61646a6f79818f95a0aba79f92867a6e61544a3f33281c0f0300000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b08070502000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000713202c38444f596063656565656565656565656565656565656565656565656565656565656e7b85929fa79f92867b6e655b5044372b1f12050000060f1921292f343738393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606a7683909ca79d9083776b6054483b312d3a4653606d7985919ea79c8f82766a5f54453b3120170d00000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e120500000000000000000000030f1b27333f49536976838f9ca9a096887b6e6976838f9ca9a096887b6e616976838f9ca9a096887b6e6155483b2f24190d010000111e2a3744515d6a7784909da5988b7f7265544a413d3b424b545f6a75828f9ca89d9084776a5d514438342f271f150b010000000005121e2a36424d57626c737f8a92979f9f97918e8c8b8c8e91969e9f98928b80736d62584e43372b21160b0000000000000000000000000000000007101a232c363f495156586060606060606056544e463d32271b0f0300030f1b27323d464e545660606060606060585650483f362c2319100700000000000000000000000000000000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393635322d261e160c0300000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c201304000000000000000000000713202d3a4653606d7985929b9d9e9f958b7e716b605c5553514a504c5254585f676d78839099a3aea2988c8073665b5044382b1f120600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101d293643505c6976838f9c9c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000915222f3b4854606b6f7272727272727272727272727272727272727272727272727272727272727e8b97a1a3989082776c605346392d201306000000070f171e24282b2c2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2524221d181109000000000000000000000105070810101010101010101010101010101010101010101008070501000000000000000000000000000000000915202c38434e5863707d8a95a0a095897c6f63574d423638444f5964717e8b97a1a095897d7063584e43332a1f0e0500000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e120500000000000000000000000b17222d414e5b6874818e9ba7a8988c7f726874818e9ba7a8988c7f72656874818e9ba7a8988c7f7265554c4135291d11040000101c2936434f5c6976828f9ca79a8d8074665c524c4a4847464e5865717e8b98a49d9084776a5d51443729231d150d0300000000000714212d3a46535e69717e8b919fa297928b85817f7f8081848a9196a09f928c7f726a5f53473d32271b10010000000000000000000000000000061019222c353e48515b62656c6c6c6c6c6c6c6260584e43382b1f13060006131f2b38434e5860626c6c6c6c6c6c6c65625a50483e352b22190f0600000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c040000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d1104000000000000000000000a1623303d495663707c898c8e9092979083786c6059514b464440434146474e555d666f7c86929facaa9e9184786c605346392d20130600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c13090000091623303c4956636f7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85919eaa9f948b7f7265584b3f3225180c00000000060d13181c1e1f202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20202020202020181815110c0600000000000000000002080d1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110d08020000000000000000000000000000030f1b27323d4653606c7884919da79b8f8275695f53463a3c4854606b7783909da89d9083776b6054463c3221180e00000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000000061a2633404d596673808c99a6a99c8f82766773808c99a6a99c8f8276676673808c99a6a99c8f8276675d5145392c20130600000c1926333f4c5966727f8c99a59e9184796d605d5656555453505663707c8996a39d9084776a5d5144372a18120b03000000000006121f2b37434e58616e7b86929fa29792857e787473727374787d849095a09f92867c6e62594f44382c1e130800000000000000000000000000060f18222b343e47505a626d72797979797979796f6a6054473b2e221508000815222e3b4754606a6f79797979797979716c625a50473d342b21180f050000000000000000000000000000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020201d1c1915100a030000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000000000814212e3b4754616e7b7e7f81838587887e71655b5045403a38343036393c434b545f6a75818e9baaada196897c6f6256493c2f23160600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251f1b150d0701000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004101d2a3743505d6a7683909d9c908376695d5043362a1d1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000e1b2734414e5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9197a1ada69b8e8175685b4f4235281c0f000000000002070c0f11121313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1010131313131313130c0b090501000000000000000000050d14191e202129292929292929292929292929292929292929292921201e19140d0500000000000000000000000000000a161f2b3744505b65717e8b96a19f93877b6e61554c41424e5763707d8995a0a0968a7e7164594f44342a200f06000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000000b1825323e4b5865717e8b98a4ac9f92867a6d717e8b98a4ac9f92867a6d65717e8b98a4ac9f92867a6d6054473a2d22170b00000915222f3c4855626f7c88939ea0968c7f746d6865636261605c5f626f7b8895a29d9084776a5d5144372a1e07010000000000000815212e3a47535f6a76828f98a29f92857b716c66666566656c707a839099a3989083766b6054483a2f24190d010000000000000000000000050e17212a343d474f59616c727f868686868686867c6f6256493c2f231609000916232f3c4956626f7c868686868686867e716c61594f463c332a21170e05000000000000000000000000000000000004090c0e0f131313131313131313131313131313131313131313131313131313131313131313100f0d0905000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e130800000000000000000000000714202d3a46525e696e71737476787a7c796d6053493f46464544423f3b3a39424e5863707d8998a2aea8998c7f7266594c3f2d22170b00000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c040000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000e1b2734414e5a6774818d9898989898989898989898989898989898989898989898989898989898989ea1a9b3a89b8e8175685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363636363636363636363636363636362e2d2a251e170e0500000000000000000000000000030f1b27333f4953606d7984919ea4998d8074675d514547535f6a75828f9ca79e9184786d6053463d3320190e00000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e120500000000000000000000000a1723303d4a5663707d8996a3aea3998a7d71707d8996a3aea3998a7d7164707d8996a3aea3998a7d7164544a3f33281c0f03000815212e3a47535f6a75828f97a29c918c807a7572706e6d6d666c6c6f7b8895a29d9084776a5d5144372a1e1104000000000003101c28343f4a54626f7c88949fa0958a7e7169605b5458535b60686e7b86929f9f95897d7063564c4135291d110400000000000000000000040d172029333c464f59616b717e88939393939791847a6d6154473a2e211407000714212e3a4754616d7a84919793939392877e706b60584e453c332920160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c01000000000000000000000005111e2a36424d575e616466686a686d6f6d675d515152535352514e4c4847423c4653606c7885929faba89b8f82756853493f33271b0f03000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d0500000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000e1b2734414e5a6774818d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb3aca89b8e8275685b4f4235281c0f00000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000000000000000000000000000000000020d1720293036393b4343434343434343434343434343434343434343433b3936302920170d02000000000000000000000000000b17222d3844515c66727f8c97a29f92857a6d60544a4c56626e7b87939fa1978b7e72665c5044382b1f1207000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e120500000000000000000000000815222f3b4855626e7b8895a99f9f9b8e81746e7b8895a99f9f9b8e8174666e7b8895a99f9f9b8e8174665b5044382b1f12060006121f2b37434e58616e7b8592979f9c928d86827f7d7b7a79797978787c8895a29d9084776a5d5144372a1e1104000000000006121f2b3844505c6674818d9aa69d9083786c6057504a4c4950565f6974818d9aa79b8e8175685d5245392c201306000000000000000000030d161f29323b454e58606b707d87929aa4a29791857b6e685e5246392d201307000713202d3946525e686e7b859197a2a39992867d706a60574e453b32281f160c030000000000000000000000000000060a0e1011131313131313130b0a08080b0d0e131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000020e1a25303b454d525457595b565d6062605d555c5e5f5f5f5f5d5b5955534d4644505b6576838f9ca9aa9e918477655b5044372b1f1205000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f05000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000000000000000000000000000000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291e14080000000000000000000000000006111b2834404a54606d7a85929fa2988b7f72665b50525e6874818d9aa49e9285796d60544a3f34281c10030000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e120500000000000000000000000714202d3a4753606d7a8697939393939285796d7a8697939393939285796c6d7a8697939393939285796c605346392d20130600030f1b26313c46535e696f7c858f949c9f98928f8c898887868685858584919eaa9d9084776a5d5144372a1e110400000000000713202d3a4653606d7885929fa9988b7f72655b50443f3f3f444d57626f7c8897a19f92867a6d6054473a2d2114070000000000000000030c151f28313b444d575f6a6f7d869299a3a29892857c6f695f564c4135291d11050005111d2935414c565f696f7c859298a2a39892867c6f6a5f574d443a31281e150c020000000000000000000000040b11161a1d1e2020202020202018171514171a1b202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d11040000000000000000000000000009141f29333b4246474a4c4e4c52545c606366696b6c6c6c6b6a6865625f5753504a536773808d9aa6ac9f9286796c605346392d201306000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f050000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000e1b2734414e5a6774808d9393939393939393939393939393939393939393939393939393939393939393939393938e8275685b4f4235281c0f00000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e1811090100000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d01000000000000000000000000000c18232e3945515d6773808d98a39e9184786c605354616d7a86929fa2988c7f73675c5142382e23170b00000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d1104000000000000000000000006131f2c3945515d677885868686868686867c6f7885868686868686867c6f677885868686868686867c6f6256493c2f23160900000a15202a36424d57606a6f7b828a8f9299999b9896959499929292919196a1aa9d9084776a5d5144372a1e110400000000000915222f3c4855626f7c8897a2a197887b6e6153493f332d333b4653606c7985929ea399897d706356493d3023160a00000000000000020b151e27313a434c565f696f7c859298a2a39992867d6f6a5f574d443a3025190d0100010d1925303a444d575f6a6f7d869299a3a29892857c6e695e564c433a30271e140a00000000000000000000050d151c2227292a2d2d2d2d2d2d2d2524211f2426272d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000020d17202930363a3b404850565d60666d70737677787979787775726e6964605c545966727f8c99a5aea399877a6d6154473a2e211407000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d0300000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000e1b2734414e5a67748086868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000005111e2a36414c565e61696969696969696969696969696969696969696969615e564c41362a1e11050000000000000000000000000007121c2935414b55616e7a86929fa0968a7d7064585c66737f8c98a29f92857a6d60554b4030261c11060000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f02000000000000000000000004101d2935404b55687378797979797979796f6a7378797979797979796f6a687378797979797979796f6a6054483b2e2215090000030e1a25313b454e5860696e767d8286898c8e8f90909191919292929399a4aa9d9084776a5d5144372a1e110400000000000b1825323e4b5865717e8b98a99e928578695f5341382d222b3744505b6575828f9cab998c7f7266594c3f3326190c000000000000000a141d263039434c565e686e7b859197a2a49a92877d706b60584e453b32281e130800000008131e28323b454e58606b707d879299a4a19791847b6e685e554b433930261c11060000000000000000040d171f272e3336373939393939393931302d2b303334393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e1308000000000000000000000000000000050e171f252a38404a525a61686d73797d8082848586868584817f7b77716d66605865717e8b98a4b4ab94887b6e6155483b2e221508000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b01000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d2013000d1a26333f4c58646e747979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e0000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b11070000000000000000000000000000000000000714202d3946525e686e7676767676767676767676767676767676767676766e685e5246392d20140700000000000000000000000000000d18242f3a46525e6874818e99a49c9083766a60606d7984919ea3998d8073685d5243392f1e140a0000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260686b6c6c6c6c6c6c6c626061686b6c6c6c6c6c6c6c6260584e43382c1f130700000009141f29333c464e575f626c70757a7d7f8182838484848585858687939faa9d9084776a5d5144372a1e110400000000000e1b2734414e5a6774808d9aa79d9083766a574d422f261b27333f49536774808d9aa79b8f8275685c4f4235291c0f00000000000006111b262f38424b555d686e7a849197a1a49f93887e716b61594f463c332a20160c02000000020c16202a333c464f59616b717e87939fa3a19691847a6d675d554b42382e2317130a000000000000000b151f2931393f4244464646464646463e3d39363c3f4146464646464646413f3c362f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000020c16202c36404a525c646c717a8085898d8f9192929292908e8c88837e786f6a6264717d8a97a4aea195887b6e6255483b2f221508000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d1207000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121f2c3845525f6b7885929e9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c798689898989898989909595908989898989898986796c605346392d2013000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000814212e3b4754616e7a8282828282828282828282828282828282828282827a6e6154473b2e211408000000000000000000000000000007131d2a36414c56626e7b87939f9f94887c6f6264717e8b97a19f92867b6e61564c4131271d0c02000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000007121d2731454f575d5f6060606060606056545d5f606060606060605654575d5f6060606060606056544e463d32271b0f030000020e1a25313b454d5354575a6164686d7072747576777778787878797c8895a29d9084776a5d5144372a1e110400000000000f1c2936424f5c6975828f9ca89b8e8175685b4e42312817222d3f4c5865727f8b98a59d9083766a5d5043372a1d100000000000091217222d38414a545d676d7a839096a0a49c928b7f726c61594f473d342a21180e040000000000040e18212a343d464f59616c727f8b919ca4a0969083796d675c544a3f3428251c1209000000000006111c27313b434a4f51535353535353534b494541474c4e535353535353534d4c4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000008131e28323e48525c646e737e858d9297999c9e9f9f9f9e9d9b9895908b847c726d64717d8a97a4aea295887b6f6255483c2f221509000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c030000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d839090837d7d7d7d7d7d7d7d7063564a3d3023170a0008141f2b36414a52585a60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e120600000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000010e1925303b47535f6975828f9ba69b8e8175686b7783909da49a8e8174695e52443a301f150b000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000010b151f333d454c505253535353535353494850525353535353535349484c5052535353535353534948433d342b21160a00000005121e2a36424d575e6163646566676663666869696a6b6b6b6b6c6f7b8895a29d9084776a5d5144372a1e11040000000000101d2a3643505d697682909ca79a8d8174675a4e4134271b25313e4b5864717e8b97a49d9184776a5e5144372b1e110000000008121b2427333f49535c666d79829095a0a59d928c7f736d625a50473e352b22180f0600000000000000060f18222b343d47505a626d727f8c929da59f958f82796d665c504440372e241b1208000000000a16222e39434d555b5d606060606060605856504a52585a606060606060605a58524a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000000010d1925303a44505a646e73808a92979ea1a9a9a8a19e9c9b9a9b9d9f9d9591877f736e717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b4034292015090000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916222f3c4854606b70707070707070768390908376707070707070706b6054483c2f22160900030e1a242f3841474c4e53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f040005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e22160900000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e21150800000000000000000000000000000008141e2b37424d57626f7c89949f9f92867b6e707d8995a09f93877c6f62574d4232281e0d0300000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000030d212b333b404445464646464646463c3b4445464646464646463c3b404445464646464646463c3b38322b22190f040000000714212d3a46535e696e7071727374736d63545c5d5d5e5e5e5f626f7b8895a29d9084776a5d5144372a1e11040000000000111e2a3744515d6a7783909da69a8d8073675a4d4034271a24313e4a5764717d8a97a49e9185786b5e5245382b1f12000000060f1a242d363f44505b656d78828f949fa69e938d80746d635b51483e352c23191006000000000000000000061019222c353e48515b636d73808d939da59f948f81786d605c52493f362d241a0f060000000e1a27333f4a555f676a6c6c6c6c6c6c6c64625a525c64676c6c6c6c6c6c6c67645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d0100000000000000000000000000000005111d2935414c56616c73808d929fa2a9aaa29f9996918f8e8d8e9092999d99928c8073717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e0200000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9285796c5f52462e23170b00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202c38444f5960636363636363697683909083766963636363636360594f44382c201307000008131d262f363c3f41464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e130900000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000000000000815212e3b4854616e7b8794a1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e211508000000000000000000000000000000020e1a26313c4754606a7683909ca3998c807375828f9ca69c8f82756a5f53453b3020160c00000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f0600000000000000000000000000000000000f1921292f343738393939393939392f2e3738393939393939392f2e343738393939393939392f2e2c2721191007000000000815212e3b4854616e7b7d7e7f7f807f73665b50505151515256636f7c8996a29c8f8376695c504336291d10030000000000111e2b3844515e6b7784919ea6998c807366594d4033261a24303d4a5763707d8a96a39f9285796c5f5246392c1f130000030e18212c363f48515b606c77818e949ea69e948e81776c605b52493f362c231a1007000000000000000000000007101a232c363f49515b646e74818e939ea69e938e81746e635b51483f362c21180e030000101d2936424f5b67717779797979797979716c6258646e7479797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000713202d3946525e68717e8a929da4ada79f98928d88848281818183868b91959f928b7f727d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f140900000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006121f2b3844505c667986939f9f9286796c5f4a3f34281c1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c27333d474f5456565656565d69768390908376695d5656565656544f473d33271c10040000010b141d242b30333439393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c0200000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c00000000000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000915202b38434e5863707d8a95a09e9285797b87939f9f94897c6f63584e4333291f0e040000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c05000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23222b2c2d2d2d2d2d2d2d2322282b2c2d2d2d2d2d2d2d23221f1b160f0700000000000b1724313e4a5764717d8a8b8b8c8d86786c60544c4a494a4e5764717e8b97a49b8e8275685b4f4235281c0f020000000000111e2a3744515d6a7783909da6998d8073665a4d4033271a24313d4a5764707d8a97a39f9285786c5f5245392c1f1200000915202a333e48505a636d73808d939ea69f948f82786d655b504940372d241a11080000000000000000000000000008111a242d374049525c606d78818f949fa59d938d80736d635a50483e332a2015090000111e2a3744515d6a7783868686868686867e71645a677480868686868686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000004111d2935414c56616d7a85929ea4aea79f959086807b7875747475767a7e848c939992867c7d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e02000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000713202d3a4653606d79869aa49f938679665c5044382b1f1206000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b16212b353d44484a4a4a4a505d69768390908376695d504a4a4a4a48443d352b21160b00000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c030000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c201300000000000000000000000000000000000815212e3b4854616e7b8793939393939393939393939393939393939393877b6e6154483b2e21150800000000000000000000000000000000030f1b27323d4653606c7883909da1978b7e808d9aa49c9083766b6054463c3121170d000000000000000000000000000000000000000000000000000003060809111313131312110f0b07010000000000000000000000000000000000000000060d13181c1e1f2020202020202016151e1f2020202020202016151c1e1f202020202020201615130f0a040000000000000814212e3b4754616e7a8793989998897d70665e56565657585f6975818e9ba7998c7f7266594c3f3326190c000000000000101d2a3643505d697682909ca79a8d8174675a4e4134271b24313e4b5764717e8a97a49e9184786b5e5245382b1f1200020f1a26313c46505a626d727f8c929da5a0959082796d665c53493f372e251b120800000000000000000000000000000008121b242e374044505c666d79828f959fa59c928c7f726c625a50463c31261a0f0200111e2a3744515d6a77849093939393938b7e71645a6774818d93939393938d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000000000713202c3945525d6873808d97a1adaa9f9590837b736e6969686768676d71797f87929890837e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e1105000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a49a86796d6053463a2d201307000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000050f19232b33383c3d3d3d43505d69768390908376695d50433d3d3d3c38332b23190f05000000000001080e14171a1b20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f0902000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000000000000000000000000815212e3b4854616e7b8686868686868686868686868686868686868686867b6e6154483b2e21150800000000000000000000000000000000000a161f2b3744505b65717e8b96a19e918486929fa0958a7d7064594f43342a200f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c0f111213131313131313090911121313131313131309090f1112131313131313130909070300000000000000000714202d3946525e6875828f9aa49d9083786e6865636363656a6e7b86929f9f95887c6f6255483c2f2215090000000000000f1c2935424f5c6875828f9ba79b8e8174685b4e4130251a25323f4b5865727e8b98a59d9083776a5d5144372a1e110006121f2b37434e58616c717f8b919ca4a09690837a6d675d544a41382d251c1309000000000000000000000000000000000009121c2528343f4a545c676d79839095a0a49c918b7e716c61584e43372b1f120600111e2a3744515d6a7784909d9f9f9f978b7e71645a6774818d9a9f9f9f9a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d1104000000000000000000000000000000000714212d3a4754606d7a85929fa9aea2989083796e69625f575b5a555d60666d737e8692958f828f9ca8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d201408000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d201407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005101a232c33393c3d3d3d43505d69768390908376695d50433d3d3d3c39332c231a10050000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c08040000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201300000000000000000000000000000000000714212d3a46535e697679797979797979797979797979797979797979797976695e53463a2d2114070000000000000000000000000000000000030f1b27333f4953606d7984919ea096919298a29d9184786c6053463d3220180e0000000000000000000000000000000000000000000000000000020507080c1011131311100c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626f7c87939f9f958f827a757270707072757c849198a39a9083766a5f53473a2e2115080000000000000e1b2734414e5a6774818d9aa79c90837669574d42362a1e2733404d5a6673808d99a69c8f8276695c4f4336291c10000814212e3a47535f6a717e87939fa3a19691847a6e685d554b42382f261b130a010000000000000000000000000000000000000a1317232e38424b555d676d7a839196a1a39f92877e716a5f53473a2e21140800111e2a3744515d6a7784909daaaca4978b7e71645a6774818d9aa7aca79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000004111d2935414c5665727e8b98a2aeab9f92867b6e675e57534d4e4e4b51545c606c717e8a92948f949eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e020000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a093877a6d6054473a2d211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b17222c363e44494a4a4a4a505d69768390908376695d504a4a4a4a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c2013000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000b17222d3844515c66727f8c97a2a09e9fa2a1968b7e71655b5044372b1f120600000000000000000000000000000000000000000000000003090e121415191c1e1f1f1e1c191514120e090300000000000000000000000000000000000105090b0b1313131307060400000105090b0b13131313070604000000000000000000000000000000000000000000000000010d1925303b4754606a73808d939f9e948f86817e7d7c7d7f82879196a09f93887d6f63584e43372b1f12060000000000000b1825323e4b5865717e8b98a99e918578695e52463a2d232b37424d576875828e9ba79a8d8074675a4d4134271a0e000815222f3b4855626e7b869299a4a29891847b6e685e564c433930261d140a01000000000000000000000000000000000000000006111c263039434b555e686e7b849197a2a39992867b6e6255483b2f22150800111e2a3744515d6a7784909daab1a4978b7e71645a6774818d9aa7b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000713202c3945525d687683909caaaea3998c8073695e554d4742414140454a515a616c74808d979c9ea6b0afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e11050000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c28333e48505557575757575d69768390908376695d57575757575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000000000000000000000000020e1a25313b454d535f6060606060606060606060606060606060606060605f534d453b31251a0e0200000000000000000000000000000000000006111b2834404a54606d7a85929393939393939184796d6053493f33271b0f030000000000000000000000000000000000000000000002090e141a1e212226292b2c2c2b292521211e1a140e09020000000000000000000000000000060c111517182020201f1413100c070c111517182020201f1413100c07010000000000000000000000000000000000000000000008141e2b38434e58606d78818c92999f98928e8b89898a8b8f92999f98928b7f726b6054463c31261b0f030000000000000915222f3c4855626f7c8897a2a197877b6e6154483d342e303947535f697784919ea7978b7e7164584b3e3125180b000a1723303d4a5663707d8999a3ab9f92857b6f695e564c433a31271e150b02000000000000000000000000000000000000000000000a141e27303a434c565e696e7b85929faba398897d7063564a3d3023170a00111e2a3744515d6a7784909daaa89f978b7e71645a6774818d9aa7a09f9a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c02000000000000000000000000000000000714212d3a4754606d7a86929facac9f92867a6d61574d433b37312f35394044505a606d7a85919eaab0b8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d2014070000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a194877a6e6154473b2e211408000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000814202d3944505a616464646464646976839090837669646464646464615a5044392d201408000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000000000000000000000000009141f29333b4246485353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000000000000000c18232e3945515d67738086868686868686867f72665c5141382d22170b00000000000000000000000000000000000000000000050d141a1f262a2d2e32363839393836322e2d2a251f19140d050000000000000000000000000911181d2124252d2d2d2c201f1c1812181d2124252d2d2d2c201f1c18120b03000000000000000000000000000000000000000000020f1b27323d44505c666d777f868e92999a9b98969696989b9a98928e867f726d62594f44342a20150a000000000000000713202d3a4653606d7985929fa9988b7e7165594f443f3f3f424c56616e7b8896a0a095877b6e6154483b2e211508000a1723303d4a5663707d8996a1a9a2988b7e716b61584e463c332920160d03000000000000000000000000000000000000000000030c161f29323c454e58606b717e87939fa9a196897d7063564a3d3023170a00101d2a3743505d6a7683909d9e9b93938b7e71645a6773808d9aa19393938d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c20130400000000000000000000000000000000000a1724313d4a5764707d8a99a3afa99c8f8276685e52453b312b2624292e343e45525d68727f8c98a2aebaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e2114080000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a194877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1623303c4955616c70707070707070768390908376707070707070706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000000000000000000000000000030d17212931363a3b4646464646464646464646464646464646464646463b3a36312921170d03000000000000000000000000000000000000000007121c2935414b55636e737979797979797979726d62544a402f261b1106000000000000000000000000000000000000000000080e171f252a31363a3b3f4344464644433f3b3a36312a251f170e070000000000000000000009121b22292e3132393939392d2c29231d22292e3132393939392d2c29231d150d030000000000000000000000000000000000000000000a162028343f4a545c656c737b82868b8e909192929291908d8b86817b726d625b51473d3222180e040000000000000006121f2b3844505c6674808d9aa69c9083766b6157504a4c4c4e545d68737f8c99a89d908377695e53463a2d211407000814212e3b4754616e7a849197a2aa9f92877d706a60584e453b32281f150c0200000000000000000000000000000000000000020b151e28313b444d57606a707d879299a4a29791847a6e6154473b2e21140800101d293643505c6976828f9c938e8686867e7164596673808c9997898686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000d1a2733404d5a6673808d99abb5ab988b7f7265564c4133291f1a181c232935414c56606d7a85929fabb8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9ba7afa49a8a7e7164574b3e312418070000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000010406070c0b0a09080815222f3b4855626e7b8895a1a194887b6e6155483b2e22150808090a0b0c07070501000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d839191837d7d7d7d7d7d7d7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d0300000000000000000000000004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00000000000000000000000000000000000000050f171f252a2d2e3939393939393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000d18242f3a43525c63666c6c6c6c6c6c6c6c65625b5142392e1d140a00000000000000000000000000000000000000000009111a202930363b4246484c4f515252514f4c4846423b36302920191109000000000000000006111b242d343a3d3e464646463a38342f272d343a3d3e464646463a38342f271f150b010000000000000000000000000000000000000000040b17232e38424a535b60696e757a7e8183848586858483817e7a756e69625b51493f352b211006000000000000000003101c28343f4a54626e7b88949e9f94897d7069605c5458595860666d7a85929fa1978b7f7265574d42362a1e1205000714202d3946525e686f7c859298a3a39992867d6f6a5f574d443a31271e140a000000000000000000000000000000000000000a141d27303a434c565f696f7c869299a3a29892857c6f685e5246392d201407000f1c2935424f5c6875828f9b8e81797979716c625965727f8c989285797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d010000000000000000000000000000000003101c28343f4a546975828f9ca8afa399887c6f6255493c3022170d0d1219242f3a45525d6875818e9ba8b4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c0000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000001080d11131419181716151415222f3c4855626f7b8895a2a195887b6e6255483b2f22151415161718181413110d080200000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c79868a8a8a8a8a8a8a919595918a8a8a8a8a8a8a86796c605346392d2013000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000007131d2831404a52585a6060606060606060595751493f30271c0b02000000000000000000000000000000000000000009121b232b333b42464d5355595c5e5f5f5e5c5854534d46423b322b231b1209000000000000010c18222d363f454a4b535353524745403931363f454a4b535353524745403931271d120700000000000000000000000000000000000000000006111c263038414950575f62686d71747778787978787674716d68615f5751493f372d23190f000000000000000000000b17232e3847535f6a75828f97a29e92857b716d66666566676a6f78828f97a29e9285796d6053473b31251a0e020005111e2a36414c565f6a6f7d869299a3a29892857c6e695e564c433930261c1106000000000000000000000000000000000006111c262f39434c565e686e7b859298a2a39992867d6f6a5f564c41362a1e1105000f1b2835424e5b6875818e9b9083766c6c64625a5865727e8b989386796d6c67645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e1308000000000000000000000000000000000006121f2b3844505c667884919eabac9f9286796d6053463a2d2013070008131e2935414c5664717d8a97a8b2afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c100400101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000040c13191d20212524232221201f222f3c4955626f7c8895a2a295887b6f6255483c2f221f20212223242521201d19130c04000000000000000000000203101d2a3643505d69768390908376695d5043362a1d1003020000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e0300000000000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020201514120e0903000000000000000000000000000000000000000000000000010c161f2e3840474b4d53535353535353534c4a463f372d1e150b000000000000000000000000000000000000000007111b242d353d454d52575f6165696b6c6c6b6965615e57524d443d352c241b1107000000000005111d29343f485056586060605f53514b43393f485056586060605f53514b43392f23180c000000000000000000000000000000000000000000000a141e262f383f444d53565e6165676a6b6c6c6c6b696764605d56534d453f372d251b11070000000000000000000006111c2b37434e58616e7b85929fa19792857e797573727274777c838f949f9e938b7e71675d514539291f14090000020e1925303b444e58606b707e87929fa3a29791847b6e685d554b42382e23171309000000000000000000000000000000091317222d38424b555d686e7a849197a1a39f92877d706b60584e443b3025190e02000d1a2633404d596673808c99918477695e5856505663707d89969a877b6e615a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000713202d3a4653606d7986929facaa9e918477665c5145382c1f130600010d19242f3a4754616d7a8796a0acafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986939facab9e918478675c5145382c1f130600101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000040d161e24292c2d3231302f2e2d2c292f3c4956626f7c8995a2a295887b6f6255483c2f292c2d2e2f3031322e2d29241e160e0400000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a05000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d20130000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000040d1c262e363b3f4046464646464646463f3e3a352d251b0c0300000000000000000000000000000000000000050e19232d363e474f575e61696e72767779797776726e69615e564f473e362c23190e04000000000915212e3a45505a62656c6c6c6c605c554b4045505a62656c6c6c6c605c554b4034291c1004000000000000000000000000000000000000000000020c141d262d333c42474c5254585b5d5e5f5f5f5e5d5a5854524c46423b332d251b13090000000000000000000000000f1a26313c46525e69717e8a939aa197928b8581807f7f80848890959f9f948e81756c62554b403529170d0300000008141e29323c464f59616c717e8b919ca4a19691837a6d675d544a3f3428251b12080000000000000000000000000008121b2528333f4a545c676d7a839096a0a49c918b7e716b61594f463c32291e140800000b1724313e4a5764717d8a9796877b6e6154474754616e7a8797978a7e7164544a4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000815212e3b4854616e7b8799a3afa99c8f827669544b4034281c100400000813202d3946525d687784919eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d20130700101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000010c161f282f35393a3f3e3d3c3b3a38352f3c4956636f7c8996a2a295887c6f6255493c2f34383a3b3c3d3e3f3a3935302820160c0200000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b1610090100000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d20130000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393932312e29231b130900000000000000000000000000000000000000020c17202b353e48505960696e747b7f8284858584827f7b746e69605950483e352b20160c020000000b1724313d4a56626c71797979796d675c51454a56626c71797979796d675c5145382c1f130600000000000000000000000000000000000000000000020b141b222731373a4146474b4e505152535251504e4b4745413a36312a211b1309010000000000000000000000000a15202a36424d57616c727f8892979f9e97928e8c8b8c8d90959d9f99938d82796d605a5043392f24180500000000020d17202a343d47505a626c737f8c929da5a0959082796d665c504440372d241a1107000000000000000000000007111a242d373f44505b666d79828f95a0a59d928c7f726c62594f463d342a20170d0200000815222f3b4855626e7b8897978b7e7164574d46525e697885929a8e8174665c5044382c261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000916222f3c4955626f7c8895abb5a79b8e8174685b4e412e23180c00000005111d2935414c566875828f9ba8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e22150800101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000008131e28313a4145474c4b4a49484745404443495663707c8996a3a295897c6f625649434440454748494a4b4b4746413a32281e1308000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a010000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000000000000000000000000000000002070a0c0d131313130e0d0b0803000407090a131313131006050300000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2625221e181109010000000000000000000000000000000000000008131e29323d47505a626b707b81878c8f919292918f8b87817b706b615a50473d32281e13080000000b1825323e4b5865717e86868686796d6053474b5865717e86868686796d6053473a2d20140a0000000000000000000000000000000000000000000000020a11171f262b3035393a3e4144454546454543413e3a3935302a261f180f090100000000000000000000000000030e1a25303b45505a626d727e858d92989a9c9b9998999a9d9b99938f8780786d675c51483e31281d12070000000000050e18222b353e47505a636d74808d939ea69f948f82786d605c52493f362c23191007000000000000000000071019232c363f49525c606c78818f949fa69e938d80746d635a50473e342b22180e050000000713202d3a4653606d7985929b8f8275695f53464d566975828f9c9184796d6053463e31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000a1623303d495663707c8996a3afa69a8d8073675a4d4034271a07000000010d192430414d5a6774808d9aa7afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f22160900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000010d19242f3a434c5154585756555453514b504f4e5663707c8996a3a296897c6f63564e4f504b5153545556575854524c443a3024190d01000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d090300000000000000000000000000000000000000000000070e1316191a202020201b1a18140f0b10141617202020201d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020191816120d070000000000000000000000000000000000000000010d1925303a444f59626c717d858e92999c9a98989a9c99928e857d716c61594f443a3024190d0200000a1723303d4a5663707d8993988a7d7063574a4a5663707d8993988a7d7063574a3d31261b0f03000000000000000000000000000000000000000000000000060b151a1e25292d2e32343738393939383634312d2c29241e1a140e060000000000000000000000000000000009141f29333e48515b626c707a80858a8d909192939291908e8b87827c736d665c554b40362d1f160c01000000000000061019232c353f48515b606c78818e949fa69e948e81746e635b51483e352b22190f0600000000000000060f18222b353e48515b636e74808d939ea69f948e81776c605b51483f352c221910060000000006121f2b3844505c6675818e9b93877b6e61574d4b5864717e8b98978a7e7164594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4033261a0d00000000081926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000004111d2935414c555d606564636261605d555d5c5b5a63707d8996a3a396897c70635a5b5c5d555c606162636465615d564c4135291d11050005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2325262d2d2d2d282724201a161c2022232d2d2d2d2a201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313130c0b09060100000000000000000000000000000000000000000005111d2a36414c56606b717e8792979e96918d8c8c8d91969e9792877e716b60564c4135291e130800000815222f3b4855626e7b88959a8d817467584e4855626e7b88959a8d817467584e43372b1f12060000000000000000000000000000000000000000000000000003090e13191d202125282a2b2c2c2c2b2a272521201d19130e09030000000000000000000000000000000000020d17202c363f49515a61686d73797d8083848586858583817e7b756f6a605c544b43392f241b0d04000000000000000007101a232d364044505b666d79828f95a0a69d938d80736d625a50473d342a21180d040000000000040d18212a343d47505a626d73808c929da59f958f82786d655b50493f362d231a1007000000000003101c28343f4a5463707d8995998d8074695e534754606d7a86929d9083766b61554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000613202c3945515d676d7271706f6e6d676b6a69686766707d8a96a3a396897d70666768696a6b676d6e6f7071726d685d5246392d201307000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a0005101b252e373e4346464646464646464646464646464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000040613131313131313131312110e0904000000000000000a131c242a2f3233393939393433302b2521272c2f3039393939372d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d87929997918a84807f7f81848a92979992877d6f685d52453a3024190d01000714202d3a4753606d7a86979e9184786a5f534753606d7a86979e9184786a5f53473a2e21150800000000000000000000000000000000000000000000000000000002080d111314181b1d1e1f201f1e1d1b181413110d08020000000000000000000000000000000000000000050e1a242d373f4850565e61676d70747678797979787774716e68625f58504a423931271d12090000000000000000000008111b2428333f4a545c676d79839096a0a59c928b7f726c61594f463c332a1f160c01000000010c161f2a333c464f59616c727f8b929ca4a0969083796d665c53493f372e241b1108000000000000000b17232e394653606c7883909d92867b6e615a50515d6774818e99958a7d70675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000714212d3a4754606d797f7e7d7c7b7a79787776757473727d8a97a3a3968a7d72737475767778797a7b7c7d7e7f7a6d6154473a2e211407000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f111213131313131309090703000000000000000000000001070c10132020202020202020201f1d1a150f08000000000007121c252e353b3f404646464641403c362f2b33383c3d46464646433937332d261d140a00000000000000000000000000050a0d0f10131313130b0a0805050a0d0f10131313130b0a08050000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a8592999691857e7774727274787e8591969992857a6d60564c4135291d11040006131f2c3945515d677885929e96887b6f625548515d677885929e96887b6f6255483c3025190d0100000000000000000000000000000000000000000000000000000000010507070b0e111212131212100e0b07070401000000000000000000000000000000000000000000000008121b252d363e444c52555c606467696b6c6c6c6b6a6865615e56544e443f3830271f150b000000000000000000000000091217222d38424b555d676e7a849197a1a49f93887e716b60584e453b31281d130700000007131d28313b454e58606b717e87939fa4a19691847a6d675d544a41382d251c1209000000000000000006121f2b3744505b65717e8a94988f82756c61554c55616e7b8692939184796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000b1724313e4a5764717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b878a898887868584838281807f7e808d9aa7a79a8d807e7f808182838485868788898a887b6e6255483b2f22150800121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e120000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a2620191209000000020e19242e3740474b4d535353534e4c484138353d44484a535353535046443f382f261b110600000000000000000000030a1016191c1d20202020181714111016191c1d20202020181714110c0600000000000000000000000000000000000000000000000000000000000714202d3946525e6874808d979891847b716c676565656c717b849198978d8073685d5245392c2013070004101d2935404b556a7783909d998c7f7266564c4b556a7783909d998c7f7266564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c323a41464b5153575a5d5e5f605f5e5d5b5854524d47433c342e261e150d030000000000000000000000000006111c262f39434c555e686e7b859298a2a49a92877d706a5f574d433a2f24180d0100010d18242f3a434d575f6a707d869299a4a29791847b6e685e554b42392f261b130a000000000000000000030f1b27333f4953616c7682868686867d7064574a535e69748086868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794969594989291908f8e8d8c8b8d929da9a99d928d8b8c8d8e8f9091929894959695887b6e6255483b2f2215080013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000030d151d23292c3939393939393939393836312b241b1208000007131f2a354049525759606060605b59534a413d474f5456606060605d53504941382d22170b000000000000000000040d151b212628292d2d2d2d2423211d1b212628292d2d2d2d2423211d171008000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929f92867c6e69615a59535b60696e7c86929f92867a6d6054473a2d21140700000c18242f424f5c6875828f9b9c908376685e524f5c6875828f9b9c908376685e5246392d20130700000000000000000000000106090b0c13131313130d0c0a070200050a0d0f1013131313130a0907040000000000000000000000000000000000000000000000000000000000000109111a20283035394045474a4d505152535252504e4b4746413b373228231c150c030000000000000000000000000000000a141d27303a434c565f696f7c869299a3a39992867c6f695f554b4035291d11040004111d2935404b555f696f7c869298a3a39892857c6f695e564c433930271d140a01000000000000000000000b17222d3841505a66707679797979706c6155494d57646e7479797979736e63574b3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794a1a2aaa29f9e9d9c9b9a99989a9da4aeaea49d9a98999a9b9c9d9e9fa2aaa2a195887b6e6255483b2f2215080013202d394653606c798686868686868686909494908686868686868686796c605346392d20130000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000010b151f272f343846464646464646464645423d352d24190f04000a16232f3b47525c63666c6c6c6c67645d5346444f5960636c6c6c6c6a605b53493f33271b110600000000000000000d161f262d3235363939393931302d28262d3235363939393931302d28221a12080000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b99998c7f736a5f57504c4950575f6a73808d99988a7e7164574b3e3124180b0000071a2734414d5a6774808d9a9f93867a6d61544d5a6774808d9a9f93867a6d6154473a2e23180c00000000000000000000070d1216181920202020201a1917130e0a1015191c1d2020202020161613100b05000000000000000000000000000000000000000000000000000000000000080e161e25292f34383a3d4143454646464544413e3b3936302b262017110a0300000000000000000000000000000000020b151e28313b444d57606a707d87929aa4a29892857b6e675d5145392c201306000613202c3945515d676e7b859198a2a39992867d6f6a5f574d443a31281e150b02000000000000000000000006111b262f3e48545e66696c6c6c6c64615a504445525c64676c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3222170b020000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998d8073665a4d4033271a0d000000000d192633404c5966737f8c99a6afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794a1aaa29f9e9d9c9b9a999796999ca4aeaea49c999697999a9b9c9d9e9fa2aaa195887b6e6255483b2f2215080013202d394653606c798693939393939393969696969393939393939386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000007121d2731394045535353535353535353524e473f352b201509000c1925323f4b57636e7379797979746f64584e4854606b7079797979766c655b5044382d22170b0000000000000008111f2831383e4243464646463e3d393431383e4243464646463e3d39342c241a100600000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b92867a6d61574e453f3f444e58616e7b87969b8e8174685b4e4135281b0e00000c1926323f4c5965727f8c98a4998b7e7164544a5965727f8c98a4998b7e7164544a4034281c100400000000000000010911181e2225262d2d2d2d2d2726231f19141b212628292d2d2d2d2d2322201c160f07000000000000000000000000000000000000000000000000000000000000040c13191d23292c2d31343638393939383735322e2d2a251f1b150c0600000000000000000000000000000000000000030c161f29323c454e58606b717e8893939393979184796d6053473a2d201407000714202d3a4753606d7984919793939392877e706b60584e453b32281f160c03000000000000000000000000000a141d2c36424c545a5c60606060575550483e414a52585a606060605957524940352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b545c66707d8a96a3b0aaa8aab0a79b8e8174685d544a3f33281d140a0000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa79a8d8174675a4e4134271b08000000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c3023160900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130600000000000000000815212e3b4854616e7b87949594989291908f8e8d8c8b8a8c929ca8a89c928c8a8b8c8d8e8f90919298949595887b6e6255483b2f2215080013202d394653606c79868989898989898989898989898989898d929386796c605346392d2013000000000000000105070810101010101010101010101010101010101010101008070501000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000c18232f39434b515f606060606060605f5e5951473d31261a0e000d1a2633404d596673808686868681746a5f534a5663707d8686868683776c6053493f33271b0f030000000000050f1a23313a42494e50535353534b49453e3a42494e50535353534b49453e362c22170c0000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d908377685e52453c33333c46525e697784919c8f8276695c504336291d1000000b1724313e4a5764717d8a97ab9b8e8275665c515764717d8a97ab9b8e8275665c5144382c1f12060000000000000009131b23292e3132393939393933322f2a241f262d3235363939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000002080d12181c1f2024272a2b2c2d2c2b2a282521201e19140f0a04000000000000000000000000000000000000000000040d17202a333c464f59616c727f868686868686867b6e6154483b2e211508000815212e3b4854616e7b868686868686867e716c61594f463c332920160d040000000000000000000000000000020b1a24313a42494e50535353534a49443e363841474c4e535353534d4b4740372e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303945515c666d78808d99a6a3a0a0a1a4a89c8f82756c665b50443e2f261b110600000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3a89b8f8275685c4f423025190e02000005121e2a36424d576976828f9ca9afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f22150900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d798686868686868687796c5f5346392c140c0200000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000000000815212e3b4854616e7b878a8887868584838281807f7e7d808c99a6a6998c807d7e7f80818283848586878889887b6e6255483b2f221508000a1723303d4a5663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d2013000000000002080d1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110d080200000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000714202d3a4753606d7984919392877b6e62564c54606b75818e98958a7e71655b5044372b1f120600000000000b16212b35424c545a5c6060606057555048424c545a5c60606060575550483e34281d110500000000000000000000000000000000000000000000000000121f2b3845525e6b7885919b8f827568564c41332a2a36424d566976838f9c9184776a5e5144372b1e1100000916232f3c4956626f7c8995ab9f9285796d605356626f7c8995ab9f9285796d6053463a2d20130900000000000007111b252d353a3e3f4646464646403f3b352e2830383e424346464646463d3b38332b23190f050000000000000000000000000000000000000000000000000000000000000001070c101314171a1d1e1f201f1f1d1b181414110e0802000000000000000000000000000000000000000000000000050e18212b343d47505a626d727979797979797976695e53463a2d211407000714212d3a46535e697679797979797979716c625a50473d342a21170e050000000000000000000000000000000008121f2831383e4243464646463d3c39332c2f363c3f4146464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a606d78828d929c9c97949394979d9e948e81786c60594f41382d22170b00000000000000000000000000000000000000000714202d3a4753606d7a8697a1ada99d9083766a564d41362a1e110500000714202d3a46525e697885919eabafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e21140700101d2a3643505d69768390908376695d5043362a1d10000000000000000006131f2c3845515c67767979797979797979756a5e52452e261e140a000000000006131f2c3845515c67767979797979797979756a5e5245382c1f120600000000000000000714212d3a4754606d797e7d7c7b7a7978767574737271727f8c98a5a5988b7f7271727374757678797a7b7c7d7e7a6d6054473a2d211407000916222f3c4854606b707070707070707070707070707070727e8b9386796c605346392d201300000000050d14191e202129292929292929292929292929292929292929292921201e19140d05000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f13070006131f2c3845515c67767979797979797979756a5e5245382c1f120006131f2c3845515c67707d8a95998e8275685e524f59616e7b86929d9184786c605346392d22170b0000000004101c27333d47545e66696c6c6c6c64615a5047545e66696c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000121f2b3845525e6b7884919b8f827568564c4135292a36414c566976828f9c9184776a5e5144372b1e1100000814212e3b4754616e7a8799a3a297897c70635654616e7a8799a3a297897c706356493d31261a0e0200000000010d18232d373f464a4c53535353534d4b474038303a42494e5053535353534948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000406070a0e101213131312110e0b08070502000000000000000000000000000000000000000000000000000000060f19222b353e48515b62656c6c6c6c6c6c6c6c5e574d42362a1e12050005121e2a36424d575e6c6c6c6c6c6c6c6c65625a50473e352b22180f050000000000000000000000000000000000000d161f262d3235363939393931302d2822242b3033343939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e949c94908a8786878a90959d938d80746b6153493f33271b0f030000000000000000000000000000000000000006131f2c3945515d677885919eabab9f928578685e5246392d20140600000815212e3b4854616e7b8797a1adafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d20130700101d2a3643505d69768390908376695d5043362a1d10000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a6359443f3830261c110600000006111c263038404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000613202c3945515d676d71706f6e6d676b6a696867666673808c99a6a6998c7f7366666768696a6b676d6e6f70716d685d5245392c201307000713202c38444f5960636363636363636363636363636365727e8b9386796c605346392d2013000000050e171e252a2d2e3636363636363636363636363636363636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e221509000714202d3a4753606d798686868686868687796c5f5346392c20130004101c2934404b55616b7683909d92867a6e615447525e6974808d9995897d7063544a3f33281c0f030000000714202c38444f5966707679797979716c61554f5966707679797979716c6155493d3023170a00000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d908377685d52463c33333b46525e687784919c8f8276695c504336291d1000000613202d394653606c7986929fa99a8d8073675753606c7986929fa99a8d807367574d42372b1e12060000000006121e29353f4951575960606060605a57524a4038424c545a5c606060606056544f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363f49515658606060606060605f534d453b31251a0e0200020e1a25313b454d535f60606060606060585650483f352c2319100600000000000000000000000000000000000000040d151c212629292d2d2d2d2423201c171a1f2426272d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8b939c928c837d7a797a7e838e939d928a7d70655b5044372b1f12050000000000000000000000000000000000000004101d2935404b55697683909ca9ada297877a6e6154473b2d22170b0107111e2a36414d5665717e8b98a9b3afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e110500101d2a3643505d69768390908376695d5043362a1d100000000000000000000c18232f39434b515f6060606060606060605f5e504a42382e23170b0000000b17232e38424a505e5f60606060606060605f5e5951473d31261a0200000000000000000004111d2935414b555d6064636261605d555d5c5b5a5a6774818d9aa7a79a8d8074675a5a5b5c5d555d6061626364605d564c4135291d11040004101c27333d474f54565656565656565656565656565865727e8b9386796c605346392d20130000020d1720293036393b4343434343434343434343434343434343434343433b3936302920170d0200000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f231609000714202d3a4753606d7a8693939393939286796c5f5346392c201300000c18232f39434f5964717e8a97998b7f7265554b4d56616e7b87929b8e8175665b5044382b1f12060000000916222f3c4854606b7682868686867e71645754606b7682868686867e7164574b3e3124180b000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b92867a6d61574d453f3f454e57616e7a87939b8e8174685b4e4135281b0e000005121f2b3744505b657784919eaa9d918477695f535b657784919eaa9d918477695f53473a2d211408000000000916222e3a46515b62656c6c6c6c6c66635c52473e49545e66696c6c6c6c6c6360594f44382c201307000000000000000000000000000000020507080c10121312110f0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a242d373f464a4c535353535353534846423b33291f140900000009141f29333b424648535353535353534b4a453f362d231a1107000000000000000000000000000000000000000000030a1016191c1d20202020171614100b0e14171a1b202020201a1916130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919e938c8076706d6d6e7178818e949d9083786c605346392d20130600000000000000000000000000000000000000000c18242f414d5a6774808d9aa7b3a9978a7d706453493f33271b100d1218252d3946525e6875828f9ca8b5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d0100101d2a3643505d69768390908376695d5043362a1d100000000000000000040c131d2731394045534d545b60666c6c6c6c6c6a5c544a3f34281c10030003101c28343f4a545c6a6c6c6c6c6c66605b544d524e473f352019130c040000000000000000010d18242f3a434b51545857555453514b504f4e4f5b6875828e9ba8a89b8e8175685b4e4e4f504b51535455565854524c443a2f24190d0100000b16212b353d44484a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b9386796c605346392d2013000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291e140800000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f221508000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c2013000007121d27313e4653606d7984919d908376675d5146535e6975828f9b9285796c605346392d201306000006131f2b37434e5863707d8994998f82766c61555863707d8994998f82766c6155493d3023170a000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b99998c7f72695f57504c4c50575f6a73808c9a988a7e7164574b3e3124180b0000030f1b27333f49536976838f9ca9a096887b6e6155536976838f9ca9a096887b6e6155483b2f24190d010000000b1825313e4a57626d727979797979736e63574b424e5a6670767979797979706b6054483b2f2216090000000000000000000000000003090e121415191d1e1f1f1e1c181414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f464646464646463b3a36312921170d03000000030d17212931363a3b464646464646463e3d3a342d241b1108000000000000000000000000000000000000000000000000050a0d0f10131313130a0a08040003080b0d0e131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96998e81756e64616061666d78828f9c95897c6f6256493c2f2316090000000000000000000000000000000000000000071825313e4b5864717e8b97a8b2a79a8d8074655b5044372b221c191d242a36414c56616e7b86929facb9afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f322619080000101d2a3643505d69768390908376695d5043362a1d1000000000000001070e161e2529323b424651575f666c72797979797975665c5044382b1f12060006121f2b3844505c66757979797979726c665f575146423b3229251e160e07010000000000000007131d28313a4145474b4a4948474540434243505c6976838f9ca9a99c8f8276695c4f43424340454748494a4b4745413a32281e1308000000050f19232b33383c3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b9386796c605346392d201300010d1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013000008121d262c3844505c6674818e9b92867a6d6053474d5765717e8b9897887b6e6255483b2f22150800000815212e3b47535f6a7683909d92867b6e615a535f6a7683909d92867b6e615a5045392d211408000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929f92857b6e69615a59595a61696e7c86929f92867a6d6154473a2e2114070000000b17222d414e5b6874818e9ba7a8988c7f7265555b6874818e9ba7a8988c7f7265554c4135291d11040000000c1926323f4c5965727f86868686868073665a4d43505c69768286868686867d706356493d3023160a000000000000000000000002080e141a1e212226292b2c2c2b292521201e19140d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939392e2d2a251f170f050000000000050f171f252a2d2e3939393939393932312e29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a93877b6e615c5453545c666f7c8997998c807366594d4033261a0d00000000000000000000000000000000000000000815212e3b4854616e7b8796a0acab9e9184786c6053463e342c2924292f353e46525e6873808c99a3aebbafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c302316090000101d2a3643505d69768390908376695d5043362a1d100000000000040c1318202830353e444d525b62696e787f8686868687796d6053463a2d201307000713202d3a4653606d7987868686867f786e69625b524d443e3530282018130c04000000000000010c161f282f35393a3e3d3c3b3a38352f3744515d6a7784909daaaa9d9083776a5d50442e2f35383a3b3c3d3e3a39352f2820160c0100000005101a232c33393c3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b9386796c605346392d20130005111e2a36414c565e61696969696969696969696969696969696969696969615e564c41362a1e1105000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474a5464717e8a9799897c6f6256494854616e7b8796978a7d7164574a3e3124170b00000916222f3c4955626f7c88959b8e8174695f5355626f7c88959b8e8174695f53483e34281d1105000000000000000000000000000000000000000000000000000714202d3946525e6874808d979891837b706c676565676c717b849198978d8073685d5246392d201307000000061a2633404d596673808c99a6a99c8f8276675d596673808c99a6a99c8f8276675d5145392c2013060000000d192633404c5966737f8c9393938d8074675a4d43505d6a7683909393938a7d7064574a3d3124170a00000000000000000000050d14191f262a2d2e32363839393836322e2d2a251e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d21211e1a140d0500000000000000050d141a1e21212d2d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090909090909090706030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c908377695e5247464a54606a7885919b8e8175685b4e4235281b0f02000000000000000000000000000000000000000714212d3a46535e697784919eaaaca196897d70635a50463e38343035394045515b616e7a85929fabb2baafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d2013070000101d2a3643505d69768390908376695d5043362a1d1000000000070d161d2429323a414650565e616d727b828c929992877e71665c5044382b1f12060006121f2b3844505c66717e879399928c827b726d615e565046413a3229241d160d07000000000000040d161d24292c2d31302f2e2d2c292935404b556b7884919eabaa9e9184776b544a403428292c2d2e2f30312d2c29241e160d04000000000b17222c363e44494a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b9386796c605346392d2013000714202d3946525e686e7676767676767676767676767676767676767676766e685e5246392d201407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d211407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a616e7b879a978a7e7164575055575e69788491998c7f7366594c403326190d0005121e2a36424d576673808d9994887c6f62574d576673808d9994887c6f62574d42362c22170c000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a8592999591847d7774727274777e8591969992857a6d61564c4135291d11050000000b1825323e4b5865717e8b98a4ac9f92867a6d605865717e8b98a4ac9f92867a6d6054473a2d22170b0000010d1a2734404d5a6773808d9a9f9b8e8174685b4e44515e6a7784919d9f978a7e7164574b3e3124180b000000000000000000070e171f252a31363a3b3f4345464544423f3b39363029241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020201514120e090300000000000000000003090e12141520202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316161616161616161312100c06000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909c8f827569574d423a424e586a7783909c8f8276695c4f4336291c10030000000000000000000000000000000000000005121e2a36424d576673808d99a6b0a89c9083766c6258504745404241464b515a626d75818e989ea0a8b2afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb5aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f12060000101d2a3643505d69768390908376695d5043362a1d100000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c10030003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191007000000000000040c13181d202125242221201f1f2c3845515d677985929facab9f928578665c5144382c1f1f202122232521201d19130c040000000004101c28333e485055575757575757575757575757575865727e8b9386796c605346392d2013000814212e3b4754616e7a8282828282828282828282828282828282828282827a6e6154473b2e211408000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6d798693998c7f7266595a61646c6c7683909b8e8174685b4e4135281b0e000714212d3a46535e697884919c8f82766a5f53535e697884919c8f82766a5f53453c31241a10060000000000000000000000000000000000000000000000000000020e1925303b46525e68707d87929996918a84807f7f81848a91979992877d70685e52443a3024190d010000000a1723303d4a5663707d8996a3aea3998a7d71645463707d8996a3aea3998a7d7164544a3f33281c0f0300010e1b2734414e5a6774818d9aa79b8e8275685b4f45515e6b7884919ea5988b7e7265584b3f3225180c0000000000000000081019202930363b4246484c50515252514f4b4746413b352f282018100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313080705020000000000000000000000000002050708131313131313130b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202323232323232323201f1c17110a0300000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c908376675d51464446535f697884919b8e8275685b4f4235281c0f0200000000000000000000000000000000000000020e1a25313b4855626e7b88949eacab9f948b7e716a615a53514b4e4c52555d606c727f8b93969196a0acafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c10030000101d2a3643505d69768390908376695d5043362a1d100000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b0000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f0400000000000001070d111314181716151414202d3a4753606d7a8698a2aeaea29886796d6053463a2d201314151617181413110d080100000000000814202d3944505a61646464646464646464646464646465727e8b9386796c605346392d2013000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797985929a8d8073675a616c71797979828f9b8f8275685c4f4235291c0f000815212e3b4854616e7b8796988c7f7265584e54616e7b8796988c7f7265584e433b33291f140900000000000000000000000000000000000000000000000000000008141e2a36414c56606b717e8792989e96918d8c8c8d91969e9892877e716b60564c4132281e1308000000000815222f3b4855626e7b8895a99f9f9b8e8174665b626e7b8895a99f9f9b8e8174665b5044382b1f120600020e1b2835414e5b6874818e9ba79c8f8276695c4f45525f6b7885929ea5988c7f7265594c3f3226190c0000000000000008111a222b323b41464d5355595c5e5f5f5e5c5854524c45413a322a2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d30303030303030302d2c28231c150c030000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b92867a6d605a5351535b616e7b88969a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000914212e3a47535f6975828f9aa4afa69f92867d716c64605c555b565d61676d737e8792989184919eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b000000101d2a3643505d69768390908376695d5043362a1d1000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a0000000000000000010406070b0a09080815212e3b4854616e7b8794aab4b3aa94877a6e6154473b2e21140808090a0b07070401000000000000000a1623303c4955616c707070707070707070707070707070727e8b9386796c605346392d2013000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a67748086868689979a8d8174675a64717e8686868f939c8f8276695c504336291d10000a1724313d4a5764707d8a9798887b6e6255525764707d8a9798887b6e6255524d453b30251a0e020000000000000000000000000000000000000000000000000000020d1925303a444f59626c717d868e93999c9a98989a9c99938e857d716c62594f443a3020160c02000000000714202d3a4753606d7a8697939393939285796c60606d7a8697939393939285796c605346392d20130600020f1c2935424f5c6875828f9ba89c908376695d5044505b667985929fa6998c807366594d4033261a0d00000000000006101a232c343d444d52575f6165696b6c6c6b6965615e56524c443c342b22190f0500000000000000000000050a0d0f1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d09040000000000000000000000050a0d0f1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d090400000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3a38342e261e150a0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b98988d80736d63605c60636d75818e9b97897d7063564a3d3023170a00000000000000000000000000000000000000000006121e2b37424d57626f7c87939fa7aea29892867e76706d67686869686d72798088929992867e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c7f8c93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c1106000000101d2a3643505d69768390908376695d5043362a1d1000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000915222f3c4855626f7b8895a2aeaea195887b6e6255483b2f2215080000000000000000000000000000000a1724313d4a5764707e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d2013000815212e3b4854616e7b8794a1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d939393a19a8e8174675b64717d8a93939b9e9d9083766a5d5043372a1d10000c1926333f4c5966727f8c999285796a63615e5766727f8c999285796a63615e574d42362a1e110500000000000000000000000000000000000000000000000000000008131e29323d47505a626b707b81878c8f919292918f8c87817b706b625a50473d32281e0e04000000000006131f2c3945515d677885868686868686867c6f625d677885868686868686867c6f6256493c2f2316090003101c2936434f5c6976828f9ca99d9084776a5d514653606c798698a3a69a8d8073675a4d4034271a0d0100000000020c18222c353e474f565e61696e72767879787775726e68605d564e463d342b21170b0200000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100a0200000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100a02000000000007121d273039404546494949494949494946443f3830261c110600000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f93887f756f6d666d7076808c939e9185796d6053463a2d201307000000000000000000000000000000000000000000020e1a26313c4754606a74818d95a0a9aaa298928a827d7977757575777a7f848d939a948c7f7c8895a2afa295897c6f6256493c2f231609000916232f3c4956626f7c8995a2afa296897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a00000000101d2a3643505d69768390908376695d5043362a1d100007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f13070000000000000000000000000000000a1623303d495663707c8996a3acaca296897c6f6356493c3023160900000000000000000000000000000013202d394653606c79868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929386796c605346392d2013000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9fa0a79b8e8174685b64717d8a979fa8aa9d9084776a5d5144372a1e11000e1a2734414d5a6774808d9a91847770706e695e6774808d9a91847770706e695e52463a2d201407000000000000000000000000000000000000000000000000000000020d17202b353f48505961696e747b7f8284858584827f7b746e69615950483f352b20160c00000000000004101d2935404b55687378797979797979796f6a6055687378797979797979796f6a6054483b2e2215090003101d2a3643505d697683909ca99e9184776b5e514754606d7a8793aaa79a8d8174675a4e4134271b0e01000000000a141e2a343e474f5960686e747b7f8384858584827e7a736d685f584f473d33291d140a000000000000040d151c2126292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292825211b140c040000000000040d151c2126292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292825211b140c04000000000c18232e39424b5153565656565656565653504a42382e23170c00000000000000000000000000000000000000000000000000000000000713202d3946525e6873808c959a938b817c7978797d828c929c948b7e71665c5145382c1f13060000000000000000000000000000000000000000000009151f2b37434e58606d79839197a0a8aaa29f948f8a868382818284878b91969f958f82787b8894a1aea296897c6f6356493c3023160900091623303c4956636f7c8996a2aea295887c7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b00000000101d2a3643505d69768390908376695d5043362a1d10000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f978a7d7064574a3d3124170a00000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d2013000815212e3b4854616e7b8793939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7b3a79b8e8174685b64717d8a97a4b0aa9d9084776a5d5144372a1e11000f1b2835424e5b6875818e9b91847d7d7d7b6e616875818e9b91847d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000050e19232d363f474f575e61696e72767779797776726e69615e574f473f362d23190e05000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260585761686b6c6c6c6c6c6c6c6260584e43382c1f13070004111e2a3744515d6a7784909daa9e9285786b5f4a4754616e7a8794a1a89b8e8175685b4e4235281b0f0200000006111c26303c464f59616b6f7a81878c8f919292918f8b86807a6f6a60594f453b2f261b110600000000030d161f262d323536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635312c261e160c02000000030d161f262d323536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635312c261e160c02000004101c2834404b545c606363636363636363605c544a3f34281c10030000000000000000000000000000000000000000000000000000000005111d2935414c56606d798390969f938e89868586898f949c958f82786c60544b4034281c100400000000000000000000000000000000000000000000030f1b27323d45515d676e7b8591969fa4aca69f9c9892908f8e8f90939a9e9f9490837a6d7a8794aab4a396897c706356493d3023160a000a1623303d495663707c8996a3aca194887b6f7d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c110600000000101d2a3643505d69768390908376695d5043362a1d10000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f2316090000000000000000000000000000000c1825323f4b5865727e8b9393939393938b7e7165584b3e3225180b00000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000815212e3b4854616e7b8686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7aca79b8e8174685b64717d8a97a4acaa9d9084776a5d5144372a1e11000f1c2936424f5c6975828f9c95918989897e72656975828f9c95918989897e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000007111b242d353e454d52575f6165696b6c6c6b6965615f57524d453d352d241b1107000000000000000007121d2731454f575d5f6060606060606056544e4f575d5f6060606060606056544e463d32271b0f030005111e2b3844515e6b7784919eaa9f928579665b504855616e7b8894a1a89b8f8275685c4f4235291c0f020000000b17232e38424e58616b707d858e92999c9e9f9f9e9c98928d847c6f6b60574d41382d22170b000000000a151f2831383e42434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343413d3830281e140a0000000a151f2831383e42434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343413d3830281e140a000006131f2c3845515c666d6f6f6f6f6f6f6f6f6d665c5044382c1f120600000000000000000000000000000000000000000000000000000000010d1925303a45515d676e7a848f949d9b99929292999c9d938e83796d665b5042392e23180c0000000000000000000000000000000000000000000000000a15202935414b555f696e7b848e939a9fa3aaaaa39f9d9b9b9c9d9f9f99928d827a6d6d798698a29f9f96897d7063564a3d3023170a000a1723303d4a5663707d89969f9fa49a877a6d707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a0000000000101d2a3643505d69768390908376695d5043362a1d10000e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e0000000000000000000000000000000d192633404c5966737f86868686868686867f7265594c3f3226190c00000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d2013000714212d3a46535e697679797979797979797979797979797979797979797976695e53463a2d211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9f9f9f9b8e8174685b64717d8a979f9f9f9d9084776a5d5144372a1e1100101c2936434f5c6976828f9ca09d96968b7e72656976828f9ca09d96968b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000009121b232c333b42464d5355595c5e5f5f5e5c5955534d46423b332c231b1209000000000000000000010b151f333d454c505253535353535353494843454c5052535353535353534948433d342b21160a000005121f2b3845525e6b7885919eaba29886796c60534955626f7c8895a2a99c8f8376695c504336291d1003000003101c28343f4a545f6a707d8692979fa3ababacabaaaaa39f9691867d6f695e53493f33271b0f03000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e49423a30261b10040005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e49423a30261b1004000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000000000000000000000000000000000000000000000000000000000008131e2935404b555e686e7a828a919598999a999795908981796d675d544a3f30271d1207000000000000000000000000000000000000000000000000040d18242f3a434d575f696e7981878e92989a9c9e9f9f9f9e9d9a98928e8680786d6866798592939393938a7d7164574a3e3124170b000b1724313e4a5764717d8a939393939386796d6b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b020000000000101d2a3643505d69768390908376695d5043362a1d10000d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0000000000000000000000000000000c1825323e4b57636d737979797979797979726d63574a3e3125180c000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d93939393938e8174685b64717d8a93939393939084776a5d5144372a1e1100101d293643505c6976838f9ca9aaa3988b7e72656976838f9ca9aaa3988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000009111a212930363b4246484c4f515252514f4c4846423b363029211a11090000000000000000000000030d212b333b404445464646464646463c3b383b404445464646464646463c3b38322b22190f04000005121f2b3744505b657985929facaa93877a6d60544956636f7c8996a2a99d9083766a5d5043372a1d1004000006121f2b3844505c666f7c869298a1a9afb5b7b8b8b7b4aea8a19892857b6e655b5044372b1f140900000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382c211509000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382c211509000815212e3b4854616e7b87898989898989877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000020c18242f39434c565e686d777e84888b8c8d8c8b87837d746d675d554b42382d1e150b000000000000000000000000000000000000000000000000000007131d28313b454d575f676d747c81868a8d8f9192929291908d8a86817b736d665e6a77838686868686867e7165584b3e3225180b000b1825323e4b5865717e868686868686857866606a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a000000000000101d2a3643505d69768390908376695d5043362a1d10000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000a16222f3b46515b63666c6c6c6c6c6c6c6c65635b51463a2e2216090000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f00020e1a25313b454d535f6060606060606060606060606060606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a677480868686868686868174685b64717e8686868686868683776a5d5144372a1e1100101d293643505c6976838f9ca9b1a5988b7e72656976838f9ca9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000080f171f252a31363a3b3f4344464644433f3b3a36312a251f170f08000000000000000000000000000f1921292f343738393939393939392f2e2c2f343738393939393939392f2e2c27211910070000000613202d394653606c7986939faca194877a6e61544a5663707d8996a3aa9d9184776a5e5144372b1e070000000713202d3a4653606d78839198a2aab3bbc0c4c5c5c4bfbab2aaa1979083776c6053463b31261a0e02000d1926323e49545e66696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969655e54493d3125190d000d1926323e49545e66696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969655e54493d3125190d000815212e3b4854616e7b87949696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000007121d27313b444c565d656c71777b7e80807f7e7b76706b605c554b43392f261c0c030000000000000000000000000000000000000000000000000000010c161f2a333b454d555d606a6f757a7d8183848586858583817e7a746e69605c54677177797979797979716c62564a3d3124170b000b1724313d4a56626c71797979797979787368585f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b02000000000000101d2a3643505d69768386868376695d5043362a1d10000814202b36414a53585a60606060606060605957514940372e251b1309000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b20140800000000000000000000000000000006121e2a3540495157596060606060606060595751493f352a1e12060000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000009141f29333b4246485353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797979797979746f6459616c71797979797979797771675b4f4236291d1000101d293643505c6976838f9ca9aca5988b7e72656976838f9ca9aca5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000050d141a1f262a2d2e32363839393836322e2d2a261f1a140d050000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23221f24282b2c2d2d2d2d2d2d2d23221f1b160f07000000000714202d3a4753606d7a869aa4afa195887b6e62554a5764707d8a97a3ab9e9184786b5e51452f23180c000006121e2b37424e5765717e8b95a0aab4bcc5cbd1d2d2d0cbc4bcb3a99f958a7e7164574d42362a1e1205000f1c2935424e5a667076767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670655a4e4135281b0f000f1c2935424e5a667076767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670655a4e4135281b0f000815212e3b4854616e7b8794a1a2a2a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000010b151f29323b444c535b6064696e71737473716e69636059514b433931281d140a00000000000000000000000000000000000000000000000000000000040d18212a333b434b51585f62686d71747678787979787674716d67615f5750555f676a6c6c6c6c6c6c65625a50453a2e211509000915212e3a45505a62656c6c6c6c6c6c6b686157545c60646a6e72757778787979787675726e69636159534d453d352b23190f06000000000000000f1c2935424e5a66707679797670665a4e4235291c0f00030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f03000000000000000000000000000000020d19232e3740464b4c53535353535353534c4a463f372d23180d0100000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000030d17212931363a3b4646464646464646464646464646464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6c6c6c6c6c6c68645d535a61646c6c6c6c6c6c6c6a675f554a3f33271a0e00101d293643505c6976838f9c9f9f9f988b7e72656976838f9c9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000003090e141a1e212226292b2c2c2b292622211e1a140e090300000000000000000000000000000000060d13181c1e1f20202020202020161513181c1e1f202020202020201615130f0a0400000000000814212e3b4754616e7a8794a1b6a295887c6f62554b5864717e8b97a4ab9f9285786c554b4034291c1004000814212e3a47535f6a7784919ea7b1bcc5cfd7dcdfdedcd6cec5bbb1a79d908377695f53463a2d21140700101d293643505c697683838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c4f4336291c1000101d293643505c697683838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c4f4336291c10000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000030d172029323a41495053575f626566676664615e57544f45403931281f160b020000000000000000000000000000000000000000000000000000000000060f182129313a40454e53565d606467696b6c6c6c6b6a6764605d55534d444d555b5e606060606060585650483f34291d11050005111d29343f485056586060606060605f5c574f4a5153585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000d1a26323e4a545e66696c6c69665e544a3e32261a0d000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000007121c252e353b3e4046464646464646463f3e3a352d251c1107000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000050f171f252a2d2e3939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a606060606060605b59534b505557606060606060605d5b554d43392e22160a00101d293643505c6976828f93939393938b7e72656976838f93939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000003090e121415191c1e1f1f1e1c191514120e09030000000000000000000000000000000000000002070c0f1112131313131313130909070c0f11121313131313131309090703000000000000000815222e3b4855616e7b8894a1aca396897c7063564b5865727e8b98a5ac9f928679675c5145382c1f1306000815222f3b4855626e7b8896a0acb9c3ced7e1e8ebebe7e0d6cdc2b8aca095887b6e6155483b2e2215080013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c5f5246392c1f130013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c5f5246392c1f13000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000050e1720282f383f44464d535558595a595854534d48443d342f271f160d0400000000000000000000000000000000000000000000000000000000000000060f181f282f353c43474c5254575a5c5e5f5f5f5e5d5a5754514b46423b444a4f515353535353534b4a453f362d22180c0100010c18222d363f454a4b53535353535352504c454044464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b010000000000000000000000000000000000000a131c232a2f3233393939393939393932312e2a231c130a000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474c4d535353535353534e4d484145494a53535353535353514f4a433b31271c110600101d293643505c697682868686868686867f7265697682868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020507080c1011131311100c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f968a7d7063574c5965727f8c989f9fa399867a6d6053473a2d201407000c1825323f4b5865727e8b98a8b2bdccd5e0e9f3f9f8f2e8dfd4c8bcb1a7988b7e7165584b3e3225180b0013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9286796c5f5246392c1f130013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9286796c5f5246392c1f13000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000050e161d262d33373c4247484b4d4d4c4b4846423b383329231d150d04000000000000000000000000000000000000000000000000000000000000000000060d161d242932373a4145474a4e505152535252504e4b4745413a3631393f43444646464646463e3d3a342d241b110600000006111b242d343a3d3e4646464646464544403b34383c4347484c4e505252535252504e4b4846423b38332a251f170f070000000000000000000005111c27313a434a4e505353504e4a433a31271c1105000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000003090e1214152020202020202020202020202020202020202020201514120e090300000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000008121d262f363c3f414646464646464641403c37393c3e4646464646464644423f3931291f150b00000f1c2835414e5a66707679797979797979726d6266707679797979797979726d62564a3d3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8993939393938a7e7164574c5966737f8c9393939393877a6d6154473a2e211407000d1a2633404d596673808c99a6b3bfced9e7f2fbfffffaf1e4d9cebfb3a6998c807366594d4033261a0d0013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f130013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f13000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000040b141b22272b31373a3b3e4041403e3b3a36312c272118120b030000000000000000000000000000000000000000000000000000000000000000000000040c131820262b2f35393a3e4143454546464543413e3a39352f2a262e33363739393939393932312e29221b1209000000000009121b22292e31323939393939393837342f282c31373a3b3f4244454546464543423f3b3a36312c28211a140d050000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000001080f14181a1b2020202020202020191916120d07000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000070d121618192020202020202020191816120d070000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000205070813131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000010b141d242b303334393939393939393534302b2d3031393939393939393736332e271f170d0400000d1926323e49545e66696c6c6c6c6c6c6c65625b5e66696c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000050a0d0f10131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686867e7165584d5a677380868686868686867b6e6155483b2e221508000e1b2734414e5a6774818d9aa7b4c0cddae7f7fffffffff5e7dacdc0b4a79a8d8174675a4e4134271b0e0013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f130013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f13000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32333433312e2d2a251f1c160c07010000000000000000000000000000000000000000000000000000000000000000000000000001070d151b1e24292c2d31343638393939383734312d2c29241d1a22272a2b2d2d2d2d2d2d2524211d181109000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735322e2d2a261f1c170e090300000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000002060a0c0d13131313131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000000020b12191f2326272d2d2d2d2d2d2d282724202123242d2d2d2d2d2d2d2a2927221c150d050000000915212d38424c545a5c60606060606060585651545a5c60606060606060585651493f34291d1105000000000000000000000000000000000000000000000000000000000000030a1016191c1d20202020181714110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b7079797979797979716c62564b58646e737979797979797976695f53463a2d211407000d1a2733404d5a6673808d99a6b3c0cfdae6f3fcfffffbf2e9d9ccc0b3a6998d8073665a4d4033271a0d0013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f130013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f13000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e2122252627262521211e1a14100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20212427292b2c2c2c2b2a272421201d18130e171b1d1e202020202020181715110c06000000000000000000060c111517182020202020201f1e1c1810151a1f212226282a2b2c2c2c2b2a282522211e1a14100b0500000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060712131313131311110e0b0601000000000000000000000000060a0e1011131313131313100f0d0a050000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000001080e13171a1a202020202020201b1a1814141717202020202020201e1d1a16110b040000000005101b26303a42494e50535353535353534b4a45494e50535353535353534b4a453f372d23180c010000000000000000000000000000000000000000000000000000000000040d151b212628292d2d2d2d2423211d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5960636c6c6c6c6c6c6c65625a5047525c64676c6c6c6c6c6c6c6c5f574d42362a1e1205000c1925323f4c5865727f8b98a9b3bec9d5e1eaf4f9f8f3e9e0d5c9bdb2a8988b7f7265584c3f3225190c0013202d3946535f6c7679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f120013202d3946535f6c7679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f12000714202d3a46525e6976797979797979797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181a1a19181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171b1d1e1f201f1f1d1b181413110d07010b0e10111313131313130b0b09050100000000000000000000000105090b0b13131313131312110f0c040a0f121415191b1d1f1f201f1f1d1b181514120e090300000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131f20202020201e1d1b17120c04000000000000000000040b11161a1d1e2020202020201d1c1916100a03000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000000000003070b0d0e131313131313130e0e0c08080a0b1313131313131311100e0a06000000000000000a141e2830383e4143464646464646463f3d3a3e4143464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000d161f262d3235363939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55566060606060606058565048404a52585a606060606060605f534d453b31261a0e0200091623303c4956636f7c8997a1adb9c4cfd9e2e8ebebe7e1d7cec6b9ada196887c6f6255493c2f22160900121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c1000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c100005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0e0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0e101212131312100e0b07060401000000020404060606060606000000000000000000000000000000000000000000060606060606050503000000020608080c0f111212131312100f0c080705020000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202c2d2d2d2d2d2b2a27231d160e0600000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d040000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393932312e3235363939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000008111f2831383e4243464646463e3d39342c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353534b4a453f3840474b4d535353535353534846423b33291f140900000613202d394653606c7885929ea9b3bdc7d0d8dddfdedcd7cfc6bcb2a89e9184776c605346392d201306000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d00020e1a25303b454d525f60606060606060605f524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3939393939393837332e2820180e040000000000040d171f272e3336373939393939393635322d261f160d0300000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000000000002070a0c0d131313130e0d0b080303070b0d0e131313130d0c0a06020000000000000000000000040c141b212628292d2d2d2d2d2d2d2524222628292d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000000000000000000000050f1a23313a42494e50535353534b49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d464646464646463e3d3a342e363b3f40464646464646463b3a36312921170d03000006121f2b3844505b6673808c97a1abb5bdc5ccd2d2d2d1cbc4bcb4aaa0968c7f72655b5044372b1f1205000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000009141f29333b42464853535353535353535346413a32281e13080000000000000000000000000000000000000000000000000000000000030608091313131313120707050100000000000000000000000000000003060809131313131313131313131313131313131313131313131313130b0a080400000000000000000000000000000306131313131313131308070502000000000000000000000005080a0b13131313130e0d0b0803000000000000000000000306080913131313131313130603000000000000000000000000000004090c0e0f13131313131313130908060300000000000000000000000000000000000000000000000000000000020507081213131313131313100706040000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000000000000a151e262e34383a45464646464644433f39322a20160c01000000000b151f2931393f424446464646464643423e3831281f150a00000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000000070e1316191a202020201b1a18140f0e13171a1a20202020191916120d070000000000000000000000030a1015191c1d20202020202020181815191c1d20202020202020181815110c06000000000000000000000000000000000000000000000000000000000000000b16212b35424c545a5c60606060575550483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f303939393939393932312e29242a2f3334393939393939392e2d2a261f170f06000000030f1c28333f4a54606d79859199a3abb3bbc0c4c5c5c4bfbab2aaa2989184796d6053493f33271b0f030005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644413b342c22180d020005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644413b342c22180d020000020d17212930363a3b4646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d08020000000000000000000000040a0f12151520202020202020202020202020202020202020202020202020171714110c0500000000000000000000060c101220202020202020201514120e090200000000000000060c1114171820202020201b1a18140f0801000000000000040a0f131516202020202020202012100c060000000000000000000002090f15191b1c20202020202020201615130f0a0400000000000000000000000000000000000000000000000002090e1114141f202020202020201d1312100c0700000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b11060000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000000000000006111c2630383f4446525353535353514f4b443c32281d120600000006111c27313b434a4f51535353535353504e49423a31261c1005000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000000010a12191f2325262d2d2d2d282724201a1a1f2426272d2d2d2d2625231e19120a01000000000000000000000005090d0f10131313131313130c0b090d0f10131313131313130c0b0905010000000000000000000000000000000000000000000000000000000000000004101c27333d47545e66696c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232d2d2d2d2d2d2d2524211d191f2326272d2d2d2d2d2d2d22211e1a140d0600000000000b17222d3845515d67707d879299a2aaafb6b7b8b8b7b4aea8a19892867c6f665c5141382d22170b00000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302a221a100600000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302a221a100600000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c04000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000030a11171c1f2d2d2d2d2d2d2d2d21201e1a140d0500000000000810171d2123242d2d2d2d2d272724201a130b0200000000070f151b1f22222d2d2d2d2d2d2d2d1f1c17110a0300000000000000030c141b202528282d2d2d2d2d2d2d2c22211f1b150e0700000000000000000000000000000000000000000000050d141a1e20212c2d2d2d2d2d2d2d2a201f1c18120b0300000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000000000000000000000000000000000c17232e38424a50535f60606060605e5c564e44392e23170b0000000a16222e39434d555b5d6060606060605c5a544c42382d21160a000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000a131c242a2f3233393939393433302b25242b3033343939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5966707679797979716c6155493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020181715110e1317191a202020202020201514120e090300000000000006111c2935404b55606b717e8792989fa4acabacabaaaaa39f9691867d706a5f544b402f261b1106000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f18100800000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e040000000000000006101820262b2e2f3939393939393939393939393939393939393939393939393931302d28221a12080000000000030c151c23282c39393939393939392e2d2a251f170f0500000008121a22282d303139393939393433302b251d140b00000007101920272b2e2f39393939393939392c28231c150c030000000000020c151e252c31343539393939393939392f2e2b26201810070000000000000000000000000000000000000000050e171f252a2d2e3939393939393939372d2c28231c150c030000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000000000003101c28343f4a545c606c6c6c6c6c6c6b6760564b3f33271b0e0000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000007121c252e353b3f404646464641403c362f2f363c3f4146464646403e3b352e251c0e0500000000000000000000060a0e1011121313131212100e0b07070501000000000000000000000000000000000000020507081313131313131313070705010000000000000000000916222f3c4854606b7682868686867e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130b0b090502070b0d0d13131313131313080705020000000000000000000d18242f3a434f59626c717d858e939a9c9e9f9f9d9c98928d847c706b61584e42392e1d140a0000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1c19140d06000000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1c19140d06000000000000000002090e12141520202020202020201413110d0802000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c020000000000040e18222a32373b3c464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000a151e262e343846464646464646463b3a36302921170d020006101a242c34393d3e464646464641403c362f261d0d0300040f19222b32373b3c464646464646464638342e261e150a000000000009141e2730373d414246464646464646463c3b37322a22180d03000000000000000000000000000000000000020b17202930363a3b4546464646464646433a38342e271e150b00000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000006121f2c3844505c666d7879797979797772675c4f43372a1d11000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300020e19242e3740474b4d535353534e4c4841383840474c4d535353534c4b4640372e20170d0200000000000000040b11161a1d1e1f2020201f1e1d1b181413110d0802000000000000000000000000000002090e12141520202020202020201413110d080200000000000006131f2b37434e5863707d8994998f82766c6155493d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d47505a626b707b81878c8f919292918f8b86807a6f6a61594f463c30271d0b0200000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0802000000000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d080200000000000000000000000205070813131313131313130707050100000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e130800000000000a15202a343c434748535353535353535353535353535353535353535353535353534a49453e362c22170c00000006111c2630383f4453535353535353534846423b33291f1409000c17222c363e45494b53535353534e4c4841382f1f150b010a15202b343c4347495353535353535353443f3830261c1106000000040f1b25303942484d4f53535353535353534947433c342a1f150b0100000000000000000000000000000000000a141d29333b4246475253535353535353504644403930271c120700000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868684776b5e5144382b1e11000004111e2a3744515d6a77838686868686868276695c504336291d100300000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a0500000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2a354049525759606060605b58534a41404a52585a60606060595751494032291e1408000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a030000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c0500000000000815212e3b47535f6a7683909d92867b6e615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f48505961696e757b7f8384858584827e7b736d6860584f473e342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c03000000030f1b26323c464e535560606060606060606060606060606060606060606060606060575550483e33281c110400000c17232e38424a505f606060606060605f524d453b30251a0e05111d28343e4850555760606060605a58534a4131271d12070f1b27323c464e5455606060606060605f504a42382e23170c0000000915202c37424b53595b606060606060605f55534e463c31271d12070000000000000000000000000000000006111b262f3b454d52545f606060606060605d53514a42392e23180c0000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c00000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000091623303c4956636f7c89989393938d8174675a4e4134271b0e000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000a16232f3b47525c63666c6c6c6c67645c534547525c64676c6c6c6c66635b51443b3025190e0100000000040e1720272e3336373939393939383634312e2d2a251e1a150e06000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000916222f3c4955626f7c88959b8e8174695f53483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19232d363f474f575f61696e72767879787775726e69615e564e463e352c22190c0300000000000000000005090d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000205070813131313131311100e0b0600000407090a1313131313130e0d0b0803000000000000000000000001070c0f11121313131313070705010000000000000000000000000105090b0b13131313100f0d09050000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b00000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080003101c28343f4a545c6c6c6c6c6c6c6c6c6c5e574d42362a1e120814212d3945505a61646c6c6c6c6c67645c5343392f23180c131f2b37434e5860626c6c6c6c6c6c6c6c5c544a3f34281c100300000c1925313d48535d65686c6c6c6c6c6c6c6c625f584e43392f24180e050000000000000000000000000000030c17222d38414d575e616c6c6c6c6c6c6c6c6a605c544a4034281c1004000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000004111d2935414c566673808c99aaa3998a7d7064574a3d3124170a000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100300000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000c1925323f4b57636e7379797979746f64574d4c58646e7479797979736d63564c41362a1d1207000000000b16202932393f434445464646454543413e3a3936302b2620180f0900000000000000020d17212930363a3b4646464646464646463936302820160c02000005121e2a36424d576673808d9994887c6f62574d42362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242d353e454d53575f6266696b6c6c6a6965615e56524c443d342c231a10070000000000000000020a1015191c1c2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b1915100902000000000000000002080e1114142020202020201e1d1a17110b0b101316162020202020201b1a18140f08010000000000000000050c12181b1e1f20202020201413110d0802000000000000000000060c11151718202020201c1c1915100a0200000000000000000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c120700000815212e3b47535f6a7679797979797979797979797979797979797979797979797979716c6155493c3023170a0006121f2c3844505c66767979797979797976695e52463a2d20140a1723303d4955616c717979797979746e64554b4034291c1015222e3b4754606a767979797979797976665c5044382c1f120600020e1b2834414d59656f7579797979797979796f6a5f554b40352920170b02000000000000000000000000000b151e27333f49535e696e7879797979797979766d665c5144382c1f120600000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000000000000000000000000713202c3945525d687683909da99f92867a6d6054473a2d211407000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a2633404d59667380868686868174695f534d5a677480868686867f73685e5246392f23180c00000006111c27323b434a4f51525353535251504e4b4746413a37312a221b120900000000000009141f29333b42464853535353535353535346413a32281e130800000714212d3a46535e697884919c8f82766a5f53453c31241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c333b42464d5355595c5e5f5f5e5c5854524d46413a322b221a11080000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000050d14191e20212d2d2d2d2d2d2a2a27221d16161b2022232d2d2d2d2d2d272724201a130b02000000000000060f171e23282a2b2d2d2d2d2d21201d19130c04000000000000000911181d2124252d2d2d2d292826211b140c04000000000000000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c03000915222f3c4855626f7c868686868686868686868686868686868686868686868686867e7164574a3e3124170b000713202d3a4653606d78868686868686867b6e6154483b2e2115121e2a36424d5764717e86868686868074675c5145382c1f1416222f3c4955626f7c86868686868686786d6053463a2d20130700020f1c2835424f5b68758286868686868686867c6f675d51453e32291d140a00000000000000000000000007121d27303944505b656e7b858686868686868683796d6053463a2d2013070000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d20130000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000714212d3a4754606d7a86939fa99c908376675d5145392c201306000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000714202d3a4753606d7984919392877b6e62564c54606d7a85919392867a6e61554b4034291c100400000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b110800000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000815212e3b4854616e7b8796988c7f7265584e433b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212931363c4247484c50515252514f4b4746423b363028201910080000000000000000020c161e262c3235363939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c0200000000050e171e252a2d2e3939393939393736332e272021272c2f303939393939393433302b251d140b0100000000050f1821292f3437383939393939392d29241e160e04000000000009121b22292e3132393939393635322d261e160c000000000000000000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f1409000916232f3c4956626f7c8993939393939393939393939393939393939393939393938a7d7164574a3e3124170b000713202d3a4653606d79869393939393877b6e6154483b2e211514212d3a46535e6976828f9393939285796d6053473b30251a16222f3c4955626f7c88939393939386796d6053463a2d20130700000714212d3a4754606d7a849199939393999183796d605a50443b2f261b110600000000000000000000040d18232e39424e58606c77828f979393939392867b6e665c5144382c1f1206000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000b1724313e4a5764717d8a99a4a9998c7f7366554b4135291d1104000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130006131f2c3845515c67707d8a95998e8175685e52515d67717e8a96988d8073675c5145382c1f130600000e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b0200000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000a1724313d4a5764707d8a9798887b6e6255524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f262a31373a3b3f4345464544423f3b3a36302a251e160e070000000000000000000a141e2830383d414346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e1409000000020d1720293036393b46464646464644433f3932292b32383b3d46464646464641403c362f261d1308000000010c17212a333a4044454646464646463935302820160c0200000006111b242d343a3d3e4646464643413e3830281e110700000000000000000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d04091623303c4956636f7c89969f9fa8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000713202d3a4653606d7986939f9f9f94877b6e6154483b2e21151b27333f4953616e7b87939f9fa2978a7e7164574d42362a1e16222f3c4955626f7c88959f9f9f9386796d6053463a2d20130700000613202c3945525d686f7c87929fa69fa0958d81746c61564d41382d22170d030000000000000000010c161f2834404b545f6a727f8b949fa9a89e938b7e71695f544a4034281c1004000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a00000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000000000000000000000006121e2b37424d576774818e9aaba297897c6f6256493c2f24180d01000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130004101c2934404b55616b7683909d92867a6d61544c55606c7884919d9285796d6053473a2d2014070000101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a0000000714202d3a46525e6976797979797979797976685e5246392d201307000c1926333f4c5966727f8c999285796a63615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a20262b2e2f33363839393736322e2d2a251f19130c0500000000000000000005101b26303a42494e4f5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b1004000008141e29323b414653535353535353514f4a443b32353d4448495353535353534e4c4841382f251a0f03000007121e29333c454b505253535353535346413a32281e13080000010c18222d363f454a4b535353534f4e49423a3023190f050000000000000000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f160c0a1623303d495663707c899aa4aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000713202d3a4653606d798693a0aca194877b6e6154483b2e21151f2b3744505b65737f8c99a4afa99c8f8276695e52463a2d2016222f3c4955626f7c8895a2aca09386796d6053463a2d201307000004111d2935414c56606a727f8c949ea8a89d928a7d70695e53493f33271f150b010000000000000008131e28313a45515c666f7c86929fa6aba1968e81756c62574d42392e23180c0000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000000000000000814212e3a47535f697884919eab9e9285796c605346392d20130700000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000c18232f39434f5964717e8a97998b7f7265554b505b65727e8b97978a7d7164574a3e2f24180c0000111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b110600000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000e1a2734414d5a6774808d9a91847770706e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e212226292b2c2c2b292521201e19140d0802000000000000000000000915212c38424c545a5c6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c21150900020e1925303b444c525f6060606060605d5b554d44393d474f54566060606060605a58534a41362b20140800000c18232f3a454e575c5e60606060605f524c443a3024190d010005111d29343f48505658606060605c5a544c42352b21160b0000000000000000000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e130815222f3b4855626e7b87939fa99e91848383838383838383838383838383838383827d706356493d3023160a000713202d3a4653606d798693a0aca194877b6e6154483b2e2115202d394653606c7884919eabb5ac9f93877b6e6154473d32271b222f3c4955626f7c8895a2aca09386796d6053463a2d2013070000010d19242f3a434e58606c77828f96a1aba49e92857b6e655b50443c31271d1207000000000000050e19242f3a434f59606d79839098a3aea39991847a6d605a50453c30271c12070000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000815222f3b4855626e7b8896a1a89b8e8275665b5044382b1f120600000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000007121d27313e4653606d7984919c908376675d514953606d7985929b8e817468554b4035291d100400121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b00000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000f1b2835424e5b6875818e9b91847d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191d1e1f1f1e1c181414110e09020000000000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0005111e2a36414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c53483c3024180b00030f1b2834404b5760686b6c6c6c6c6c6c5d564c4135291d1105000915212e3a45505a62656c6c6c6c69665e54473d33271c10040000000000000000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24190c14212e3a47535f6975818e97a29d9084787676767676767676767676767676767676706b6054483b2f221609000713202d3a4653606d798693a0aca194877b6e6154483b2e211d2935414c5563707d8996a0acacafa4998c7f7266584e43382c1d222f3c4955626f7c8895a2aca09386796d6053463a2d20130700000008131e28313d44505b656d7a849199a3ada1978f82776c60584e43392f24180e0500000000020b17202935414c56606b73808d95a0aaa69f92877d6f685d52483e332a1e150b00000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c100400000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000000000000000000000000000003101c28343f4a5465727f8b98a8a7988b7e7165544a3f33281c0f0300000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000008121d262c3844505c6674818e9b92867a6d605347515d6775828f9b918477675d5145392c1f130600121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000f1c2936424f5c6975828f9c95918989897e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c10121312110f0c0807050200000000000000000000000000000f1c2835414e5a6670767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000714202d3946525e68767979797979797771675b4f434854606b70797979797979746e64584c4033271a0d0004111e2a3744505c687278797979797976685d5246392d201307000b1724313d4a56626d7179797979767066594f44382c20150a00000000000000000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c4135291e14121e2b37424d57616e7b85929fa0958c80736c6969696969696969696969696969696360594f44382c201307000713202d3a4653606d798693a0aca194877b6e6154483b2e21202c3945515d6775818e9ba8a39fa3ab9d9184776a605448392f24222f3c4955626f7c8895a2aca09386796d6053463a2d201307000000010c161f27333f49535e686f7d87929fa6a99f948c7f726a5f554b40352920170b020000000a141d29333b45525d68707d87939fa7aa9f948c80736b60564c41362d21180c030000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000006121f2c3844505c6675828f9ba8a095877b6e6154483b2d22170b0000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d2013000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474a5464717e8a9799897c6f6256494b5565727e8b9893867a6d6053473a2d20140700121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e21140700101c2936434f5c6976828f9ca09d96968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e0005121f2b3845525e6b788586868686867a6d6154473a2e211407000b1825323e4b5865717e8686868682766b6054483c32261b0f030000000000000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c30261c111a26313c46525e68717e8a929c9f93887e716c605b535c5c5c5c5c5c5c5c5c5c5c56544f473d32271b1003000713202d3a4653606d798693a0aca194877b6e6154483b2e21212d3a4754606d7a86929fa3999299a3a096897c6f62554b403529222f3c4955626f7c8895a2aca09386796d6053463a2d20130700000000040d17222d38414c56606b737f8c949fa9a69f92867c6f675d51453e33291d140a000006111b262f3b45505a606d7a849199a4aea2989083786d60594f443a2f241b0f06000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a1005000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000713202d3a4653606d7985929faa9d918477695e52463a2d1c11060000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c798689898989898989909595908989898989898986796c605346392d2013000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a616e7b879a978a7e71645753595b626f7b889599887c6f6255493c2f221609000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184796c605346392d201306000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e21140700101d293643505c6976838f9ca9aaa3988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0004101d2935404b556c788592939393877b6e6154483b2e211508000613202d394653606c7883909994897d7063584e43372b1f1306000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e231715202a36414d56616c73808d939d9a92877e736c655d554e5050505050505050504948443d352b21160b00000713202d3a4653606d798693a0aca194877b6e6154483b2e212b37434e5865717e8b98a29f9286929fa89a8e8174675d5145382c222f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000006111b262f3a444f59606c77828f97a1aba3999184796d605a50453b2f261b1106030c17222d38414d57616c75818e96a1aba59f92857b6e665c50473d32281e120900000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000091623303c4956636f7c8998a2aa9a8d807467574d42362a1e0a000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d839090837d7d7d7d7d7d7d7d7063564a3d3023170a000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6d798693998c7f7266595d64686c6d7a8799978a7d7164574a3e3124170b000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c30231609000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e21140700101d293643505c6976838f9ca9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928f8275695c4f4236291c0f000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0006131f2c3945515d677986939f9f95887b6e6255483b2f2215080005121f2b3744505b656f7c87939d9083766a5f53473b2e2115090000000000000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34281f141925303b44505a606c77818e939c99928b80776d675f585045414343434343433d3b38322b23190f0400000713202d3a4653606d798693a0aca194877b6e6154483b2e212e3a47535f6a7683909daa9b8e828e97a19f9285796d6053473b30252f3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000a141d28323d44505b656d7a859199a4aba0968e81746c61574d41382d22170d0b151e27333f49535e69717e8a939ea8a89e938a7e71695e544a3f352b20160c0000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c16100800000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000004111d2935414c566673808c99aaa3988a7d7063574a3d30251a0e000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000916222f3c4854606b70707070707070768390908376707070707070706b6054483c2f221609000b1825323e4b5865717e868686868686867c6f6256493c2f23160900000d1a2733404d5a66738086868686868686786d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797985929a8d8073675a646f747979778692988b7e7165584b3e3225180b0006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700101d293643505c6976838f9ca9aca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858275685b4f4235281c0f000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000714202d3a4753606d7a8699a4a295897c6f6256493c2f23160900030f1b27333f49535f6a75828f9b95887c6f6255493c31261a0e02000000000000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b30251a141f29323e44505b656c78818d929f9f928c81796f6a625a514c433c34363636302f2c27211911070000000713202d3a4653606d798693a0aca194877b6e6154483b2e28343f4a54626e7b88959fa398897d85919ea2988a7e7164574d42362a2f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000020b162027333f49535e68707d87939fa6a89d928a7e70695e53493f33271f15121d27303944505b656e7b85929fa5aba0968e81746c61574d42382e23190d040000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b050000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000713202c3945525d687683909da99f92867a6d6053473a2d201409000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000713202c38444f5960636363636363697683909083766963636363636360594f44382c201307000b1724313d4a56626c71797979797979796f6a6054473b2e22150800000c1926323f4b58636e737979797979797976665c5044382c1f1206000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a67748086868689979a8d8174675b6874818686868999988b7f7265584c3f3225190c00030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d000815212e3b4854616e7b87939393939393877a6d6154473a2e21140700101d293643505c6976838f9c9f9f9f988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134271b0e000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000714212e3a4754616d7a8794a0a396897c706356493d3023160a00000b17222d38414e58636f7c89959a8d807367574d42362a1e12050000000000000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d42362a1f15172027333f49535b666c74808b92989c938f847c716c605d554e463e362e292322201b160f07000000000713202d3a4653606d798693a0aca194877b6e6154483b2e2c3844505c6673808d9aa79f928679818e9baa9c8f8276695e52463a2d2f3c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000040e17222d38414c56606b73808c949fa9a59e92857b6e655b50443c31271d18232e39424e58606c77828f97a2ada3999184796d605a50453b30261c1007000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a00000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000714212d3a4754606d7a86929fa99c8f8276675d5145392c1f1306000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000004101c27333d474f5456565656565d69768390908376695d5656565656544f473d33271c1004000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1f130600000a17232f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d939393a19a8e8174675b6874818e939394a3998c7f7366594c403326190d00000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700101d293643505c6976828f93939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e000815222e3b4855616e7b8894a1a3978a7d7064574a3d3124170a000006111b262f3c4854606b7783909d918478695f53463a2d21140700000000000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e31271d1217222d38414a545b606e737e8691969e9691867e756d675f58504840372e261c13100b0400000000000713202d3a4653606d798693a0aca194877b6e6154483b2e2d3a4653606d7985919ea99c8f82767e8a99a39f93877b6e6154483d322f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000006111b262f3a444f59606d78828f97a1aca1978f82776c60584e43392f241f2834404b545f6a727f8c949fa9a69f92877c6f675d51483e33291e140a00000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a00000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000b1724313e4a5764717d8a99a3a9988c7f7265554b4035291d1004000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000b16212b353d44484a4a4a4a505d69768390908376695d504a4a4a4a48443d352b21160b000005111d29343f485056586060606060606056544e463d32271b0f03000007131f2a36404a52585a606060606060605f504a42382e23170c00000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9fa0a79b8e8174685b6874818e9b9fa0a6998c807366594d4033261a0d000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c30231609000714202d3a46525e6976797979797979797976685e5246392d20130700101d293643505c697682868686868686867e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b54595c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b42372c201509000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e000915222f3c4855626f7b8895a2a4978a7e7164574b3e3124180b000007111b252c38434f5966737f8c9996887b6e6155483b2e2215080000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f43392f2418111b262f38424a505c636c717c848e939f98928b817a6f6a625a524940382e251c11080000000000000713202d3a4653606d798693a0aca194877b6e6154483b2e36414c5664707d8a97a1a8988c7f727a86929fa4998c7f7366594f43382f3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000a141d29323d44505c666e7b85929aa4a99f948c7f726a60554b40352928313a45515c666f7c86929fa6a99f948c7f736a60554b41362c21170c0200000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a0000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000006121e2b37424d576774818e9aaba197887c6f6255483c2f24180c00000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000050f19232b33383c3d3d3d43505d69768390908376695d50433d3d3d3c38332b23190f050000010c18222d363f454a4b535353535353534947433d342b20160a000000020e19242e3840474b4d5353535353535353443f3830261c110600000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7b3a79b8e8174685b6874818e9ba7b3a6998c807366594d4033261a0d00000613202d394653606c777979797a7b7e838e939e989083786c605346392d2013060005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000f1c2835414e5a66707679797979797979726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524f4d48423930251b0f04000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000916232f3c4956626f7c8995a2a5988b7e7265584b3f3225180c00010d18232d373f464956626f7c8999978a7d7164574a3e3124170b00000000000000000000000000000006060606060606060007131d28313e46535e69727f8c95a0988e81756b61554b4035291d14141d262f383f44525a616a6f7a818b92989f938e847c716c635b524a40372e231a0d0400000000000713202d3a4653606d798693a0aca194877b6e6154483b2e3946525e6875828f9ba9a196887b6f76828f9cab9e9184776b605448392f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000020b172028343f4a545e69707d88939fa7a69f92877c6f675d51453e332f3a434f59606d79839098a3ada2979082786c60584e433a2f241a0f0500000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000814212d3a47535f697884919eab9e9185786c605346392d20130700000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000005101a232c33393c3d3d3d43505d69768390908376695d50433630302f2c27211911080000000006111b242d343a3d3e464646464646463c3b38322b22190f040000000008121c262e363b3f40464646464646464638342e261e150a0000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7aca79b8e8174685b6874818e9ba7aca6998c807366594d4033261a0d00000613202d394653606c7984868687888b90959a9590867c6f665b5044382b1f120600020e1a25303b454d525f60606060606060605f524c443a3025190d01000d1926323e49545e66696c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b000a1723303d4a5663707d8996a3a5988c7f7265594c3f3226190c0006121e29353f49515759606d798692998c7f7366594c403326190d0000000000000000000002060a0c0d131313131313131313130c161f2a36424d57606d788390999e938a7d70675d51453c2f261b11141d262d33404850585f686d757e8690959d9691867e736d645c524940352c1f160c01000000000713202d3a4653606d798693a0aca194877b6e6154483b2e3a4754616d7a86929fab9e9184786a727f8b99a4a096897c6f63554b40353c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000050e17232e38424d56616b73808d959fa9a3999184796d605a50453b35414c56606b73808d95a0aaa59f92857b6e665b50463d31281d12080000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000815222e3b4855616e7b8896a1ac9b8e8174655b5044372b1f120500000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000b17222c363e44494a4a4a4a505d69768390908376695d5043362a2322201c160f0800000000000009121b22292e3132393939393939392f2e2b27201910070000000000000a141c242a2f323339393939393939392c28231c150c030000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9f9f9f9b8e8174685b6874818e9b9f9f9f998c807366594d4033261a0d000006121f2b3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c0f03000009141f29333b42464853535353535353535346413a32281e130800000915212d38424c545a5c60606060606060585651493f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c02000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000a1724313d4a5764707d8a97a3a6998c807366594d4033261a0d000916222e3a46515b62656c667885919a8d8174675a4e4134271b0e000000000000000000070d121619192020202020202020202020201a25313b44505c666f7c87939f9e9184796d60584e41382d22170b141c2228363e464e565d606c717b838d929f98928b80736e645b51473d31281e1308000000000713202d3a4653606d798693a0aca194877b6e6154483b37434e5865727f8c99a3a99a8d8074676e7b87939fa89a8e8174675d5145393c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000006111c26303b444f59606d78839097a2aba0968e81746c61574d423b45525d68707d87939fa7a89d938a7e71695e544a3f342b1f160c0000000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000003101c28343f4a5465727f8b98a8a49a8a7e716453493f33271b0f0300000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000004101c28333e48505557575757575d69768390908376695d5043362a1d1613100b0500000000000000000911181d2124252d2d2d2d2d2d2d23221f1b160f0700000000000000020a12191f2326272d2d2d2d2d2d2d2d1f1c17110a03000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d93939393938e8174685b6874818e93939393938c807366594d4033261a0d0000030f1c28333f4a54616e7b87939f92878583817d786f6a5f584e42382d22170b000000020d17212930363a3b4646464646464646463936302820160c02000005101b26303a42494e50535353535353534b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282725201b140c03000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000b1824313e4b5764717e8a97a4a69a8d8073675a4d4034271a0d000b1825313e4a57626d7279797983909b8e8275685b4f4235281c0f00000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d28343f4a54606a74808d97a1968d80736a5f53493f33271e13111317242d343c444c525a62696e78808b92999f928c80736d63594f433a2f24190d010000000713202d3a4653606d798693a0aca194877b6e6154483b3b4754606a7784909daba197897c70636876838f9caa9f9285796d6053473b3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000a141e29323e44505c666e7b85929fa4a89d938a7e70695e544a45505a606d7a849199a4aba0968e81746c61574d42382d22190d040000000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000006121f2c3844505c6675828f9ba89f93877a6e6154473b2d22170b0000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000814202d3944505a6164646464646469768390908376695d5043362a1d1007040000000000000000000000060c11151718202020202020201615130f0a0400000000000000000000080e1317191a202020202020202012100c060000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a677480868686868686868174685b68748186868686868686807366594d4033261a0d0000000b17222d3846535e6976828f9b8f82787774706c655f584e463c2f261c110600000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000a141e2830383e4143464646464646463f3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1b18150f0902000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000c1825323f4b5865727e8b98a5a79a8e8174675b4e4134281b0e000c1926323f4c5965727f86868689959c8f8275695c4f4236291c0f000000000000000a131c232a2f32333939393939393939393939393939392e38424e58606d7a85919e9f92877c6f655b50443a3025191d202021222a323a414550575f666d747e8792989c928c7f726b61564c4135291d13070000000713202d3a4653606d798693a0aca194877b6e6154483b404b55626f7c8995a0ab9e9184796d6064717e8b98a2a2988a7e7164574d423c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000020c172028343f4a545e69707d8a929da7a59e92857b6e665b504d57616c75818e96a1aba3999184796d605a50453b2f261c10070000000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000713202d3a4653606d7985929faa9d908377685e5246392d1b11060000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1623303c4955616c70707070707070768390908376695d5043362a1d1003000000000000000000000000000105090b0b13131313131313090806030000000000000000000000000002070a0c0d1313131313131313060300000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797979797979746f6459646f7479797979797979736e63574b3f3226190c00000006111c2a36424d5764717e8a9792877b6e6763605b534e463c342a1d140a000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c050000000000030c161e262d3235363939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c090400000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000c1926323f4c5965727f8c98a5a89b8e8175685b4e4235281b0f000c1926323f4c5965727f8c93939d9f9c8f8276695c504336291d1000000000000007121c252e353b3e4046464646464646464646464646464646464645525d68717e8a949f999083776c60564c41362a24292c2d2e2f30302f353e454d545c606c717d8692999f93887d70685d52453a2f24180d0100000713202d3a4653606d798693a0aca194877b6e6154483b45515d6774818d9aa7a6998d8073665c606d7a85929faa9c8f8276695e53463c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000050e17232e38424d57616c74808d959faaa2978f82786c6058535e69717e8a939ea8a69f92877c6f675d51483e33291d140a0000000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000000000000091623303c4956636f7c8998a2aa998d807366564c41362a1e0a000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d8391908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013000b1723303c47525c64676c6c6c6c6c6c6c68645d535d64686c6c6c6c6c6c6c66635c52473b2f23170a000000000e1a25313b4653606d798592998c8073665c535049413c342a22190b020000000000000002090e12141520202020202020201413110d080200000000000000040c141b212628292d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000d1a2633404d596673808c99a6a89c8f8275695c4f4236291c0f000c1926323f4c5965727f8c989faaa99c8f8376695c504336291d100000000000020d19232e3740464b4c535353535353535353535353535353535353534c56616c76828f989f948b7e71685e52463d302f35393a3b3c3c3d3d3c383b424a515a626b707e87939f9a92857a6d60554b4135291d110400000713202d3a4653606d798693a0aca194877b6e6154483b4753606d7985929fab9f94887b6e62545d6774818e9ba89f93877b6e6154483d4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000006111c26303b45505a606d78839098a2a99f948c7f726a605b656e7b85929fa5a99f948c7f726a60554b40362c21170b0200000000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000004111d2935414c566673808c99aaa298897d706356493d3025190d000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c79868a8a8a8a8a8a8a9195908376695d5043362a1d1003000000000000000000000000000000000000000000010406070d0b0a08050000000003080b0d0e0d070604000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130007131f2b36404a52585a606060606060605b59534b53595b606060606060605957524a40352a1f13070000000009141f2c3845515c67748086868685796d6053463f382f2a22191007000000000000000000000205070813131313131313130707050100000000000000000000030a1015191c1d20202020202020181815110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000d1a2734404d5a6773808d9aa6a99c8f8376695c504336291d10000c1926323f4c5965727f8c98a5b2a99c8f8376695c504336291d10000000000006121e2a3540495157596060606060606060606060606060606060606060605a616e7b86929f9e92857a6d61594f42393a4045474848494a4a48443d3940445059616c73808c96a0978d8073675d5145392c20130600000713202d3a4653606d798693a0aca194877b6e615448424d5764717e8a97a2aa9c908376695f535563707d8996a1a49a8c7f7366594f444955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000a151e29333e45515c666e7b85929fa5a69f92877c6f67606c77828f97a2ada1978f82776c60584e43392f241a0f0500000000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000713202c3945525d687683909da99f9285796d6053463a2d201308000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986939393939393939393908376695d5043362a1d10030000000000000000000000000000000000000001070d1113141a181715110c0601080f14181a1b191413100c0701000000000000000000000000000000000000000714202d3a4753606d798693939393939286796c5f5346392c201300030e19242f3840474c4d535353535353534e4d4841484d4e535353535353534d4b4740382e24190e020000000004101c2834404b55646e74797979786d665c5044382d261d18100700000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f10131313131313130c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d0700000000000e1b2734414e5a6774818d9aa7aa9d9083776a5d5044372a1d11000c1926323f4c5965727f8c98a5aca99c8f8376695c504336291d1000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69727f8c95a0978e81746b60544b40434b51535455565756554f473d343f47505a606d7884919e9f92857a6d6054473a2d21140700000713202d3a4653606d798693a0aca194877b6e61544846535e6976828f9ca9a2988b7e7165574d53606c7884919eac9e9184776b6054484955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000030c17212834404b545f69717e8a929da7a3999184796d6a727f8c949fa9a49e92857b6e655b50463c31281d120800000000000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000714212d3a4754606d7a86929fa89c8f8275665c5145382c1f1306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986868686868686868686868276695d5043362a1d1003000000000000000000000000000000000000040c13181d2020272524211d17100b131a2024272726201f1c18120b030000000000000000000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c2013000008121d262f363c3f414646464646464641403c373c404146464646464646403f3b352e261c12070000000000000c18232e3943525c64676c6c6c6b605c544a3f34281b140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b0906010000000000000f1b2835424e5b6875818e9b9f9f9d9184776a5e5144372b1e11000c1926323f4c5965727f8c989f9f9f9c8f8376695c504336291d1000000000000c1925323e4b57636d737979797979797979797979797979797979797979797978736d7883919a9e93897d70665c51454b555d60616263636360594f4438353e44505c66727f8b98a2988a7e7164574b3e3124180b00000713202d3a4653606d798693a0aca194877b6e6154484953616e7b87939fac9f92867a6d605447505b6573808c99a6a096897c6f63554b4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000050f18232e39424d57616c74818e95a0aaa0968e81746f7c86929fa6a79d928a7d70695e53493f342b1f160c00000000000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000b1724313e4a5764717d8a99a3a8988b7f7265544b4034281c1004000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d3946535f6c7679797979797979797979797670665a4e4235291c0f030000000000000000000000000000000003090d161d24292c2d3431302d28221b141d252b303334332d2c29231d150d09030000000000000000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f120000010b141d242b303334393939393939393534302b3034353939393939393933322f2a241c130a0000000000000007121d2730404a52585a6060605e53504a42382e23170a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875818f939393939184786b5e5245382b1f12000c1926323f4c5965727f8c93939393938f8376695c504336291d1000000000000d192633404c5966737f868686868686868686868686868686868686868686868578666f7d88939f9d9184796d60574d515d676d6e6f6f70706b6055483d32343f4a54616e7b8899a49a8d8174675a4e4134271b0e01000713202d3a4653606d798693a0aca194877b6e615448505b6573808c9aa4a89b8e8174675d51454953616e7b88949fa89a8e8174675d514955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000007121d27303b45505a606d79839098a2a89d938a7e79839098a3aaa0958d80746c61564d41382d22190d040000000000000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000006121e2b37424d576774818e9aaba196887b6e6255483b2e23180c00000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000000000000060e151a1f282f35393a403e3d39342d241d262f363c4041403a38342f271f1a140d0500000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000000020b12191f2326272d2d2d2d2d2d2d282724202427282d2d2d2d2d2d2d2626231f19120a0100000000000000000b151e2f3840474c4d5353535246443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c69768286868686868685786c5f5245392c1f12000c1926323f4c5965727f868686868686868276695c504336291d1000000000000d192633404c5966737f8c93939393939393939393939393939393939393939185786b6b74818e97a0968c7f73695f5353606d797b7b7c7d7d7063584e4338313a4653606d7986939f9c8f8276695c4f4336291c1003000713202d3a4653606d798693a0aca194877b6e61544853606c7884919eaca096897c7063554b4146535f697683909caa9f92857a6d60534955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000b151e2a333e45515c676e7b86929fa5a59e9285818e95a0aaa3989183796d60594f443b2f261b1007000000000000000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000814212d3a47535f697784919eaa9e9184786a5f53473a2e1d120700000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000f1b27333e49525a5f60606060606060606060605d5a544c43382d22160a000000000000000000000000000000060f1820262b313a4045474d4b49453e362d222f3841484c4e4c47454039312a251f170f050000000000000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e0000000001080e13171a1a202020202020201b1a1814181a1b202020202020201a1917130e0700000000000000000000030c1d262f363c3f41464646453a38342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414e5a6670767979797979797873695d5144382b1e12000b1825313e4a57626d72797979797979797670665a4e4235291c0f00000000000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b616d7a85929e9f92867b6e615a5c6976828788898a85786a605448423f404653606d798699a49c8f8376695c504336291d1003000713202d3a4653606d798693a0aca194877b6e61544c5663707d8996a1ab9e9184786c6053463a424d5765717e8b98a2a2988b7e7164574d55626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000030c18212934404b555f69717e8b939ea7a297928e939da7a69f92867c6f675d51473e32291d140a000000000000000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000815222e3b4855616e7b8896a0ab9a8e817467584e43372b1f0b0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a16212c3740494f535353535353535353535353504e4a433a31271c11050000000000000000000000000000030e18212a31373e434b51535a585650483e322b34414a53585a5953514b433e36312921170d03000000000000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000003070b0d0e131313131313130e0e0c080c0e0e131313131313130d0c0a07020000000000000000000000000b141d242b303334393939382d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6961574c4135281c10000916222e3a46515b62656c6c6c6c6c6c6c69665e54493e3226190d00000000000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5d68717e8b949f988f82766c61566673808d959697897c6f625b534d4c4d4f58626f7c8895ab9b8e8275685b4f4235281c0f02000713202d3a4653606d798693a0aca194877b6e6154525d6875818e9ba8a4998c7f73655b5044373b4754606d7a86929faa9c8f8276695e5355626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000060f18232f39434d57616c74818e95a0a9a29e9b9da5a99e948b7f726a5f554b40352c20170b0200000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000003101c28343f4a5465727e8b98a8a4998a7d7164574a3e31261a0f0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000005101b252e373e4346464646464646464646464643423e3831281f150a0000000000000000000000000000000915202a333c424750555d606764615a50443a323d46535c646766605c554f46423b33291f14090000000000000000000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2b201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060605f5d574f463b3024180c0006121e29353f49515759606060606060605c5a544c42382d21160a0000000000091623303c4956636f7d808080808080808083909d9f928580808080808080807f726556626c76828f989f948a7e71685d626f7c89959f9c8f82756d615e57595959616a73808d99a8998d8073665a4d4033271a0d00000713202d3a4653606d798693a0aca194877b6e615454606d7a86929fac9f93877b6e6153493f333945515d6775818e9ba89f93877b6e615355626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000007121d27313c45505a606d79839198a2adaba7a9ada1978f82776c60584e43392f231a0e05000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000006121f2c3844505c6675828f9ba89f93867a6d6054473a2d2114090000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000009131c252c33373939393939393939393939393635322d271f160d030000000000000000000000000000020e1a26313c454e535a61676d73716c61564c4137434e58646e74736d676159534d453b31251a0e020000000000000000000000000000030d151d23292c3939393939393939393836312b241b120800000000000000000000000104060712131313130908060300000000000000000000000000000000000000000000000000000001080e13171a1a2020201f1312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e4f53535353535352514c463d342a1f130800010d18232d373f464a4c53535353535353504e49423a31261c100500000000000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62575a626e7b86929f9e91857a6d60606a7783909a9e948c7f756e69676666676b707c86929fa096897c6f6356493c3023160900000713202d3a4653606d798693a0aca194877b6e61545865727e8b98a3a99c8f8276695e5341382d35414b5563707d8996a1a49a8c7f73655b55626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000000010b151f2a333e45515d676f7c86929facb8b4b8ab9e92857a6d655b50463c31271d11080000000000000000000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000713202d3a4653606d7985929fa99d908376685d5245392c2013070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000006121e2b37424e575f626c7179807e71685d52453c4754606a74817f79706b615e574d42362a1e1205000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000001070d1013141e202020201615130f0a0400000000000000000000000000000000000000000000000000000003070b0d0e131313120706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383e41434646464646464544413b342b22180d02000007111b252d353a3e3f4646464646464643423e3831281f150a0000000000000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51535f6973808c96a0978d80746a6063707d88939f9c918c817b7673727374777d859298a29e9184786d6053463a2d20130700000713202d3a4653606d798693a0aca194877b6e61545f6a7683909daaa2978a7e7164574d422f262f3a4653606c7884919eac9e9184786c6055626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000000030d18212935404b555f6a737f8c99a6b2bdb0a3968a7d70685e53493f342a1f150b00000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f22150800000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000091623303c4956636f7c8998a2aa998c807366564c4135291d11040000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000010910161b1e2020202020202020202020201d1c1a16110a03000000000000000000000000000000000814212e3a47535f6a6e767e848d857a6d60584e43505a626f7c888c847d756e695e53463a2d2114070000000000000000000000000000000001070c10132020202020202020201f1d1a150f0800000000000000000000040c12181d20202b2d2d2d2d22211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161e262d323536393939393939393835302a22191006000000000a131b23292e3132393939393939393635322d261f160d03000000000000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751494d57606d7984919e9f93877c6f66606b73808d939f9c938e8783807f8081848a9297a19f928a7d70665c5044382b1f120600000713202d3a4653606d798693a0aca194877b6e6154626f7c88959fab9f9285796d6053473b31202b3844505b6673808d99a7a096897c706355626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000000007121d27313c46505a606d7984919eaab7b9b1a4978b7e71695f554b40342820170b02000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d21140700000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d201307000000000000000004111d2935414c566673808c99aaa298897c6f6356493c3024190d010000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000050a0f12131313131313131313131313100f0d0a050000000000000000000000000000000000000815222f3b4855626e7c828a91968d80746a5f534b55616c76839096918a827b6e6154483b2e21150800000000000000000000000000000000000000040613131313131313131312110e090400000000000000000000040d161d24292c2d38393939392f2e2b2620181007000000000000000000000004090d0f0f131313131313130d0c0a060200000000000000000000000105090b0b13131313100f0d0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2c2b28241f1810070000000000010a11181e2225262d2d2d2d2d2d2d292926211c150d0400000000000000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f45515c67707d89939e999083786d60606c77808c92989f9992908d8c8c8e91969e9f99928c80736b61544a3f34281c100300000713202d3a4653606d798693a0aca194877b6e615c6673808d9aa7a79a8d8174675c5145382c1f28333f4a54626e7b88959fa89b8e8174675d626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000000060f18242f39434e58626c75818e96a0acafacafac9f92867b6e675c51453e32291d140a000000000000000000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000000000000000713202c3945525d687683909da99f9285796d6053463a2d201308000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d949e9f92877c6f625a515c67717e8a949f9e93867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45464646463c3b37322a22180e04000000000000000002091015191b1c20202020202020191916120d07000000000000000000060c11151718202020201d1c1915100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191c1c2020202020201f1e1c18130d060000000000000000070d12161819202020202020201d1c1916100a03000000000000000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a34404b55606b75818e97a0958c7f72695e656c777f868e92999b9c9a99999a9d9b99938f867f736e63594f42382e23170b0000000713202d3a4653606d798693a0aca194877b6e61606d7985929eaba095897c6f62554b4034291c222d3847535f697683909daa9f92857a6d60626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000030c18212935404b555f6a717e8b939ea8aba39fa3aba2989083796d60594f443b2f261c11060000000000000000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000714212d3a4754606d7a86929fa89b8f8275665c5044382c1f1206000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000004080a0a131313130d0c0a070200000000000000000000000713202d3a4653606d78839097a2999083766c6156606d7984919e9f958d80736b6155483c2f23160900000000000000000002070c0f11121313130e0706040000000000000000000000000000000000000000000007121d28313940454751535353534947433c342a20150a00000000000000030c141b212528292d2d2d2d2d2d2d2625231e19120a010000000000000911181d2124252d2d2d2d292826211b140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131212100c0802000000000000000000000106090b0c13131313131313100f0d0a0500000000000000000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e2e39434f59616d7a85929f9f92867b6e615b656c727b81868b8e9091929291908e8b87827c726d635c52473e30261c11060000000713202d3a4653606d798693a0aca194877b6e6164707d8a97a1ab9d9083776a605443392f23181c2b37424d5765727e8b98a3a2988b7e7164626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000b151e2a333c45515d676f7c86929fa5a79f999299a3aaa0958d80746b61564d42382d22170d04000000000000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000000000000000b1724313e4a5764717d8a99a3a8988b7e7265544a3f34281c1003000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000050b101416171f2020201a1917130e070000000000000000000006131f2c3845515c666e7b85929a9f948b7e71675e68737f8c96a1989083796d60594f44382c2014070000000000000000060d13181c1e1f2020201b1313100c0700000000000000000000000000000000000000010d18242f39434b51535e6060606055534e463c32261b0f040000000000020c151e262c3135363939393939393933322f2a231c130a000000000009121b22292e3132393939393635322d261e160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b2626251d27303d46525e68717e8b949f988f82756c615b606a6e757a7e81838585868584817f7b756f6a635b524940352c1e140a000000000713202d3a4653606d798693a0aca194877b6e616875828f9ca9a3998c7f7265584e4331271d121a26313c4754606d7a86929faa9c8f837669626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000007121d27303c45505a606d79839198a2aa9f9590869299a4a79d928a7d70695e544a3f332820160c0100000000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d1207000000000000000005121e2b37424d576774818e9aaba096887b6e6155483b2e23170c00000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000810171c2023242c2d2d2d2726231f19120a01000000000000000004101c2834404b545e69707d88939f9e91857a6d616e7b86929f9f92867b6e665c51473e33281c1004000000000000000710171e24282b2c2d2d2d28201f1c18120b03000000000000000000000000000000000004101d2935404b555d606b6c6c6c6c625f584e43372b21160a000000000009141e2730373d414246464646464646403e3b352e251c120700000006111b242d343a3d3e4646464643413e3830281e1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e1918151e2a36414c56606c778390999e938a7d70675d575f62686e717477787979787775726e69625f58514940372e231a0c02000000000713202d3a4653606d798693a0aca194877b6e616e7a86929fac9f92867a6d6154473d3221150b15202c3945525d6875818e9ba99f93877b6e626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000060f18232e39434d57616c74818e95a0aaa29890837d87939fa7a49e92857b6e665b50443d32281e130800000000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000000000000714212d3a46535f697784919eaa9e918477695f53463a2d1c110600000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006111a22282d30313939393933322f2a241c140a0000000000000000000c18232e39424d57616b73808d949f978d80746a74818e989d938a7e71695f544b40352c21160b0000000000000006101922292f343738393939352d2c28231d150c05000000000000000000000000000000000613202c3945515d676d78797979796f6a5f53473d32271b0f0100000004101b26303942494d4f535353535353534c4b4640372e23190d0200010c18222d363f454a4b53535353504e49423a30231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0c1925303a44505b656f7c87929f9e9184796d605853565e6165686a6b6c6c6b6a6865615e57534e463f372e251c110800000000000713202d3a4653606d798693a0aca194877b6e66727f8c99a3a99b8f8275685e5246392d201304111d2935414c5663707d8a97a1a49a8c8073656f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000030c17212834404b555f69717e8a939da7a59f92867b73808d95a0aaa1978f82786c60594f443a2f241910060000000000000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000000000000815222e3b4855616e7b8896a0ab9a8d817467574d42362a1e0a0000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000030a1117242c33393c3d46464646403f3b352e261c120700000000000000050c121d27303b454f59606d788290979f92877c6f7c87939f958e81746c61574d42392e231a110c060000000000020d17222b333b404445464646413a38342e271e170e060000000000000000000000000000000714202d3a4753606d7a84868686877c6f62594f44382c1d12070000000915212c37424c545a5c606060606060605957514940352a1e12060005111d29343f48505658606060605c5a544c42352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120008131e27333f49535f6a73808d96a0968d80736a5f534c5254585b5d5e5f5f5e5d5b5854524d47433c342d251c130a0000000000000713202d3a4653606d798693a0aca194877b6e6a7784919daba1978a7d7064564c41362a1e11050d19242f3a4653606d7984919eac9e9184786c6f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000b151e29333b45515c676e7b86929fa5a89e938b7e716d79839098a3a99f948c7f736b60564c41352922180d03000000000000000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d010000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000000000003101c28343f4a5465727e8b98a8a3998a7d7064574a3d31261a0e0200000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000000000000000000000000000000000000000040c151c2328363e44494a525353534d4b4740382e24190e0200000000000810171d1e252a333e44505c666e7b85929a9990827982909a989183796d605a50453c302a251e1d1710090000000007131e29333d454c50525353534e4645403930292018100800000000000000000000000000000613202c3945515d67707d8a949a8f82766b605448392f24180c0000000d1925313d49545e65696c6c6c6c6c6c6c66635b51463b2f23160a000915212e3a45505a62656c6c6c6c69665e54473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e1205020b17222d38414e58606d7984919e9f92877c6f655b5046474b4e5152525352514e4c4846423b37312a221c130a010000000000000713202d3a4653606d798693a0aca194877a6e6f7c8995a0ab9e9185796d6053463a3025190d0108131f2b3844505c6673808d9aa7a196897d706f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000007121c27303b45505a606d79839098a2aba0968e81756c666e7c86929fa6a69f92877c6f685d52453f342a1f150b010000000000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000006121f2c3844505c6675828f9ba89f92867a6d6054473a2d2114090000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000000000000000000000060d161e262e343f485055575f6060605a57524a40352a1f13070000000008121a22282d3036393a3f4a545e69707d88939f948e828e949f92867c6f675d51483e3a3936302d28221b12090000000c18242f3b454f575d5f6060605b53514b423a322a221a11070000000000000000000000000004101d2935404b55616c75828f9c94897c6f63554b4035291d100400000f1b2835414d5a65707579797979797979736d63574b3e3225190c000b1724313d4a56626d7179797979767066594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050006111b262f3c45515d67707d8a939e999083776c60564c413e41444546464544423f3b3a36302b262018100a01000000000000000713202d3a4653606d798693a0aca094877a6d74818d9aa8a79a8d8073665c504438291e13080003101c28343f4a54626e7b88959fa89b8e81746f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000050f18232e39424d57616c74808d95a0aaa39991847a6d605f6a727f8b949fa9a39991847a6d605a50463c31271d1207000000000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000713202d3a4653606d7985929fa99c908376675d5145392c2013060000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d100300000000000000000000000000000000000000070f18202830383f44515a61646c6c6c6c66635c52473b2f23170a00000005101a242c33393a4146474a4d5357606b73808c949e938e939e938b7f726a5f55534d4b4746413a39342c241b100600000f1c2834404c5761696b6c6c6c68605c544c443c342c2318120b030000000000000000000000010d18242f3943505a626f7c89949b8e8175675d5145392c1f130600000f1c2936424f5c697582868686868686867f7366594c403326190d000b1825323e4b5865717e8686868682766b6054483c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e120500000a141d2935404b55616b75818e989f958b7e72685e52463d3037383939383735322e2d2a251f1a150e060000000000000000000713202d3a4653606d798693a0aca093877a6d7985919eab9f95887b6e62544a3f3428170d0200000b17232e3847535f6a7783909dab9f9285796f7b8895a2aca09386796d6053463a2d20130700000000000000000000000000020c17212834404a545f69717e8a929da7a69f92877c6f675d58606c77828f97a1aba1968e81756d62584e43392f23180f050000000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000000000091623303c4956636f7c8998a2a9998c7f7366554b4135291d1104000000000000000000000000020d17222b36424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000000000810192129323a424a505b636c7079797979736e63574b3f3226190c0000000c17222c363e45494c525457575f6165656d78828f9c9e9b9e9b8f82756d6865615e575754524c49453e362c22170c0000111e2b3744505d697378797979746d665e564e463e3528231c150c04000000000000000000000007121d28313e4754606a7683909c9285796d6053473a2d20140700000f1c2936424f5c6975828f93939393938c7f7366594c403326190d000613202d394653606c7883909994897d7063584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e12050000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e232c2c2b2a282521201e1a140f0a03000000000000000000000713202d3a4653606d798693a0aca093867a6f7c8997a1aa9d9083766a5f5342382e23170500000006111c2b37434e5865727f8b99a3a2988a7e717b8895a1aca09386796d6053463a2d201307000000000000000000000000000a141e29333b44515c666e7b85929fa4a99f948c7f726a6055505b656e7a85929ea5a89e938b7e716a5f554b40342921170c020000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000004111d2935414c566673808c99aaa197897c6f6256493c2f24180d0100000000000000000000000007131e29333d454c555f676a6c6c6c6c6c6c69665e54493e3226190d01000000000000000000000000000000000007121a222b333b444c545c606d727e868686868073665a4d4033271a0d000005111d28333e485055565e616467696e7175787c808d99a6a8a6998c807c7875716e696764615e565550483e34281d110500121f2c3845525f6b788586868681786d685f584f473f342e271e160e0600000000000000000000010c161f2b37434e5864717e8a99988a7e7164574a3e3124170700000f1c2936424f5c6975828f9c9f9f9f998c7f7366594c403326190d0005121f2b3744505b656f7c87939d9083776a6054473b2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000007121d27313e46525e68727f8b959f978e81756b60554b4034281f201f1e1b191514120e09030000000000000000000000000713202d3a4653606d798693a0aca093867974808d9aa9a3988b7e7265584e4330261c1106000000000f1a26313c4754616d7a86929faa9b8f82757b8894a1aca09386796d6053463a2d20130700000000000000000000000006111c26303b454f59606d78839097a2ada1978f82786c60584e49535e68707e8a939da8a59f92867c6f675c51453e33291e140a00000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000713202c3945525d687683909da99e9285796c605346392d201307000000000000000000000000000c18242f3b454f575d5f60606060606060605c5a544c42382d21160a00000000000000000000000000000000030b1218242c343d454d565d666d747f87929892857b6e6154473b2e21140800000814212d3945505a6164686d7174777b7e8185888d929ca8b3a89c928c8885817e7b7774716d6864615a5045392d211508000c1926323f4c5965727f8c93938e827a6f6a615951444039302820180f0700000000000000000000040d1b27323d4754606d7a86929a8d8174675a4e412f24180d01000f1c2936424f5c6975828f9ca8aca6998c7f7366594c403326190d00030f1b27333f49535f6a75828f9b95887c6f6255493c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e110f0c0807050200000000000000000000000000000713202d3a4653606d798693a0afa39986797884919eab9f92867a6d6054473c3121150a00000000000a15202d3946525d6875828f9ba99f92867a7b8894a1aca09386796d6053463a2d2013070000000000000000000000050e17232e38424d57616b73808d959fa9a49e92857b6e665b5046414d56616c74818e96a0aba2989083796d605a50453b30261c110600000000000000000000000000000000000009121c25333d45454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000000050e1720333d454c504f54596063676d70727576787879797878777573706d6865605d55504a423c332b2319110700000000000000000000000714212d3a4754606d7a86929fa89b8e8175665b5044382b1f1206000000000000000000000000000f1c2834404c5761696b6c6c6c68605c544c504e49423a31261c1005000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000a1723303d4955616c71777a7e8184888b8e9297999e9ea1a9a39f9e9997918e8b8784817e7a77716c6155493d3024170a000b1825313e4a56626d75818f969490847c706b625b514a423a322a2119110600000000000000000915202b353f4745515d677683909c9083766a554b4035291d1004000f1c2936424f5c6975828f9ca8b2a6998c7f7366594c403326190d00000b17222d38414e58636f7c89959a8d807367574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c02000000000000000000000000000000000000000713202d3a4653606d798693a0ac9f9286797c8996a1a89b8e8175685d5245392c201303000000000005111d2935414c5663707d8a97a1a2988a7d7b8794a1aca09386796d6053463a2d20130700000000000000000000020b172028343f4a545e69707d8a929da7a79d928a7d70695e544a3f3b44505a606d79849199a3aaa0958d80746c61574d42382e23170e0400000000000000000000000000000000000c18242f3a454f575c5f606059575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000000000000000000c18242f3a454f575c5f606059555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000a1724313d4a5764707d8a99a3a7988b7e7165544a3f33281c0f0300000000000000000000000000111e2b3744505d697378797979746d665e564e463e3528231c150c040000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500000b1724313e4a5764717e83878a8e9196989b9e9c97919197a1989292979c9e9b9896918e8a87837e7164574b3e3124180b000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a020000000000010e1a26313d4751595e556673808d99928578675d5145392c201306000f1c2936424f5c6975828f9ca8aa9f998c7f7366594c403326190d000006111b262f3c4854606b7783909d918478695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000000000000000000000000000713202d3a4653606d798693a0ac9f928579808d9aa8a196897d7063564c4135291d11040000000000010d1924303a4653606d7985929eaa9b8e817a8794a0b5a09386796d6053463a2d201307000000000000000000000a141d29323b44505c666e7b85929ea4aaa0958d80746c61574d4238323e45515d676f7c87929fa7a79d928a7e70695e544a3f342820160c02000000000000000000000000000000030f1c2834404c5761686b6c6c66635b55585a5c5d5e5f565e61666a6c6c6a66605d564e463c322a211b12090100000000000000000000000000000000000000030f1c2834404c5761686b6c6c66635b5356595b5d5e5f565e61666a6c6c6a66605d564e463c342e261e180f0800000000000000000000000005121e2b37424d576774818d9aaba095877b6e6154483b2d22170b0000000000000000000000000000121f2c3845525f6b788586868681786d685f584f473f342e271e160e06000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000a1724313d4a5764707d8a939a9a9ea09e9a938f8a8585919e9286858a8f93999ea09e9a9a938a7d7164574a3e3124170b0006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c030000000004111d2a36424e59636a6c6c727f8b9897867a6d6053473a2d201407000f1c2935424f5c6875828f9b9f9d93938c7f7366594c403326190d000007111b252c38444f596673808c9996887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e12050000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000713202d3a4653606d798693a0ab9f92857884919eac9e9184786c6053463a2f24190d0100000000000008131f2c3844505c6673808d9aa79e9285798699a3afa09386796d6053463a2d20130700000000000000000006111c262f3b444f59606d78829097a1ada3989083796d605a50453b2f2935404b55606a73808c959faaa49f92857b6e665c50443d32281e130800000000000000000000000000000005111e2b3744505c6873787979736d63574b4d4f50555d60686d7276787977736d685f584e443b3025190e02000000000000000000000000000000000000000005111e2b3744505c6873787979736d6357494c4f50555d60686d7276787977736d685f584e443b3025190c06000000000000000000000000000714212d3a46535f697784919eaa9d918477695e52463a2d1c110600000000000000000000000000000c1926323f4c5965727f8c93938e827a6f6a615951444039302820180f0700000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000713202d3a4653606d7985929f9f9c97928d87827d7883909c9285787d82878c91969b9f9f9285796d6053473a2d20140700010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000006121f2c3845525e6a757979797e8a9794877b6e6154483b2e211508000e1b2835414e5b6874818e9b95898686867f7366594c403326190d00010d18232d373f464956636f7c8999978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e120500000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000000000000000000000000000713202d3a4653606d798693a0ab9e92857b8896a1a49a8c8073655b504437281e13080000000000000003101c28343f4a54626f7c8895a0a197897c86929faca09386796d6053463a2d2013070000000000000000050e17222d38424c56606b73808d949fa9a69f92867c6f675d51473e3329242f3a434e58606d78839098a2ada2979082786d60594f443a3025191006000000000000000000000000000005121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f1408000000000000000000000000000000000000000005121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f1408000000000000000000000000000815222e3b4855616e7b8896a0aa9a8d807467574d42362a1e0a0000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a211911060000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000006131f2c3845515c6775818e9a948f8a85807b76717783909d92857971767b80848a8f92998e8175675d5145382c1f13060000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b0000000613202c3946535f6c798786868a909a95887b6e6255483b2f221508000e1b2734414e5a6774818d9a9083797979736d63574b3e3225190c0006121e29353f49515759606d798692998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c110600000000000000000000000000000000000713202d3a4653606d798693a0ab9e91847f8c99a89f93877b6e6153493f3327160c0100000000000000000c17232e3847535f6a7783909da9998c7f85929faba09386796d6053463a2d20130700000000000000020b162028333f4a545e68707d88939fa6a99e938b7f726a5f554b40352c201d28313d44505c666e7b86929fa6a99f948c80736b60564c41352922180d030000000000000000000000000004101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e020000000000000000000000000000000000000004101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e02000000000000000000000003101c28343f4a5465727e8b98a8a398897d7063564a3d30251a0e0000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a020000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000004101c2834404b5564707d8a8d88837e79736e696a7784919d9886796d696e73787d82868c8a7d7064554b4035291d100400000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000613202c3946535f6c79869293979aa295887c6f6255493c2f221609000d1a2733404d5a6673808d99918578666c66635b51463b2f23160a000916222e3a46515b62656c667885919a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e120500000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000000000000000000000000000713202d3a4653606d798693a0aa9e918482909caa9c8f8276695f5341382d22170400000000000000000006111c2b37434e5865727f8b99a39d908384919eaba09386796d6053463a2d201307000000000000000a141d28323a44505b666e7a85929aa4aba1968f82756d62584e43392f231a161f28343f4a545f69717e8b939ea9a69f93877d70685e52463f342a1f150b01000000000000000000000000020f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e110500000000000000000000000000000000000000020f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e1105000000000000000000000006121f2c3844505c6675828f9ba89f9286796d6053473a2d20140900000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000c18232e3a4653606d7984807b76716d66615f6b7884919e93877a6d6061666c70757a7f83796d6053463a2f24180c00000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f221609000b1825323e4b5865717e8b989286796d605957514940352a1e1206000b1825313e4a57626d7279797983909b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e1205000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f1409000000000000000000000000000000000713202d3a4653606d798693a0ab9e918587929fa2988b7e7164574d422f261b1106000000000000000000000f1b26313c4754616d7a86929f9f928785929eaba09386796d6053463a2d20130700000000000006111b262f3a444f59606c78828f97a1aca49991847a6d615b51463c31271d110d17232e38424d57626d75828f97a1ada49991847a6d615b51463c31271d1207000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000000000000000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000000000000000000000713202d3a4653606d7985929fa99c8f8276675d5145382c1f1306000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000007131f2c3845515c676d78746e6a64605c545f6b7885929e94877b6e61545b6063686e72776d675c5145382c1d12070000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000613202c3946535f6c7986929facafa295887c6f6255493c2f221609000916232f3c4956626f7c899a99897c6f6356494640372e23190d02000c1926323f4c5965727f86868689959c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e12050000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000000000000000000000000000713202d3a4653606d798693a0ada197919299a39f9285796d6053473b3120140a00000000000000000000000a15202d3946525e6875828f9ba399929297a1ada09386796d6053463a2d2013070000000000040e17222d38414c56606b737f8c949fa9a79f93877d70685e52493f342a1f150b06111c26303c45505a616d7a85919ea4aba1968f82756d62584e43392f24180f060000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b00000000000000000000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b0000000000000000000000091623303c4956636f7c8997a2a9988c7f7265554b4035291d100400000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b0000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000000004101c2834404b555c666c66625f575351505b657985929f95887b6e62555053565e61666a605c554b4034281c0b01000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f1306000613202c3946535f6c7986929facafa295887c6f6255493c2f221609000714202d3a4753606d7a8693998c807366594f44382c251c120700000c1926323f4c5965727f8c93939da09c8f8276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e1205000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000713202d3a4653606d798693a0b3a9a19e9fa3a89a8e8174675d5145392c1f1302000000000000000000000005111d2a36414c5664707d8a97a1a39f9ea1a9b3a09386796d6053463a2d20130700000000020c162027333f49535e686f7d87929fa6aa9f958d80736b60564c41372d22180d03000a151e2a333f46525e68707d8a929da8a89e938b7f726a5f554b40352921170d0300000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f03000000000000000000000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000000004111d2935414c566673808c99a9a197887c6f6255483c2f24180c00000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e040000000000000000000c18232e39434b545b605b54534e464653606c7986939f95897c6f625649464c5254595d53514b43392e23180c000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d201307000613202c3946535f6c7986929facaca295887c6f6255493c2f221609000613202c3945515d677783909d9083776b6054483d30261c110600000c1926323f4c5965727f8c989faaa99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000000000000000000000000000713202d3a4653606d798693a0acb3adabacaca095897c6f62554b4035291d10040000000000000000000000010d1925303a4653606d7985929eabacabadb3aca09386796d6053463a2d2013070000000008131e28323a44505b656d7a849199a3aea2989083786d60594f443a30251b10060000030c18212a36414c56616b74808d95a0aba69f92867c6f675d51453e33291f1409000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000613202c3945525d687683909da99e9185786c605346392d201307000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000d1a2633404d59667380868686868686868680746c61574e43392f251b10070000000000000000000007121d273039424a5053504a47423c4753606d7a869aa496897c706356493d4146474c504645403930271d12070000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090004101d2935404b556673808c9995897d7063584e42382e23170b00000c1926323f4c5965727f8c98a5b2a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d01000000000000000000000000000713202d3a4653606d798693a0acacacacb5ab9d9184776a605443392f24180c0000000000000000000000000008131f2c3844515c6674808d9aa7b1acacacaca09386796d6053463a2d201307000000010d1924303a444e58606c77828f96a1aba59f92857b6e665c50473d32281e130900000000060f1925303a444f59606d79839199a3aea3989183796d605a50453b31261a0e020000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060000000000000000000000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060000000000000000000714212d3a4754606d7a86929fac9b8e8174655b5044372b1f120500000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000c1925323f4b57636d737979797979797979746e645a50453c31281d12090000000000000000000000000b151e272f383f4446443f38373a4754616d7a8794a0978a7d7064574a3d36393b3f443a38342e271e150b00000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000613202c3946535f6c7986929393939393887c6f6255493c2f22160900010d18242f3b4855616e7b88949c8f82756a60544a3f34281c1003000c1926323f4c5965727f8c98a5aca99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e1205000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9fa3998c7f7266584e4331271d12070000000000000000000000000004101c2834404a54626f7c8895a09f9f9f9f9f9f9386796d6053463a2d20130700000004111d2935414c56606a727f8c949ea8a89e938a7e71695f544a3f352b20160c00000000000008131e29323e45515d676f7c87929fa69fa0958e81746c61574d42362a1e120500000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f22150800000000000000000000000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f2215080000000000000000000a1724313d4a5764707d8a99a3a49a8a7e716453493f33271b0f030000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f1306000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c00000000000000000000000000030c151d262d33383938332d2e3b4854616e7b87949f978a7e7164574b3e312d2e33372d2c28231d150c030000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000613202c3946535f6c7987868686868686867c6f6255493c2f22160900000714212d3a47535f6975828f9c93877c6f665c5044382b1f1206000c1926323f4c5965727f8c989f9f9f9c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e12050000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c201306000000000000000000000000000713202d3a4653606d7986939393939393939392867b6e6154473d3221150b0100000000000000000000000000000c18232e394754606a778390939393939393939386796d6053463a2d2013070000000713202c3945525d686f7c879293939393968e81746c61574d42382e23190e04000000000000020c17202935404b55606a727f8c9493939393938a7e71695f53463a2d211407000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a000000000000000000000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a0000000000000000000e1b2734414e5a6774818d93939393877a6d6154473a2d22170b0000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d2013070007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000000000000030b141c22282b2d2b28222f3b4855626e7b889393938b7e7265584b3f322521262a201f1c18120b030000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020006121f2c3845525e6a757979797979797979766a6054473b2e221508000006121e2b37424d57626f7c89939a9083786d6053463a2d201307000c1926323f4c5965727f8c93939393938f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e1205000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d201407000000000000000000000000000713202d3a4653606d78868686868686868686868275685e5246392d20140300000000000000000000000000000007121c2b37434e5865727f86868686868686868686786d6053463a2d2013070000000714212d3a4754606d7a848686868686868684796d605a50453b30261c11070000000000000000050e18242f39434e58606c788286868686868686857b6e6155483b2e2215080000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c0000000000000000000000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c000000000000000000111e2b3844515e6b778486868686868377685e5246392d1b110600000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e21140800020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000020a11171c1f201f1c222f3c4955626f7c86868686867f7265594c3f322619191d1313100c07000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060000020e1a26313c4754606a7581868686867f7265584c3f3225190c000c1926323f4c5965727f868686868686868276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d11040000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c2013060000000000000000000000000006121f2c3844505c667679797979797979797979757065564d41362a1e1105000000000000000000000000000000000f1b27323c4a57626d727979797979797979797976665c5044382c1f12060000000713202c3945525d686d7879797979797979776d675d51483e33291e150a0000000000000000000007121d27313c44505b666c7679797979797979786e695f53463a2d21140700000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b00000000000000000000000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000000111d2a37434f5c6772777979797979777167564c41362a1e0a000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000007121c252e353b3f404646464646464646413f3c362f261d120800000000000000000000000000000000000000060b0f12131215222e3b4754606a767979797979726d63574a3e3125180c11070604000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000010e1a26313d4751595e5f6060606060606055544e463c32271b0f0300000009151f2b38434e58656f7579797979726d62564a3e3125180b000b1825313e4a57626d72797979797979797670665a4e4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d11040000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c69655e54443b3025190e02000000000000000000000000000000000a15202e3a46515b62656c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000004111d2935414c565d606b6c6c6c6c6c6c6c6b605d554b40362c21170c0300000000000000000000010b151f28333f4a545b60696c6c6c6c6c6c6c6c615f574d42362a1e1205000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e221509000000000000000000000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e2215090000000000000000000f1b27333f4b5660676b6c6c6c6c6c6a675f55443a3025190d00000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000a131c242a2f323339393939393939393433302b241d140b0000000000000000000000000000000000000000000003060606131f2b37434e5860626c6c6c6c6c65635b51463a2e2216090400000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000915202b353f474e5253535353535353534947433c342b20150a00000000030f1b27323d46535d65686c6c6c6c65625b51463a2e221609000916222e3a46515b62656c6c6c6c6c6c6c69665e54493e3226190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000c17232e38424a505f606060606060606060605c5a544c4232291f1408000000000000000000000000000000000004121e29353f49515759606060606060606060605f504a42382e23170c00000000010d1924303a444c52545e606060606060605e53514b433a2f241a0f06000000000000000000000000030d17222d38424a50535d606060606060605f55534d453b31261a0e0200000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e120600000000000000000000000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e12060000000000000000000b17232e3a444e565c5e60606060605d5b554d4332291e1308000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e02000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b0200000000000000000000000000000000000000000000000000030f1b27323c464e54556060606060595751493f352a1e1206000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d050000000000040f19242d353d424546464646464646463c3b37322b22190f0400000000000a16202b34414b53595b60606060585651493f34291e12060006121e29353f49515759606060606060605c5a544c42382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000000000009141f29333b4246485253535353514745403a31281d130700000000000000000000000000000006111c2630383f4453535353535353535353534f4d4942393020170d020000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353443f3830261c1106000000000008131e28323a4145475153535353535353514745403a31281d1208000000000000000000000000000006111c262f383f44465053535353535353524846423b33291f140900000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d01000000000000000000000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d0100000000000000000006121d28323c444b4f515353535353504f4a433b3120170d020000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000070d1316191a20202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000a15202b343c43474953535353534c4a463f372d23180d010000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e08020000000000000008121b242b31363839393939393939392f2e2b2720191007000000000000040f19222f3941484d4e535353534c4a463f372d23180d0100010d18232d373f464a4c53535353535353504e49423a31261c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000a151e262e3438464646464646464646464642413d3730271e0e050000000000000000000000000000000000000007111b252d353a3e3f464646464646464646464638342e261e150a000000000000020c1620283035393a4546464646464646443a39352f281f160c000000000000000000000000000000000a141d262d3338394346464646464646453b3a36312921170d03000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b1106000000000000000000000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b110600000000000000000000010c16202a323a3f4344464646464644423e3931291f0e0500000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000000000000002070a0c0d13131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000040e19222b32373b3c46464646463f3e3a352d251c11070000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f07000000000000000007101d272f373d4042464646463f3e3a342d251b110700000007111b252d353a3e3f4646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d040000000000000000000000000000000000030c151c23282c39393939393939393939393635312c261e150c0000000000000000000000000000000000000000000a131b23292e313239393939393939393939392c28231c150c0300000000000000040e161e24292c2d3839393939393939382d2c29241d160d0400000000000000000000000000000000020b141c22282b2d3639393939393939392e2d2a261f170f060000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b1309000000000000000000000000040e1820282e33373839393939393736332e271f170d000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393932312e2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000000000000000b151d252c3134353939393932312e29231b130900000000000a131b23292e3132393939393939393635322d261f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c0400000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d1f1c17110a03000000000000000000040c13191d20212b2d2d2d2d2d2d2d2b20201d18130c04000000000000000000000000000000000000020a11171c1f202a2d2d2d2d2d2d2d2c22211e1a140d060000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e1811090100000000000000000000000000060e161d23272a2b2d2d2d2d2d2a2926221c150d0500000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313131309080603000000000000000000000000030b131a202427282d2d2d2d2525221e181109010000000000010a11181e2225262d2d2d2d2d2d2d292926211c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c050000000000000000000000000000000000000000000003090e1214151f202020201e1413110d070100000000000000000000000000000000000000000000060c101220202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000070d12161819202020202020202020202012100c0600000000000000000000000002080d1113141e202020202020201e1413110d0701000000000000000000000000000000000000000000060b0f12131d202020202020201f1514120e090300000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d0600000000000000000000000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d0600000000000000000000000000000000040c12171b1d1e20202020201d1d1a16110b0300000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1b20202020191816120d07000000000000000000070d12161819202020202020201d1c1916100a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809111313131312110f0b07010000000000000000000000000000000000000000000000000002050708131313131312070604010000000000000000000000000000000000000000000000000000030613131313131313131313130f0f0d09040000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130603000000000000000000000000000000000104070712131313131313131107060401000000000000000000000000000000000000000000000000000306061013131313131313120807050200000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b09060100000000000000000000000000000000000001060b0f1111131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f131313130c0b09060100000000000000000000000106090b0c13131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta new file mode 100755 index 0000000..66e69d1 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f586378b4e144a9851e7b34d9b748ee +timeCreated: 1484171803 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt new file mode 100755 index 0000000..a52cc38 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt @@ -0,0 +1 @@ +)]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. \ No newline at end of file diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta new file mode 100755 index 0000000..73ed660 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fade42e8bc714b018fac513c043d323b +timeCreated: 1425440388 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt new file mode 100755 index 0000000..ccbb4ae --- /dev/null +++ b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt @@ -0,0 +1 @@ +([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇$¥₩ # \ No newline at end of file diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta new file mode 100755 index 0000000..cc684b3 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d82c1b31c7e74239bff1220585707d2b +timeCreated: 1425440388 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets.meta b/Assets/TextMesh Pro/Resources/Sprite Assets.meta new file mode 100755 index 0000000..5171f1b --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 512a49d95c0c4332bdd98131869c23c9 +folderAsset: yes +timeCreated: 1441876896 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset new file mode 100755 index 0000000..98e6d27 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset @@ -0,0 +1,659 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2103686 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: UNITY_UI_CLIP_RECT + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: dffef66376be4fa480fb02b19edbe903, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _CullMode: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281, type: 3} + m_Name: EmojiOne + m_EditorClassIdentifier: + hashCode: -1836805472 + material: {fileID: 2103686} + materialHashCode: 0 + m_Version: 1.1.0 + m_FaceInfo: + m_FamilyName: + m_StyleName: + m_PointSize: 0 + m_Scale: 0 + m_LineHeight: 0 + m_AscentLine: 0 + m_CapLine: 0 + m_MeanLine: 0 + m_Baseline: 0 + m_DescentLine: 0 + m_SuperscriptOffset: 0 + m_SuperscriptSize: 0 + m_SubscriptOffset: 0 + m_SubscriptSize: 0 + m_UnderlineOffset: 0 + m_UnderlineThickness: 0 + m_StrikethroughOffset: 0 + m_StrikethroughThickness: 0 + m_TabWidth: 0 + spriteSheet: {fileID: 2800000, guid: dffef66376be4fa480fb02b19edbe903, type: 3} + m_SpriteCharacterTable: + - m_ElementType: 2 + m_Unicode: 128522 + m_GlyphIndex: 0 + m_Scale: 1 + m_Name: Smiling face with smiling eyes + m_HashCode: -1318250903 + - m_ElementType: 2 + m_Unicode: 128523 + m_GlyphIndex: 1 + m_Scale: 1 + m_Name: 1f60b + m_HashCode: 57188339 + - m_ElementType: 2 + m_Unicode: 128525 + m_GlyphIndex: 2 + m_Scale: 1 + m_Name: 1f60d + m_HashCode: 57188341 + - m_ElementType: 2 + m_Unicode: 128526 + m_GlyphIndex: 3 + m_Scale: 1 + m_Name: 1f60e + m_HashCode: 57188340 + - m_ElementType: 2 + m_Unicode: 128512 + m_GlyphIndex: 4 + m_Scale: 1 + m_Name: Grinning face + m_HashCode: -95541379 + - m_ElementType: 2 + m_Unicode: 128513 + m_GlyphIndex: 5 + m_Scale: 1 + m_Name: 1f601 + m_HashCode: 57188256 + - m_ElementType: 2 + m_Unicode: 128514 + m_GlyphIndex: 6 + m_Scale: 1 + m_Name: Face with tears of joy + m_HashCode: 239522663 + - m_ElementType: 2 + m_Unicode: 128515 + m_GlyphIndex: 7 + m_Scale: 1 + m_Name: 1f603 + m_HashCode: 57188258 + - m_ElementType: 2 + m_Unicode: 128516 + m_GlyphIndex: 8 + m_Scale: 1 + m_Name: 1f604 + m_HashCode: 57188261 + - m_ElementType: 2 + m_Unicode: 128517 + m_GlyphIndex: 9 + m_Scale: 1 + m_Name: 1f605 + m_HashCode: 57188260 + - m_ElementType: 2 + m_Unicode: 128518 + m_GlyphIndex: 10 + m_Scale: 1 + m_Name: 1f606 + m_HashCode: 57188263 + - m_ElementType: 2 + m_Unicode: 128521 + m_GlyphIndex: 11 + m_Scale: 1 + m_Name: 1f609 + m_HashCode: 57188264 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 12 + m_Scale: 1 + m_Name: .notdef + m_HashCode: -600915428 + - m_ElementType: 2 + m_Unicode: 129315 + m_GlyphIndex: 13 + m_Scale: 1 + m_Name: 1f923 + m_HashCode: 57200239 + - m_ElementType: 2 + m_Unicode: 9786 + m_GlyphIndex: 14 + m_Scale: 1 + m_Name: 263a + m_HashCode: 1748406 + - m_ElementType: 2 + m_Unicode: 9785 + m_GlyphIndex: 15 + m_Scale: 1 + m_Name: 2639 + m_HashCode: 1748462 + m_SpriteGlyphTable: + - m_Index: 0 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 1 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 2 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 3 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 4 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 5 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 6 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 7 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 8 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 9 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 10 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 11 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 12 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 13 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 14 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 15 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + spriteInfoList: + - id: 0 + x: 0 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Smiling face with smiling eyes + hashCode: -1318250903 + unicode: 128522 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 1 + x: 128 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60b + hashCode: 57188339 + unicode: 128523 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 2 + x: 256 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60d + hashCode: 57188341 + unicode: 128525 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 3 + x: 384 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60e + hashCode: 57188340 + unicode: 128526 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 4 + x: 0 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Grinning face + hashCode: -95541379 + unicode: 128512 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 5 + x: 128 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f601 + hashCode: 57188256 + unicode: 128513 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 6 + x: 256 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Face with tears of joy + hashCode: 239522663 + unicode: 128514 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 7 + x: 384 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f603 + hashCode: 57188258 + unicode: 128515 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 8 + x: 0 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f604 + hashCode: 57188261 + unicode: 128516 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 9 + x: 128 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f605 + hashCode: 57188260 + unicode: 128517 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 10 + x: 256 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f606 + hashCode: 57188263 + unicode: 128518 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 11 + x: 384 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f609 + hashCode: 57188264 + unicode: 128521 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 12 + x: 0 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f618 + hashCode: 57188168 + unicode: 128536 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 13 + x: 128 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f923 + hashCode: 57200239 + unicode: 129315 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 14 + x: 256 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 263a + hashCode: 1748406 + unicode: 9786 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 15 + x: 384 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 2639 + hashCode: 1748462 + unicode: 9785 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + fallbackSpriteAssets: [] +--- !u!21 &1369835458 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: [] + m_Colors: [] diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta new file mode 100755 index 0000000..c7ac83f --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c41005c129ba4d66911b75229fd70b45 +timeCreated: 1480316912 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Style Sheets.meta b/Assets/TextMesh Pro/Resources/Style Sheets.meta new file mode 100755 index 0000000..4958550 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Style Sheets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4aecb92fff08436c8303b10eab8da368 +folderAsset: yes +timeCreated: 1441876950 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset new file mode 100755 index 0000000..018d42f --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410, type: 3} + m_Name: Default Style Sheet + m_EditorClassIdentifier: + m_StyleList: + - m_Name: Normal + m_HashCode: -1183493901 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: + m_ClosingTagArray: + - m_Name: H1 + m_HashCode: 2425 + m_OpeningDefinition: <#40ff80>* + m_ClosingDefinition: '*' + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 + m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: Quote + m_HashCode: 93368250 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 + m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 + - m_Name: A + m_HashCode: 65 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003400000030000000610000003000000066000000660000003e0000003c000000750000003e000000 + m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: Link + m_HashCode: 2656128 + m_OpeningDefinition: <#40a0ff> + m_ClosingDefinition: + m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000 + m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 + - m_Name: Title + m_HashCode: 97690656 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000610000006c00000069000000670000006e0000003e000000 + - m_Name: H2 + m_HashCode: 2426 + m_OpeningDefinition: <#4080FF> + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e00000035000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000380000003000000046000000460000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: H3 + m_HashCode: 2427 + m_OpeningDefinition: <#FF8040> + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e0000003100000037000000650000006d0000003e0000003c000000620000003e0000003c000000230000004600000046000000380000003000000034000000300000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: C1 + m_HashCode: 2194 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000660000006600000034000000300000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: C2 + m_HashCode: 2193 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000340000003000000046000000460000003e0000003c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f00000073000000690000007a000000650000003e000000 + - m_Name: C3 + m_HashCode: 2192 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003800000030000000410000003000000046000000460000003e0000003c000000620000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f000000620000003e000000 diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta new file mode 100755 index 0000000..95fd96e --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f952c082cb03451daed3ee968ac6c63e +timeCreated: 1432805430 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset new file mode 100644 index 0000000..92a6053 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -0,0 +1,52 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} + m_Name: TMP Settings + m_EditorClassIdentifier: + assetVersion: 2 + m_TextWrappingMode: 1 + m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 + m_enableExtraPadding: 0 + m_enableTintAllSprites: 0 + m_enableParseEscapeCharacters: 1 + m_EnableRaycastTarget: 1 + m_GetFontFeaturesAtRuntime: 1 + m_missingGlyphCharacter: 0 + m_ClearDynamicDataOnBuild: 1 + m_warningsDisabled: 0 + m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_defaultFontAssetPath: Fonts & Materials/ + m_defaultFontSize: 36 + m_defaultAutoSizeMinRatio: 0.5 + m_defaultAutoSizeMaxRatio: 2 + m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} + m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} + m_autoSizeTextContainer: 0 + m_IsTextObjectScaleStatic: 0 + m_fallbackFontAssets: [] + m_matchMaterialPreset: 1 + m_HideSubTextObjects: 0 + m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, + type: 2} + m_defaultSpriteAssetPath: Sprite Assets/ + m_enableEmojiSupport: 1 + m_MissingCharacterSpriteUnicode: 0 + m_EmojiFallbackTextAssets: [] + m_defaultColorGradientPresetsPath: Color Gradient Presets/ + m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, + type: 2} + m_StyleSheetsResourcePath: + m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} + m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, + type: 3} + m_UseModernHangulLineBreakingRules: 0 diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta new file mode 100755 index 0000000..32db384 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f5b5dff67a942289a9defa416b206f3 +timeCreated: 1436653997 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders.meta b/Assets/TextMesh Pro/Shaders.meta new file mode 100755 index 0000000..29a90a6 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9f693669af91aa45ad615fc681ed29f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl new file mode 100755 index 0000000..b611994 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl @@ -0,0 +1,178 @@ +float2 UnpackUV(float uv) +{ + float2 output; + output.x = floor(uv / 4096.0); + output.y = uv - 4096.0 * output.x; + + return output * 0.001953125; +} + +float4 BlendARGB(float4 overlying, float4 underlying) +{ + overlying.rgb *= overlying.a; + underlying.rgb *= underlying.a; + float3 blended = overlying.rgb + ((1 - overlying.a) * underlying.rgb); + float alpha = underlying.a + (1 - underlying.a) * overlying.a; + return float4(blended / alpha, alpha); +} + +float3 GetSpecular(float3 n, float3 l) +{ + float spec = pow(max(0.0, dot(n, l)), _Reflectivity); + return _SpecularColor.rgb * spec * _SpecularPower; +} + +void GetSurfaceNormal_float(texture2D atlas, float textureWidth, float textureHeight, float2 uv, bool isFront, out float3 nornmal) +{ + float3 delta = float3(1.0 / textureWidth, 1.0 / textureHeight, 0.0); + + // Read "height field" + float4 h = float4( + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.xz).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.xz).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.zy).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.zy).a); + + bool raisedBevel = _BevelType; + + h += _BevelOffset; + + float bevelWidth = max(.01, _BevelWidth); + + // Track outline + h -= .5; + h /= bevelWidth; + h = saturate(h + .5); + + if (raisedBevel) h = 1 - abs(h * 2.0 - 1.0); + h = lerp(h, sin(h * 3.141592 / 2.0), float4(_BevelRoundness, _BevelRoundness, _BevelRoundness, _BevelRoundness)); + h = min(h, 1.0 - float4(_BevelClamp, _BevelClamp, _BevelClamp, _BevelClamp)); + h *= _BevelAmount * bevelWidth * _GradientScale * -2.0; + + float3 va = normalize(float3(-1.0, 0.0, h.y - h.x)); + float3 vb = normalize(float3(0.0, 1.0, h.w - h.z)); + + float3 f = float3(1, 1, 1); + if (isFront) f = float3(1, 1, -1); + nornmal = cross(va, vb) * f; +} + +void EvaluateLight_float(float4 faceColor, float3 n, out float4 color) +{ + n.z = abs(n.z); + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), 1.0)); + + float3 col = max(faceColor.rgb, 0) + GetSpecular(n, light)* faceColor.a; + //faceColor.rgb += col * faceColor.a; + col *= 1 - (dot(n, light) * _Diffuse); + col *= lerp(_Ambient, 1, n.z * n.z); + + //fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + //faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + + color = float4(col, faceColor.a); +} + +// Add custom function to handle time in HDRP + + +// +void GenerateUV_float(float2 inUV, float4 transform, float2 animSpeed, out float2 outUV) +{ + outUV = inUV * transform.xy + transform.zw + (animSpeed * _Time.y); +} + +void ComputeUVOffset_float(float texWidth, float texHeight, float2 offset, float SDR, out float2 uvOffset) +{ + uvOffset = float2(-offset.x * SDR / texWidth, -offset.y * SDR / texHeight); +} + +void ScreenSpaceRatio2_float(float4x4 projection, float4 position, float2 objectScale, float screenWidth, float screenHeight, float fontScale, out float SSR) +{ + float2 pixelSize = position.w; + pixelSize /= (objectScale * mul((float2x2)projection, float2(screenWidth, screenHeight))); + SSR = rsqrt(dot(pixelSize, pixelSize)*2) * fontScale; +} + +// UV : Texture coordinate of the source distance field texture +// TextureSize : Size of the source distance field texture +// Filter : Enable perspective filter (soften) +void ScreenSpaceRatio_float(float2 UV, float TextureSize, bool Filter, out float SSR) +{ + if(Filter) + { + float2 a = float2(ddx(UV.x), ddy(UV.x)); + float2 b = float2(ddx(UV.y), ddy(UV.y)); + float s = lerp(dot(a,a), dot(b,b), 0.5); + SSR = rsqrt(s) / TextureSize; + } + else + { + float s = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))); + SSR = s / TextureSize; + } +} + +// SSR : Screen Space Ratio +// SD : Signed Distance (encoded : Distance / SDR + .5) +// SDR : Signed Distance Ratio +// +// IsoPerimeter : Dilate / Contract the shape +void ComputeSDF_float(float SSR, float SD, float SDR, float isoPerimeter, float softness, out float outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5) * SDR; // Signed distance to edge, in Texture space + outAlpha = saturate((d * 2.0 * SSR + 0.5 + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); // Screen pixel coverage (alpha) +} + +void ComputeSDF2_float(float SSR, float SD, float SDR, float2 isoPerimeter, float2 softness, out float2 outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5f) * SDR; + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void ComputeSDF4_float(float SSR, float SD, float SDR, float4 isoPerimeter, float4 softness, out float4 outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5f) * SDR; + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void ComputeSDF44_float(float SSR, float4 SD, float SDR, float4 isoPerimeter, float4 softness, bool outline, out float4 outAlpha) +{ + softness *= SSR * SDR; + float4 d = (SD - 0.5f) * SDR; + if(outline) d.w = max(max(d.x, d.y), d.z); + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void Composite_float(float4 overlying, float4 underlying, out float4 outColor) +{ + outColor = BlendARGB(overlying, underlying); +} + +// Face only +void Layer1_float(float alpha, float4 color0, out float4 outColor) +{ + color0.a *= alpha; + outColor = color0; +} + +// Face + 1 Outline +void Layer2_float(float2 alpha, float4 color0, float4 color1, out float4 outColor) +{ + color1.a *= alpha.y; + color0.rgb *= color0.a; color1.rgb *= color1.a; + outColor = lerp(color1, color0, alpha.x); + outColor.rgb /= outColor.a; +} + +// Face + 3 Outline +void Layer4_float(float4 alpha, float4 color0, float4 color1, float4 color2, float4 color3, out float4 outColor) +{ + color3.a *= alpha.w; + color0.rgb *= color0.a; color1.rgb *= color1.a; color2.rgb *= color2.a; color3.rgb *= color3.a; + outColor = lerp(lerp(lerp(color3, color2, alpha.z), color1, alpha.y), color0, alpha.x); + outColor.rgb /= outColor.a; +} diff --git a/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta new file mode 100755 index 0000000..001b14e --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 96de908384869cd409c75efa351d5edf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader new file mode 100755 index 0000000..7e0f35c --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader @@ -0,0 +1,145 @@ +Shader "TextMeshPro/Bitmap Custom Atlas" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _Padding ("Padding", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader{ + + Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull [_CullMode] + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + float4 mask : TEXCOORD2; + }; + + uniform sampler2D _MainTex; + uniform sampler2D _FaceTex; + uniform float4 _FaceTex_ST; + uniform fixed4 _FaceColor; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; + + v2f vert (appdata_t v) + { + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + + float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } + fixed4 faceColor = v.color; + faceColor *= _FaceColor; + + v2f OUT; + OUT.vertex = vPosition; + OUT.color = faceColor; + OUT.texcoord0 = v.texcoord0; + OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); + float2 pixelSize = vPosition.w; + pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : SV_Target + { + fixed4 color = tex2D(_MainTex, IN.texcoord0) * tex2D(_FaceTex, IN.texcoord1) * IN.color; + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + + CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta new file mode 100755 index 0000000..0a416c8 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 48bb5f55d8670e349b6e614913f9d910 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader new file mode 100755 index 0000000..b89e267 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader @@ -0,0 +1,155 @@ +Shader "TextMeshPro/Mobile/Bitmap" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + _Color ("Text Color", Color) = (1,1,1,1) + _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull [_CullMode] + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f + { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float4 mask : TEXCOORD2; + }; + + sampler2D _MainTex; + fixed4 _Color; + float _DiffusePower; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; + + v2f vert (appdata_t v) + { + v2f OUT; + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } + OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); + OUT.color = v.color; + OUT.color *= _Color; + OUT.color.rgb *= _DiffusePower; + OUT.texcoord0 = v.texcoord0; + + float2 pixelSize = OUT.vertex.w; + //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : COLOR + { + fixed4 color = fixed4(IN.color.rgb, IN.color.a * tex2D(_MainTex, IN.texcoord0).a); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + +SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + BindChannels { + Bind "Color", color + Bind "Vertex", vertex + Bind "TexCoord", texcoord0 + } + Pass { + SetTexture [_MainTex] { + constantColor [_Color] combine constant * primary, constant * texture + } + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta new file mode 100755 index 0000000..d5fb125 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1e3b057af24249748ff873be7fafee47 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader new file mode 100755 index 0000000..caa527f --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader @@ -0,0 +1,145 @@ +Shader "TextMeshPro/Bitmap" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader{ + + Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull [_CullMode] + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + struct appdata_t + { + float4 vertex : POSITION; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + float4 mask : TEXCOORD2; + }; + + uniform sampler2D _MainTex; + uniform sampler2D _FaceTex; + uniform float4 _FaceTex_ST; + uniform fixed4 _FaceColor; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; + + v2f vert (appdata_t v) + { + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + + float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } + fixed4 faceColor = v.color; + faceColor *= _FaceColor; + + v2f OUT; + OUT.vertex = vPosition; + OUT.color = faceColor; + OUT.texcoord0 = v.texcoord0; + OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); + float2 pixelSize = vPosition.w; + pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : SV_Target + { + fixed4 color = tex2D(_MainTex, IN.texcoord0); + color = fixed4 (tex2D(_FaceTex, IN.texcoord1).rgb * IN.color.rgb, IN.color.a * color.a); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + + CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta new file mode 100755 index 0000000..7eb1870 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 128e987d567d4e2c824d754223b3f3b0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader new file mode 100755 index 0000000..757a617 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader @@ -0,0 +1,326 @@ +Shader "TextMeshPro/Distance Field Overlay" { + +Properties { + _FaceTex ("Face Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 + _SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularPower ("Specular", Range(0,4)) = 2.0 + _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 + _Diffuse ("Diffuse", Range(0,1)) = 0.5 + _Ambient ("Ambient", Range(1,0)) = 0.5 + + _BumpMap ("Normal map", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0 + _BumpFace ("Bump Face", Range(0,1)) = 0 + + _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) + _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + + + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + Tags + { + "Queue"="Overlay" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest Always + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ BEVEL_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + #pragma shader_feature __ GLOW_ON + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + struct vertex_t + { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t + { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + fixed4 color : COLOR; + float2 atlas : TEXCOORD0; // Atlas + float4 param : TEXCOORD1; // alphaClip, scale, bias, weight + float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) + float3 viewDir : TEXCOORD3; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 texcoord2 : TEXCOORD4; // u,v, scale, bias + fixed4 underlayColor : COLOR1; + #endif + + float4 textures : TEXCOORD5; + }; + + // Used by Unity internally to handle Texture Tiling and Offset. + uniform float4 _FaceTex_ST; + uniform float4 _OutlineTex_ST; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input,output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord0.w, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float bias =(.5 - weight) + (.5 / scale); + + float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); + + #if GLOW_ON + alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); + #endif + + alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float bScale = scale; + bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); + float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 bOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Support for texture tiling and offset + float2 textureUV = input.texcoord1; + float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); + float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + output.position = vPosition; + output.color = input.color; + output.atlas = input.texcoord0; + output.param = float4(alphaClip, scale, bias, weight); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); + output.underlayColor = underlayColor; + #endif + output.textures = float4(faceUV, outlineUV); + + return output; + } + + + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + float c = tex2D(_MainTex, input.atlas).a; + + #ifndef UNDERLAY_ON + clip(c - input.param.x); + #endif + + float scale = input.param.y; + float bias = input.param.z; + float weight = input.param.w; + float sd = (bias - c) * scale; + + float outline = (_OutlineWidth * _ScaleRatioA) * scale; + float softness = (_OutlineSoftness * _ScaleRatioA) * scale; + + half4 faceColor = _FaceColor; + half4 outlineColor = _OutlineColor; + + faceColor.rgb *= input.color.rgb; + + faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); + outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); + + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + + #if BEVEL_ON + float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); + float3 n = GetSurfaceNormal(input.atlas, weight, dxy); + + float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + n = normalize(n- bump); + + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); + + float3 col = GetSpecular(n, light); + faceColor.rgb += col*faceColor.a; + faceColor.rgb *= 1-(dot(n, light)*_Diffuse); + faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); + + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + #endif + + #if UNDERLAY_ON + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); + #endif + + #if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + faceColor.rgb += glowColor.rgb * glowColor.a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + faceColor *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor * input.color.a; + } + ENDCG + } +} + +Fallback "TextMeshPro/Mobile/Distance Field" +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta new file mode 100755 index 0000000..56284e9 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd89cf5b9246416f84610a006f916af7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader new file mode 100755 index 0000000..27c14bc --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader @@ -0,0 +1,321 @@ +Shader "TextMeshPro/Distance Field SSD" { + +Properties { + _FaceTex ("Face Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 + _SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularPower ("Specular", Range(0,4)) = 2.0 + _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 + _Diffuse ("Diffuse", Range(0,1)) = 0.5 + _Ambient ("Ambient", Range(1,0)) = 0.5 + + _BumpMap ("Normal map", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0 + _BumpFace ("Bump Face", Range(0,1)) = 0 + + _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) + _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + + + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue" = "Transparent" + "IgnoreProjector" = "True" + "RenderType" = "Transparent" + } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + Cull[_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest[unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass + { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ BEVEL_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + #pragma shader_feature __ GLOW_ON + #pragma shader_feature __ FORCE_LINEAR + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + struct vertex_t + { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + float4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t + { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + float4 color : COLOR; + float2 atlas : TEXCOORD0; + float weight : TEXCOORD1; + float2 mask : TEXCOORD2; // Position in object space(xy) + float3 viewDir : TEXCOORD3; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float2 texcoord2 : TEXCOORD4; + float4 underlayColor : COLOR1; + #endif + + float4 textures : TEXCOORD5; + }; + + // Used by Unity internally to handle Texture Tiling and Offset. + float4 _FaceTex_ST; + float4 _OutlineTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + float4 SRGBToLinear(float4 rgba) + { + return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); + } + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input,output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord0.w, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 bOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + + // Support for texture tiling and offset + float2 textureUV = input.texcoord1; + float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); + float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float4 color = input.color; + #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) + color = SRGBToLinear(input.color); + #endif + + output.position = vPosition; + output.color = color; + output.atlas = input.texcoord0; + output.weight = weight; + output.mask = half2(vert.xy * 2 - clampedRect.xy - clampedRect.zw); + output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord2 = input.texcoord0 + bOffset; + output.underlayColor = underlayColor; + #endif + output.textures = float4(faceUV, outlineUV); + + return output; + } + + + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + float c = tex2D(_MainTex, input.atlas).a; + + float pixelSize = abs(ddx(input.atlas.y)) + abs(ddy(input.atlas.y)); + pixelSize *= _TextureHeight * 0.75; + float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); + + float weight = input.weight; + float bias = (.5 - weight) + (.5 / scale); + float sd = (bias - c) * scale; + + float outline = (_OutlineWidth * _ScaleRatioA) * scale; + float softness = (_OutlineSoftness * _ScaleRatioA) * scale; + + half4 faceColor = _FaceColor; + half4 outlineColor = _OutlineColor; + + faceColor.rgb *= input.color.rgb; + + faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); + outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); + + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + + #if BEVEL_ON + float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); + float3 n = GetSurfaceNormal(input.atlas, weight, dxy); + + float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + n = normalize(n - bump); + + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); + + float3 col = GetSpecular(n, light); + faceColor.rgb += col * faceColor.a; + faceColor.rgb *= 1 - (dot(n, light) * _Diffuse); + faceColor.rgb *= lerp(_Ambient, 1, n.z * n.z); + + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + #endif + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float bScale = scale; + bScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * bScale); + float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); + #endif + + #if UNDERLAY_ON + float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; + faceColor += input.underlayColor * saturate(d - bBias) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; + faceColor += input.underlayColor * (1 - saturate(d - bBias)) * saturate(1 - sd) * (1 - faceColor.a); + #endif + + #if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + faceColor.rgb += glowColor.rgb * glowColor.a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); + faceColor *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor * input.color.a; + } + ENDCG + } +} + +Fallback "TextMeshPro/Mobile/Distance Field" +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta new file mode 100755 index 0000000..08cd8ae --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 14eb328de4b8eb245bb7cea29e4ac00b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph new file mode 100755 index 0000000..4f7157c --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph @@ -0,0 +1,12074 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "c417006ffa034c44b79da3dd323165ff" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "6b0cd1bfb339459ca967fa23df287ef0" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "bc782d8e80154073b48a687a07adf60a" + }, + { + "m_Id": "2786e48f93f54a82aee4303ce7b63c82" + }, + { + "m_Id": "7f7d8028b58d4227a4560891be6e7cda" + }, + { + "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" + }, + { + "m_Id": "be58359e488f42e9b5121357d0fa526b" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "bc782d8e80154073b48a687a07adf60a" + }, + { + "m_Id": "2786e48f93f54a82aee4303ce7b63c82" + }, + { + "m_Id": "7f7d8028b58d4227a4560891be6e7cda" + }, + { + "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" + }, + { + "m_Id": "be58359e488f42e9b5121357d0fa526b" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4828.0, + "y": -2832.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4540.0, + "y": -2749.0, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceText_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "183118ca50814141b7bc3e0cee27fb9b", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.99951171875, + "y": -3197.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4311.0, + "y": -3221.0, + "width": 148.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "2786e48f93f54a82aee4303ce7b63c82", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9d0c47172bf840a0ac029980ba082af7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4177.0, + "y": -2422.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.0, + "y": -2405.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", + "m_MaterialNeedsUpdateHash": 280372, + "m_SurfaceType": 1, + "m_RenderingPass": 4, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": true, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 9 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4615.0, + "y": -2422.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4323.99951171875, + "y": -3498.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4309.0, + "y": -2773.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4007.0, + "y": -2395.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", + "m_ObjectId": "6238ae56182d404f8563cb88cb801549", + "m_RayTracing": false, + "m_MaterialType": 0, + "m_MaterialTypeMask": 2, + "m_RefractionModel": 0, + "m_SSSTransmission": true, + "m_EnergyConservingSpecular": true, + "m_ClearCoat": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", + "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "6b0cd1bfb339459ca967fa23df287ef0", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "c417006ffa034c44b79da3dd323165ff" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "703396865b6e4990a0cf1189ea684e5c", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "7564379492aa4c5a927ff3501acdc70d", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "77991fa631724e0cb32eed66ff017b23", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", + "m_ActiveSubTarget": { + "m_Id": "67bc2306558f4f2fa807637aaebaeab4" + }, + "m_Datas": [ + { + "m_Id": "00996039d61e400a9e854ce591ac35a0" + }, + { + "m_Id": "305e3be306674fcd8bb02273d27ee5b7" + }, + { + "m_Id": "6238ae56182d404f8563cb88cb801549" + }, + { + "m_Id": "a8c49a47cb934f7e8e4d88fce06df6ff" + } + ], + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPLitShaderGUI", + "m_SupportVFX": false, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4005.0, + "y": -2797.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f7d8028b58d4227a4560891be6e7cda", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a00de0d572a84a08a23fe14c2ad5030d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5800.99951171875, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4793.0, + "y": -2593.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4672.0, + "y": -2481.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9d0c47172bf840a0ac029980ba082af7", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4637.0, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4160.0, + "y": -2739.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a00de0d572a84a08a23fe14c2ad5030d", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4611.0, + "y": -2691.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "ffb07af0bca546d8b9bc439d34aa68f5" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4647.0, + "y": -2283.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", + "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", + "m_NormalDropOffSpace": 0, + "m_BlendPreserveSpecular": true, + "m_ReceiveDecals": true, + "m_ReceiveSSR": true, + "m_ReceiveSSRTransparent": false, + "m_SpecularAA": false, + "m_SpecularOcclusionMode": 0, + "m_OverrideBakedGI": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "e364823e158a407fb48dd7b630c79973" + }, + { + "m_Id": "703396865b6e4990a0cf1189ea684e5c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4146.0, + "y": -2833.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4373.0, + "y": -2715.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "b30617d78dec40a7b8aa7f72dca7f41d", + "m_Id": 0, + "m_DisplayName": "Bent Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BentNormal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "b4c4676c68bb4752af59e21f896d9470", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "183118ca50814141b7bc3e0cee27fb9b" + }, + { + "m_Id": "f44e4374a48a4996aa60d23d3ae1e9f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b911c23b90124d15924551e2730501eb", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bc782d8e80154073b48a687a07adf60a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BentNormal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b30617d78dec40a7b8aa7f72dca7f41d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BentNormal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "be58359e488f42e9b5121357d0fa526b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "77991fa631724e0cb32eed66ff017b23" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.000244140625, + "width": 222.00001525878907, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "b4c4676c68bb4752af59e21f896d9470" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "c417006ffa034c44b79da3dd323165ff", + "m_Guid": { + "m_GuidSerialized": "7a28a011-205c-4fa8-bf4f-8064aa2308b2" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c49cfb8bb96846dc87ee00c0c041a372", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4315.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4783.0, + "y": -2765.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e364823e158a407fb48dd7b630c79973", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4803.0, + "y": -2627.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "b911c23b90124d15924551e2730501eb" + }, + { + "m_Id": "c49cfb8bb96846dc87ee00c0c041a372" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.99951171875, + "y": -3246.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f44e4374a48a4996aa60d23d3ae1e9f9", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f5a8bfcec21a4dac9df63993ec53635e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7564379492aa4c5a927ff3501acdc70d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ffb07af0bca546d8b9bc439d34aa68f5", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta new file mode 100755 index 0000000..a445e27 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ca2ed216f98028c4dae6c5224a952b3c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph new file mode 100755 index 0000000..3118dd0 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph @@ -0,0 +1,11759 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "ced40c943add479a86f25f7fb5ed59da" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "469965f1c9284b7eb032d415d6295b2c" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4824.0, + "y": -2949.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4534.0, + "y": -2747.0, + "width": 150.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.99951171875, + "y": -3197.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4311.0, + "y": -3221.0, + "width": 148.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4181.99951171875, + "y": -2415.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", + "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.0, + "y": -2405.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", + "m_MaterialNeedsUpdateHash": 1, + "m_SurfaceType": 1, + "m_RenderingPass": 4, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": true, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 9 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4001.0, + "y": -4168.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4613.0, + "y": -2415.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "469965f1c9284b7eb032d415d6295b2c", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "ced40c943add479a86f25f7fb5ed59da" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4323.99951171875, + "y": -3498.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4310.0, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4005.999755859375, + "y": -2395.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", + "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", + "m_EnableShadowMatte": false, + "m_DistortionOnly": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b3b88c5975841d6b6d5c3c5515055a0", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", + "m_ActiveSubTarget": { + "m_Id": "29b1a6d4abc94131be838c0bc77892fc" + }, + "m_Datas": [ + { + "m_Id": "00996039d61e400a9e854ce591ac35a0" + }, + { + "m_Id": "305e3be306674fcd8bb02273d27ee5b7" + }, + { + "m_Id": "77ebd01f5b3149ad810a5acbffc85921" + } + ], + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPUnlitShaderGUI", + "m_SupportVFX": false, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4006.000244140625, + "y": -2795.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5802.0, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a39319405ad44cb8b7aae71c41dcd01", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9327cb5f5e6b46f1bd79f91ef9dca3b7", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4788.0, + "y": -2591.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4670.00048828125, + "y": -2474.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4635.0, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4160.0, + "y": -2771.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9f42c5a9bc2f45baa095a80e7b8b485a", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4606.99951171875, + "y": -2689.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "dcd51c93d3b64f05a938b3334f343654" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4645.00048828125, + "y": -2285.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "f1fb18f75405424884a776bfd24e79e9" + }, + { + "m_Id": "9f42c5a9bc2f45baa095a80e7b8b485a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4146.0, + "y": -2869.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4367.0, + "y": -2713.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "9327cb5f5e6b46f1bd79f91ef9dca3b7" + }, + { + "m_Id": "d804b5a6c657409196addf2b39199a4f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "f68d9dee5cbc43cdb355d8fadae602d3" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4315.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ced40c943add479a86f25f7fb5ed59da", + "m_Guid": { + "m_GuidSerialized": "af17e4ab-54fe-4482-a9c5-4e4bc9076517" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d804b5a6c657409196addf2b39199a4f", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.0, + "y": -2771.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "dcd51c93d3b64f05a938b3334f343654", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4799.0, + "y": -2625.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f1fb18f75405424884a776bfd24e79e9", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "7b3b88c5975841d6b6d5c3c5515055a0" + }, + { + "m_Id": "8a39319405ad44cb8b7aae71c41dcd01" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.99951171875, + "y": -3246.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "f68d9dee5cbc43cdb355d8fadae602d3", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta new file mode 100755 index 0000000..a2f732a --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f63d574838ccfb44f84acc05fed0af48 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader new file mode 100755 index 0000000..603df2c --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader @@ -0,0 +1,258 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field - Masking" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _MaskTex ("Mask Texture", 2D) = "white" {} + _MaskInverse ("Inverse", float) = 0 + _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) + _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 + _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t + { + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t + { + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _MaskWipeControl; + float _MaskEdgeSoftness; + fixed4 _MaskEdgeColor; + bool _MaskInverse; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + pixel_t VertShader(vertex_t input) + { + float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + + // Structure for pixel shader + pixel_t output = { + vPosition, + faceColor, + outlineColor, + float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), + half4(scale, bias - outline, bias + outline, bias), + half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)), + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4(input.texcoord0 + layerOffset, input.color.a, 0), + half2(layerScale, layerBias), + #endif + }; + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + //#if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + //#endif + + float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); + float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; + a = saturate(t / _MaskEdgeSoftness); + c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); + c *= a; + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta new file mode 100755 index 0000000..3cbdbbb --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bc1ede39bf3643ee8e493720e4259791 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader new file mode 100755 index 0000000..3edca76 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader @@ -0,0 +1,252 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field Overlay" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Overlay" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest Always + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t + { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t + { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta new file mode 100755 index 0000000..e6b149e --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a02a7d8c237544f1962732b55a9aebf1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader new file mode 100755 index 0000000..43b317d --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader @@ -0,0 +1,106 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field SSD" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _MaskTex ("Mask Texture", 2D) = "white" {} + _MaskInverse ("Inverse", float) = 0 + _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) + _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 + _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + #include "TMPro_Mobile.cginc" + + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta new file mode 100755 index 0000000..9b84c13 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c8d12adcee749c344b8117cf7c7eb912 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader new file mode 100755 index 0000000..2c8e8da --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader @@ -0,0 +1,389 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field - 2 Pass" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + // Draw Outline and Underlay + Name "Outline" + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + const float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + const float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + //outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, outline * 2))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = half4(0, 0, 0, 0); + + #if OUTLINE_ON + c = input.outlineColor * saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } + + + // Draw face + Name "Face" + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half2 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + const float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float opacity = input.color.a; + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half2(scale, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.y); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } + +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta new file mode 100755 index 0000000..75bd98d --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0178fcb869bafef4690d177d31d17db8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader new file mode 100755 index 0000000..b899d6e --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader @@ -0,0 +1,250 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma enable_d3d11_debug_symbols + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta new file mode 100755 index 0000000..2ac6e76 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe393ace9b354375a9cb14cdbbc28be4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader new file mode 100755 index 0000000..68d0dfa --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader @@ -0,0 +1,139 @@ +// Simplified version of the SDF Surface shader : +// - No support for Bevel, Bump or envmap +// - Diffuse only lighting +// - Fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH. + +Shader "TextMeshPro/Mobile/Distance Field (Surface)" { + +Properties { + _FaceTex ("Fill Texture", 2D) = "white" {} + _FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + // Should not be directly exposed to the user + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _CullMode ("Cull Mode", Float) = 0 + //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) + //_MaskSoftness ("Mask Softness", float) = 0 +} + +SubShader { + + Tags { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + LOD 300 + Cull [_CullMode] + + CGPROGRAM + #pragma surface PixShader Lambert alpha:blend vertex:VertShader noforwardadd nolightmap nodirlightmap + #pragma target 3.0 + #pragma shader_feature __ GLOW_ON + + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + half _FaceShininess; + half _OutlineShininess; + + struct Input + { + fixed4 color : COLOR; + float2 uv_MainTex; + float2 uv2_FaceTex; + float2 uv2_OutlineTex; + float2 param; // Weight, Scale + float3 viewDirEnv; + }; + + #include "TMPro_Surface.cginc" + + ENDCG + + // Pass to render object as a shadow caster + Pass + { + Name "Caster" + Tags { "LightMode" = "ShadowCaster" } + Offset 1, 1 + + Fog {Mode Off} + ZWrite On ZTest LEqual Cull Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + + struct v2f + { + V2F_SHADOW_CASTER; + float2 uv : TEXCOORD1; + float2 uv2 : TEXCOORD3; + float alphaClip : TEXCOORD2; + }; + + uniform float4 _MainTex_ST; + uniform float4 _OutlineTex_ST; + float _OutlineWidth; + float _FaceDilate; + float _ScaleRatioA; + + v2f vert( appdata_base v ) + { + v2f o; + TRANSFER_SHADOW_CASTER(o) + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); + o.alphaClip = o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; + return o; + } + + uniform sampler2D _MainTex; + + float4 frag(v2f i) : COLOR + { + fixed4 texcol = tex2D(_MainTex, i.uv).a; + clip(texcol.a - i.alphaClip); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta new file mode 100755 index 0000000..bff8b7a --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85187c2149c549c5b33f0cdb02836b17 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader new file mode 100755 index 0000000..281e60d --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader @@ -0,0 +1,159 @@ +Shader "TextMeshPro/Distance Field (Surface)" { + +Properties { + _FaceTex ("Fill Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + _FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _BumpMap ("Normalmap", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0.5 + _BumpFace ("Bump Face", Range(0,1)) = 0.5 + + _ReflectFaceColor ("Face Color", Color) = (0,0,0,1) + _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + _SpecColor ("Specular Color", Color) = (0,0,0,1) + + _FaceShininess ("Face Shininess", Range(0,1)) = 0 + _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + // Should not be directly exposed to the user + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _CullMode ("Cull Mode", Float) = 0 + //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) + //_MaskSoftness ("Mask Softness", float) = 0 +} + +SubShader { + + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + + LOD 300 + Cull [_CullMode] + + CGPROGRAM + #pragma surface PixShader BlinnPhong alpha:blend vertex:VertShader nolightmap nodirlightmap + #pragma target 3.0 + #pragma shader_feature __ GLOW_ON + #pragma glsl + + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + half _FaceShininess; + half _OutlineShininess; + + struct Input + { + fixed4 color : COLOR; + float2 uv_MainTex; + float2 uv2_FaceTex; + float2 uv2_OutlineTex; + float2 param; // Weight, Scale + float3 viewDirEnv; + }; + + + #define BEVEL_ON 1 + #include "TMPro_Surface.cginc" + + ENDCG + + // Pass to render object as a shadow caster + Pass + { + Name "Caster" + Tags { "LightMode" = "ShadowCaster" } + Offset 1, 1 + + Fog {Mode Off} + ZWrite On + ZTest LEqual + Cull Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + + struct v2f + { + V2F_SHADOW_CASTER; + float2 uv : TEXCOORD1; + float2 uv2 : TEXCOORD3; + float alphaClip : TEXCOORD2; + }; + + uniform float4 _MainTex_ST; + uniform float4 _OutlineTex_ST; + float _OutlineWidth; + float _FaceDilate; + float _ScaleRatioA; + + v2f vert( appdata_base v ) + { + v2f o; + TRANSFER_SHADOW_CASTER(o) + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); + o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; + return o; + } + + uniform sampler2D _MainTex; + + float4 frag(v2f i) : COLOR + { + fixed4 texcol = tex2D(_MainTex, i.uv).a; + clip(texcol.a - i.alphaClip); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta new file mode 100755 index 0000000..26e814c --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f7ada0af4f174f0694ca6a487b8f543d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph new file mode 100755 index 0000000..7922d39 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph @@ -0,0 +1,11932 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "7c73ccc923e744b98f19148b971a6090" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" + }, + { + "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "83c51d5b2f7b4eb785248f419181cb87" + }, + { + "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" + }, + { + "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "83c51d5b2f7b4eb785248f419181cb87" + }, + { + "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "94300469581b4924ac7dda496811d45d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4813.0, + "y": -2949.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4536.00048828125, + "y": -2723.000244140625, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0801f576ce79452483b42e485405244d", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0c10df95ee1d4b0a8a00558af49ec45f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a0206f980dc6455f84f5a8442838c726" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "129f271ebc77450994e18f0a30579bf5", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4292.0, + "y": -3213.000244140625, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4316.0, + "y": -3247.000244140625, + "width": 148.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4181.99951171875, + "y": -2415.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.00048828125, + "y": -2381.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3ffa095f304e42d2827aa230e2ae3887", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4615.00048828125, + "y": -2415.000244140625, + "width": 145.0, + "height": 130.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4308.0, + "y": -3498.000244140625, + "width": 140.0, + "height": 166.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4303.00048828125, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "55a3403c16184e63b4e78607a6a20cd8", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "59a09f50a7ca4cd3a0d248a0f3730b6a", + "m_Guid": { + "m_GuidSerialized": "3f9e6596-fd53-48cc-96a5-4c4f0cfbb2ba" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4008.999755859375, + "y": -2394.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "7027aaab25924266a063a05df0aa39b3", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b144a976914480baf430c0f6f7f4def", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "7c73ccc923e744b98f19148b971a6090", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4006.999755859375, + "y": -2796.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "836f639bd89d42f9b3a0470c3094815e", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "83c51d5b2f7b4eb785248f419181cb87", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "944ebbc49c8a4cddb5834e3beab965a2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5800.99951171875, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "86e21b7b6b7a44238607e41b8a9fb9a4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "0801f576ce79452483b42e485405244d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6aee1173864e58be589084897a3f35", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "94300469581b4924ac7dda496811d45d", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "a0b9274619da48a59f26fe58997479ee" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 0, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "944ebbc49c8a4cddb5834e3beab965a2", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.00048828125, + "y": -2581.000244140625, + "width": 155.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4670.00048828125, + "y": -2474.000244140625 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4635.00048828125, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4152.0, + "y": -2771.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a0206f980dc6455f84f5a8442838c726", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "a0b9274619da48a59f26fe58997479ee", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4606.99951171875, + "y": -2689.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "7027aaab25924266a063a05df0aa39b3" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4628.00048828125, + "y": -2283.0, + "width": 157.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "129f271ebc77450994e18f0a30579bf5" + }, + { + "m_Id": "3ffa095f304e42d2827aa230e2ae3887" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ad3e1d26f4404555a8dd29223caaf1ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b46afdad84944599b00e887d2ce29cc3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4142.0, + "y": -2890.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4367.0, + "y": -2713.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b467be738d0e454995e380cbf526efe3", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b46afdad84944599b00e887d2ce29cc3", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "7b144a976914480baf430c0f6f7f4def" + }, + { + "m_Id": "836f639bd89d42f9b3a0470c3094815e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "8e6aee1173864e58be589084897a3f35" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4312.0, + "y": -3179.000244140625, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4776.00048828125, + "y": -2757.000244140625, + "width": 145.0, + "height": 130.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.00048828125, + "y": -2626.0, + "width": 145.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "55a3403c16184e63b4e78607a6a20cd8" + }, + { + "m_Id": "b467be738d0e454995e380cbf526efe3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.0, + "y": -3281.000244140625, + "width": 153.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta new file mode 100755 index 0000000..54c945e --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a3d800b099a06e0478fb790c5e79057a +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph new file mode 100755 index 0000000..d7d31de --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph @@ -0,0 +1,11629 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "4a0041116f73406db7a62ae80ff54ef4" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "bafc3d388c1e444e820897b9a3d6029a" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2624.000244140625, + "y": -3709.000244140625 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2624.000244140625, + "y": -3424.000244140625 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "94300469581b4924ac7dda496811d45d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5868.0, + "y": -3787.000244140625, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4779.494140625, + "y": -2948.97265625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4500.0, + "y": -2747.0, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0eeb5490760e492f8c9691086fa00929" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5068.0, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -3486.666259765625, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3415.000244140625, + "y": -3462.0, + "width": 120.00000762939453, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4261.33349609375, + "y": -3197.33349609375, + "width": 124.66650390625, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4280.0, + "y": -3221.33349609375, + "width": 145.3330078125, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1d7d96a5770b4f8ebb162bdbde020bca", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4145.0, + "y": -2406.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3277.3330078125, + "y": -3841.33349609375, + "width": 218.666748046875, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4350.0, + "y": -2396.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4760.0, + "y": -3245.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6314.6669921875, + "y": -3285.3330078125, + "width": 144.6669921875, + "height": 129.33348083496095 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3554.000244140625, + "y": -3462.0, + "width": 116.00000762939453, + "height": 94.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2934.000244140625, + "y": -3466.0, + "width": 141.33349609375, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5437.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4576.0, + "y": -2437.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "49dabfd48a78475882e664526b483ce1", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "4a0041116f73406db7a62ae80ff54ef4", + "m_Guid": { + "m_GuidSerialized": "a2d96028-f92f-4076-8376-42249ca40935" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4293.3330078125, + "y": -3497.99951171875, + "width": 140.66648864746095, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "4e90ca54c0cc46a18ea600be7c80413a", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4255.0, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6460.6669921875, + "y": -3113.333251953125, + "width": 135.33349609375, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5071.99951171875, + "y": -3427.0, + "width": 129.99998474121095, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3972.0, + "y": -2385.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "59cea37675824d99995b370f09cef20a", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5235.99951171875, + "y": -3386.999755859375, + "width": 141.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4759.99951171875, + "y": -3498.666259765625, + "width": 186.0, + "height": 251.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5070.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3244.000244140625, + "y": -3414.0, + "width": 130.0, + "height": 118.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4931.0, + "y": -3452.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4928.0, + "y": -3326.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3973.0, + "y": -2796.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4050.666259765625, + "y": -3139.99951171875, + "width": 121.99999237060547, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "849275cac05e4ca8bd0b38ab7ae43bf8", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6112.0, + "y": -3308.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4050.666259765625, + "y": -3095.99951171875, + "width": 121.99999237060547, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8902cb30b1684db8b996562e0140cb18", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a5d204e1abd4f6894607d1a497f6e69", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5567.0, + "y": -3862.000244140625, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3114.000244140625, + "y": -3414.0, + "width": 120.00000762939453, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "94300469581b4924ac7dda496811d45d", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "0eeb5490760e492f8c9691086fa00929" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 0, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4744.0, + "y": -2591.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4746.0, + "y": -2497.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4569.0, + "y": -3498.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5412.0, + "y": -3315.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4598.0, + "y": -2251.0, + "width": 167.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4118.0, + "y": -2771.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a161b772c7564eee804e3d58f6cb9944", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4573.0, + "y": -2689.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "4e90ca54c0cc46a18ea600be7c80413a" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4608.0, + "y": -2293.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3633.000244140625, + "y": -3805.000244140625, + "width": 179.00001525878907, + "height": 118.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "8a5d204e1abd4f6894607d1a497f6e69" + }, + { + "m_Id": "a161b772c7564eee804e3d58f6cb9944" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5233.99951171875, + "y": -3141.999755859375, + "width": 143.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4108.0, + "y": -2890.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4333.0, + "y": -2713.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5727.0, + "y": -3827.000244140625, + "width": 184.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "1d7d96a5770b4f8ebb162bdbde020bca" + }, + { + "m_Id": "49dabfd48a78475882e664526b483ce1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "bafc3d388c1e444e820897b9a3d6029a", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "4a0041116f73406db7a62ae80ff54ef4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5537.0, + "y": -3827.000244140625, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4409.0, + "y": -2338.0, + "width": 222.0, + "height": 142.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "8902cb30b1684db8b996562e0140cb18" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4284.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6485.591796875, + "y": -3365.3779296875 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5236.99951171875, + "y": -3260.999755859375, + "width": 143.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5893.0, + "y": -3921.000244140625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4744.0, + "y": -2762.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4113.0, + "y": -3368.999755859375, + "width": 243.99998474121095, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4754.0, + "y": -2625.0, + "width": 145.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4927.0, + "y": -3204.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3614.000244140625, + "y": -3549.000244140625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3819.0, + "y": -3286.0, + "width": 193.0, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6318.6669921875, + "y": -3153.3330078125, + "width": 185.33348083496095, + "height": 101.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "849275cac05e4ca8bd0b38ab7ae43bf8" + }, + { + "m_Id": "59cea37675824d99995b370f09cef20a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.33349609375, + "y": -3246.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4569.0, + "y": -3245.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5400.0, + "y": -3851.000244140625, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4171.0, + "y": -2362.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta new file mode 100755 index 0000000..248825c --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 124c112a6e8f1a54e8b0870e881b56d8 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader new file mode 100755 index 0000000..bbcfd11 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader @@ -0,0 +1,326 @@ +Shader "TextMeshPro/Distance Field" { + +Properties { + _FaceTex ("Face Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 + _SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularPower ("Specular", Range(0,4)) = 2.0 + _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 + _Diffuse ("Diffuse", Range(0,1)) = 0.5 + _Ambient ("Ambient", Range(1,0)) = 0.5 + + _BumpMap ("Normal map", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0 + _BumpFace ("Bump Face", Range(0,1)) = 0 + + _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) + _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + + + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ BEVEL_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + #pragma shader_feature __ GLOW_ON + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + struct vertex_t + { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t + { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + fixed4 color : COLOR; + float2 atlas : TEXCOORD0; // Atlas + float4 param : TEXCOORD1; // alphaClip, scale, bias, weight + float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) + float3 viewDir : TEXCOORD3; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 texcoord2 : TEXCOORD4; // u,v, scale, bias + fixed4 underlayColor : COLOR1; + #endif + + float4 textures : TEXCOORD5; + }; + + // Used by Unity internally to handle Texture Tiling and Offset. + float4 _FaceTex_ST; + float4 _OutlineTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input,output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord0.w, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float bias =(.5 - weight) + (.5 / scale); + + float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA); + + #if GLOW_ON + alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); + #endif + + alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float bScale = scale; + bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); + float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 bOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Support for texture tiling and offset + float2 textureUV = input.texcoord1; + float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); + float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + output.position = vPosition; + output.color = input.color; + output.atlas = input.texcoord0; + output.param = float4(alphaClip, scale, bias, weight); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); + output.underlayColor = underlayColor; + #endif + output.textures = float4(faceUV, outlineUV); + + return output; + } + + + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + float c = tex2D(_MainTex, input.atlas).a; + + #ifndef UNDERLAY_ON + clip(c - input.param.x); + #endif + + float scale = input.param.y; + float bias = input.param.z; + float weight = input.param.w; + float sd = (bias - c) * scale; + + float outline = (_OutlineWidth * _ScaleRatioA) * scale; + float softness = (_OutlineSoftness * _ScaleRatioA) * scale; + + half4 faceColor = _FaceColor; + half4 outlineColor = _OutlineColor; + + faceColor.rgb *= input.color.rgb; + + faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); + outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); + + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + + #if BEVEL_ON + float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); + float3 n = GetSurfaceNormal(input.atlas, weight, dxy); + + float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + n = normalize(n- bump); + + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); + + float3 col = GetSpecular(n, light); + faceColor.rgb += col*faceColor.a; + faceColor.rgb *= 1-(dot(n, light)*_Diffuse); + faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); + + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + #endif + + #if UNDERLAY_ON + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); + #endif + + #if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + faceColor.rgb += glowColor.rgb * glowColor.a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + faceColor *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor * input.color.a; + } + ENDCG + } +} + +Fallback "TextMeshPro/Mobile/Distance Field" +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta new file mode 100755 index 0000000..e1cf3f3 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68e6db2ebdc24f95958faec2be5558d6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader new file mode 100755 index 0000000..4012a08 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader @@ -0,0 +1,131 @@ +Shader "TextMeshPro/Sprite" +{ + Properties + { + _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Blend SrcAlpha OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass + { + Name "Default" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + float4 mask : TEXCOORD2; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + float4 _MainTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + v2f vert(appdata_t v) + { + v2f OUT; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + float4 vPosition = UnityObjectToClipPos(v.vertex); + OUT.worldPosition = v.vertex; + OUT.vertex = vPosition; + + float2 pixelSize = vPosition.w; + pixelSize /= abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + OUT.mask = half4(v.vertex.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_UIMaskSoftnessX, _UIMaskSoftnessY) + abs(pixelSize.xy))); + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } + OUT.color = v.color * _Color; + return OUT; + } + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip (color.a - 0.001); + #endif + + return color; + } + ENDCG + } + } +} diff --git a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta new file mode 100755 index 0000000..50ba195 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cf81c85f95fe47e1a27f6ae460cf182c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro.cginc b/Assets/TextMesh Pro/Shaders/TMPro.cginc new file mode 100755 index 0000000..5898130 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMPro.cginc @@ -0,0 +1,84 @@ +float2 UnpackUV(float uv) +{ + float2 output; + output.x = floor(uv / 4096); + output.y = uv - 4096 * output.x; + + return output * 0.001953125; +} + +fixed4 GetColor(half d, fixed4 faceColor, fixed4 outlineColor, half outline, half softness) +{ + half faceAlpha = 1-saturate((d - outline * 0.5 + softness * 0.5) / (1.0 + softness)); + half outlineAlpha = saturate((d + outline * 0.5)) * sqrt(min(1.0, outline)); + + faceColor.rgb *= faceColor.a; + outlineColor.rgb *= outlineColor.a; + + faceColor = lerp(faceColor, outlineColor, outlineAlpha); + + faceColor *= faceAlpha; + + return faceColor; +} + +float3 GetSurfaceNormal(float4 h, float bias) +{ + bool raisedBevel = step(1, fmod(_ShaderFlags, 2)); + + h += bias+_BevelOffset; + + float bevelWidth = max(.01, _OutlineWidth+_BevelWidth); + + // Track outline + h -= .5; + h /= bevelWidth; + h = saturate(h+.5); + + if(raisedBevel) h = 1 - abs(h*2.0 - 1.0); + h = lerp(h, sin(h*3.141592/2.0), _BevelRoundness); + h = min(h, 1.0-_BevelClamp); + h *= _Bevel * bevelWidth * _GradientScale * -2.0; + + float3 va = normalize(float3(1.0, 0.0, h.y - h.x)); + float3 vb = normalize(float3(0.0, -1.0, h.w - h.z)); + + return cross(va, vb); +} + +float3 GetSurfaceNormal(float2 uv, float bias, float3 delta) +{ + // Read "height field" + float4 h = {tex2D(_MainTex, uv - delta.xz).a, + tex2D(_MainTex, uv + delta.xz).a, + tex2D(_MainTex, uv - delta.zy).a, + tex2D(_MainTex, uv + delta.zy).a}; + + return GetSurfaceNormal(h, bias); +} + +float3 GetSpecular(float3 n, float3 l) +{ + float spec = pow(max(0.0, dot(n, l)), _Reflectivity); + return _SpecularColor.rgb * spec * _SpecularPower; +} + +float4 GetGlowColor(float d, float scale) +{ + float glow = d - (_GlowOffset*_ScaleRatioB) * 0.5 * scale; + float t = lerp(_GlowInner, (_GlowOuter * _ScaleRatioB), step(0.0, glow)) * 0.5 * scale; + glow = saturate(abs(glow/(1.0 + t))); + glow = 1.0-pow(glow, _GlowPower); + glow *= sqrt(min(1.0, t)); // Fade off glow thinner than 1 screen pixel + return float4(_GlowColor.rgb, saturate(_GlowColor.a * glow * 2)); +} + +float4 BlendARGB(float4 overlying, float4 underlying) +{ + overlying.rgb *= overlying.a; + underlying.rgb *= underlying.a; + float3 blended = overlying.rgb + ((1-overlying.a)*underlying.rgb); + float alpha = underlying.a + (1-underlying.a)*overlying.a; + return float4(blended, alpha); +} + diff --git a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta new file mode 100755 index 0000000..f21163e --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 407bc68d299748449bbf7f48ee690f8d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: Version 2.0 + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc new file mode 100755 index 0000000..d145a77 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc @@ -0,0 +1,165 @@ +struct vertex_t +{ + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + float4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; +}; + +struct pixel_t +{ + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + float4 faceColor : COLOR; + float4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; + float4 param : TEXCOORD1; // x = weight, y = no longer used + float2 mask : TEXCOORD2; + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 texcoord2 : TEXCOORD3; + float4 underlayColor : COLOR2; + #endif +}; + +float4 SRGBToLinear(float4 rgba) +{ + return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); +} + +float _UIMaskSoftnessX; +float _UIMaskSoftnessY; + +pixel_t VertShader(vertex_t input) +{ + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord0.w, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + float4 color = input.color; + #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) + color = SRGBToLinear(input.color); + #endif + + float opacity = color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + float4 faceColor = float4(color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + float4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + + output.position = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy); + output.param = float4(0.5 - weight, 0, _OutlineWidth * _ScaleRatioA * 0.5, 0); + + float2 mask = float2(0, 0); + #if UNITY_UI_CLIP_RECT + mask = vert.xy * 2 - clampedRect.xy - clampedRect.zw; + #endif + output.mask = mask; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + + output.texcoord2 = float4(input.texcoord0 + float2(x, y), input.color.a, 0); + output.underlayColor = underlayColor; + #endif + + return output; +} + +float4 PixShader(pixel_t input) : SV_Target +{ + UNITY_SETUP_INSTANCE_ID(input); + + float d = tex2D(_MainTex, input.texcoord0.xy).a; + + float pixelSize = abs(ddx(input.texcoord0.y)) + abs(ddy(input.texcoord0.y)); + pixelSize *= _TextureHeight * 0.75; + float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + float layerScale = scale; + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = input.param.x * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + #endif + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + + float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); + + #if OUTLINE_ON + float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); + faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); + faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; + faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - layerBias) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float bias = input.param.x * scale - 0.5; + float sd = saturate(d * scale - bias - input.param.z); + d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; + faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); + #endif + + #if MASKING + float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); + float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; + a = saturate(t / _MaskEdgeSoftness); + faceColor.rgb = lerp(_MaskEdgeColor.rgb * faceColor.a, faceColor.rgb, a); + faceColor *= a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness + #if UNITY_UI_CLIP_RECT + half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); + float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); + faceColor *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + faceColor *= input.texcoord2.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor; +} diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta new file mode 100755 index 0000000..4415e50 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c334973cef89a9840b0b0c507e0377ab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc new file mode 100755 index 0000000..b806b4f --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc @@ -0,0 +1,80 @@ +// UI Editable properties +uniform sampler2D _FaceTex; // Alpha : Signed Distance +uniform float _FaceUVSpeedX; +uniform float _FaceUVSpeedY; +uniform fixed4 _FaceColor; // RGBA : Color + Opacity +uniform float _FaceDilate; // v[ 0, 1] +uniform float _OutlineSoftness; // v[ 0, 1] + +uniform sampler2D _OutlineTex; // RGBA : Color + Opacity +uniform float _OutlineUVSpeedX; +uniform float _OutlineUVSpeedY; +uniform fixed4 _OutlineColor; // RGBA : Color + Opacity +uniform float _OutlineWidth; // v[ 0, 1] + +uniform float _Bevel; // v[ 0, 1] +uniform float _BevelOffset; // v[-1, 1] +uniform float _BevelWidth; // v[-1, 1] +uniform float _BevelClamp; // v[ 0, 1] +uniform float _BevelRoundness; // v[ 0, 1] + +uniform sampler2D _BumpMap; // Normal map +uniform float _BumpOutline; // v[ 0, 1] +uniform float _BumpFace; // v[ 0, 1] + +uniform samplerCUBE _Cube; // Cube / sphere map +uniform fixed4 _ReflectFaceColor; // RGB intensity +uniform fixed4 _ReflectOutlineColor; +//uniform float _EnvTiltX; // v[-1, 1] +//uniform float _EnvTiltY; // v[-1, 1] +uniform float3 _EnvMatrixRotation; +uniform float4x4 _EnvMatrix; + +uniform fixed4 _SpecularColor; // RGB intensity +uniform float _LightAngle; // v[ 0,Tau] +uniform float _SpecularPower; // v[ 0, 1] +uniform float _Reflectivity; // v[ 5, 15] +uniform float _Diffuse; // v[ 0, 1] +uniform float _Ambient; // v[ 0, 1] + +uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity +uniform float _UnderlayOffsetX; // v[-1, 1] +uniform float _UnderlayOffsetY; // v[-1, 1] +uniform float _UnderlayDilate; // v[-1, 1] +uniform float _UnderlaySoftness; // v[ 0, 1] + +uniform fixed4 _GlowColor; // RGBA : Color + Intesity +uniform float _GlowOffset; // v[-1, 1] +uniform float _GlowOuter; // v[ 0, 1] +uniform float _GlowInner; // v[ 0, 1] +uniform float _GlowPower; // v[ 1, 1/(1+4*4)] + +// API Editable properties +uniform float _ShaderFlags; +uniform float _WeightNormal; +uniform float _WeightBold; + +uniform float _ScaleRatioA; +uniform float _ScaleRatioB; +uniform float _ScaleRatioC; + +uniform float _VertexOffsetX; +uniform float _VertexOffsetY; + +//uniform float _UseClipRect; +uniform float _MaskID; +uniform sampler2D _MaskTex; +uniform float4 _MaskCoord; +uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) +uniform float _MaskSoftnessX; +uniform float _MaskSoftnessY; + +// Font Atlas properties +uniform sampler2D _MainTex; +uniform float _TextureWidth; +uniform float _TextureHeight; +uniform float _GradientScale; +uniform float _ScaleX; +uniform float _ScaleY; +uniform float _PerspectiveFilter; +uniform float _Sharpness; diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta new file mode 100755 index 0000000..7b37f2f --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3997e2241185407d80309a82f9148466 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc new file mode 100755 index 0000000..2153a9a --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc @@ -0,0 +1,99 @@ +void VertShader(inout appdata_full v, out Input data) +{ + v.vertex.x += _VertexOffsetX; + v.vertex.y += _VertexOffsetY; + + UNITY_INITIALIZE_OUTPUT(Input, data); + + float bold = step(v.texcoord.w, 0); + + // Generate normal for backface + float3 view = ObjSpaceViewDir(v.vertex); + v.normal *= sign(dot(v.normal, view)); + +#if USE_DERIVATIVE + data.param.y = 1; +#else + float4 vert = v.vertex; + float4 vPosition = UnityObjectToClipPos(vert); + float2 pixelSize = vPosition.w; + + pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(v.texcoord.w) * _GradientScale * (_Sharpness + 1); + scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + data.param.y = scale; +#endif + + data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // + data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); +} + +void PixShader(Input input, inout SurfaceOutput o) +{ + +#if USE_DERIVATIVE + float2 pixelSize = float2(ddx(input.uv_MainTex.y), ddy(input.uv_MainTex.y)); + pixelSize *= _TextureWidth * .75; + float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1); +#else + float scale = input.param.y; +#endif + + // Signed distance + float c = tex2D(_MainTex, input.uv_MainTex).a; + float sd = (.5 - c - input.param.x) * scale + .5; + float outline = _OutlineWidth*_ScaleRatioA * scale; + float softness = _OutlineSoftness*_ScaleRatioA * scale; + + // Color & Alpha + float4 faceColor = _FaceColor; + float4 outlineColor = _OutlineColor; + faceColor *= input.color; + outlineColor.a *= input.color.a; + faceColor *= tex2D(_FaceTex, float2(input.uv2_FaceTex.x + _FaceUVSpeedX * _Time.y, input.uv2_FaceTex.y + _FaceUVSpeedY * _Time.y)); + outlineColor *= tex2D(_OutlineTex, float2(input.uv2_OutlineTex.x + _OutlineUVSpeedX * _Time.y, input.uv2_OutlineTex.y + _OutlineUVSpeedY * _Time.y)); + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + faceColor.rgb /= max(faceColor.a, 0.0001); + +#if BEVEL_ON + float3 delta = float3(1.0 / _TextureWidth, 1.0 / _TextureHeight, 0.0); + + float4 smp4x = {tex2D(_MainTex, input.uv_MainTex - delta.xz).a, + tex2D(_MainTex, input.uv_MainTex + delta.xz).a, + tex2D(_MainTex, input.uv_MainTex - delta.zy).a, + tex2D(_MainTex, input.uv_MainTex + delta.zy).a }; + + // Face Normal + float3 n = GetSurfaceNormal(smp4x, input.param.x); + + // Bumpmap + float3 bump = UnpackNormal(tex2D(_BumpMap, input.uv2_FaceTex.xy)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + bump = lerp(float3(0, 0, 1), bump, faceColor.a); + n = normalize(n - bump); + + // Cubemap reflection + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDirEnv, mul((float3x3)unity_ObjectToWorld, n))); + float3 emission = reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; +#else + float3 n = float3(0, 0, -1); + float3 emission = float3(0, 0, 0); +#endif + +#if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + glowColor.a *= input.color.a; + emission += glowColor.rgb*glowColor.a; + faceColor = BlendARGB(glowColor, faceColor); + faceColor.rgb /= max(faceColor.a, 0.0001); +#endif + + // Set Standard output structure + o.Albedo = faceColor.rgb; + o.Normal = -n; + o.Emission = emission; + o.Specular = lerp(_FaceShininess, _OutlineShininess, saturate(sd + outline * 0.5)); + o.Gloss = 1; + o.Alpha = faceColor.a; +} diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta new file mode 100755 index 0000000..41ef4b1 --- /dev/null +++ b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d930090c0cd643c7b55f19a38538c162 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites.meta b/Assets/TextMesh Pro/Sprites.meta new file mode 100755 index 0000000..8b699e5 --- /dev/null +++ b/Assets/TextMesh Pro/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0603b6d5186471b96c778c3949c7ce2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt new file mode 100755 index 0000000..384180a --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt @@ -0,0 +1,3 @@ +This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ + +Please visit their website to view the complete set of their emojis and review their licensing terms. \ No newline at end of file diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta new file mode 100755 index 0000000..0d30e65 --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 381dcb09d5029d14897e55f98031fca5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.json b/Assets/TextMesh Pro/Sprites/EmojiOne.json new file mode 100755 index 0000000..6c4e50b --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.json @@ -0,0 +1,156 @@ +{"frames": [ + +{ + "filename": "1f60a.png", + "frame": {"x":0,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60b.png", + "frame": {"x":128,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60d.png", + "frame": {"x":256,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60e.png", + "frame": {"x":384,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f600.png", + "frame": {"x":0,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f601.png", + "frame": {"x":128,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f602.png", + "frame": {"x":256,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f603.png", + "frame": {"x":384,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f604.png", + "frame": {"x":0,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f605.png", + "frame": {"x":128,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f606.png", + "frame": {"x":256,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f609.png", + "frame": {"x":384,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f618.png", + "frame": {"x":0,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f923.png", + "frame": {"x":128,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "263a.png", + "frame": {"x":256,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "2639.png", + "frame": {"x":384,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}], +"meta": { + "app": "http://www.codeandweb.com/texturepacker", + "version": "1.0", + "image": "EmojiOne.png", + "format": "RGBA8888", + "size": {"w":512,"h":512}, + "scale": "1", + "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" +} +} diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta b/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta new file mode 100755 index 0000000..762cf15 --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f05276190cf498a8153f6cbe761d4e6 +timeCreated: 1480316860 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.png b/Assets/TextMesh Pro/Sprites/EmojiOne.png new file mode 100755 index 0000000..63e49d0 --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a87b965a701de3dc31d7401e542b1fc946587f912c51d7a26e46ade9f098bd1a +size 112319 diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta b/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta new file mode 100755 index 0000000..c9fa1a7 --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta @@ -0,0 +1,431 @@ +fileFormatVersion: 2 +guid: dffef66376be4fa480fb02b19edbe903 +TextureImporter: + fileIDToRecycleName: + 21300000: EmojiOne_0 + 21300002: EmojiOne_1 + 21300004: EmojiOne_2 + 21300006: EmojiOne_3 + 21300008: EmojiOne_4 + 21300010: EmojiOne_6 + 21300012: EmojiOne_7 + 21300014: EmojiOne_8 + 21300016: EmojiOne_9 + 21300018: EmojiOne_10 + 21300020: EmojiOne_11 + 21300022: EmojiOne_12 + 21300024: EmojiOne_13 + 21300026: EmojiOne_5 + 21300028: EmojiOne_14 + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: EmojiOne_0 + rect: + serializedVersion: 2 + x: 0 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4bcc36da2108f2c4ba3de5c921d25c3c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_1 + rect: + serializedVersion: 2 + x: 128 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e9eea8093eaeaee4d901c4553f572c22 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_2 + rect: + serializedVersion: 2 + x: 256 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 49451da35411dcc42a3692e39b0fde70 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_3 + rect: + serializedVersion: 2 + x: 384 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f65709664b924904790c850a50ca82bc + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_4 + rect: + serializedVersion: 2 + x: 0 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5b92c568a5ec9ad4b9ed90e271f1c9a8 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_6 + rect: + serializedVersion: 2 + x: 256 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b10f2b48b7281594bb8a24a6511a35af + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_7 + rect: + serializedVersion: 2 + x: 384 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 10a600f9329dc2246a897e89f4d283cd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_8 + rect: + serializedVersion: 2 + x: 0 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 66cffa363b90ab14787d8a5b90cf4502 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_9 + rect: + serializedVersion: 2 + x: 128 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 55cf3d409c9b89349b1e1bdc1cc224ad + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_10 + rect: + serializedVersion: 2 + x: 256 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2a9e58eaf96feef42bcefa1cf257193f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_11 + rect: + serializedVersion: 2 + x: 384 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2489120affc155840ae6a7be2e93ce19 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_12 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 412349a150598d14da4d7140df5c0286 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_13 + rect: + serializedVersion: 2 + x: 128 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a937464b42bb3634782dea34c6becb6c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_5 + rect: + serializedVersion: 2 + x: 256 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b0f933b217682124dbfc5e6b89abe3d0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_14 + rect: + serializedVersion: 2 + x: 128 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f7235c763afe4434e8bb666750a41096 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 3e32d8f5477abfc43b19066e8ad5032e + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index 3dcbc6c..0bb5ffc 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,9 +1,9 @@ { "dependencies": { + "com.unity.2d.sprite": "1.0.0", "com.unity.ai.navigation": "2.0.10", - "com.unity.collab-proxy": "2.11.3", "com.unity.ide.rider": "3.0.39", - "com.unity.ide.visualstudio": "2.0.26", + "com.unity.ide.visualstudio": "2.0.27", "com.unity.inputsystem": "1.18.0", "com.unity.multiplayer.center": "1.0.1", "com.unity.render-pipelines.universal": "17.3.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index b7c83e3..0dbff8c 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,5 +1,11 @@ { "dependencies": { + "com.unity.2d.sprite": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, "com.unity.ai.navigation": { "version": "2.0.10", "depth": 0, @@ -19,13 +25,6 @@ }, "url": "https://packages.unity.com" }, - "com.unity.collab-proxy": { - "version": "2.11.3", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, "com.unity.collections": { "version": "2.6.2", "depth": 2, @@ -55,7 +54,7 @@ "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.26", + "version": "2.0.27", "depth": 0, "source": "registry", "dependencies": { diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index dc4c28e..11cca9d 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -6,7 +6,7 @@ EditorBuildSettings: serializedVersion: 2 m_Scenes: - enabled: 1 - path: Assets/Scenes/MainMenu.unity + path: Assets/Resources/Scenes/MainMenu.unity guid: 99c9720ab356a0642a771bea13969a05 m_configObjects: com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 845c87f..33cbf89 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -825,7 +825,25 @@ PlayerSettings: webGLCloseOnQuit: 0 webWasm2023: 0 webEnableSubmoduleStrippingCompatibility: 0 - scriptingDefineSymbols: {} + scriptingDefineSymbols: + Android: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + EmbeddedLinux: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + GameCoreScarlett: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + GameCoreXboxOne: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + Kepler: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + LinuxHeadlessSimulation: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + Nintendo Switch: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + Nintendo Switch 2: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + PS4: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + PS5: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + QNX: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + Standalone: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + VisionOS: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + WebGL: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + Windows Store Apps: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + XboxOne: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + iPhone: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D + tvOS: DOTWEEN;DOTWEEN_NOPHYSICS;DOTWEEN_NOPHYSICS2D additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: diff --git a/ProjectSettings/SceneTemplateSettings.json b/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..ede5887 --- /dev/null +++ b/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,121 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "defaultInstantiationMode": 1 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "defaultInstantiationMode": 0 + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "defaultInstantiationMode": 1 + }, + "newSceneOverride": 0 +} \ No newline at end of file

oqGn1u8JCU122;X! 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�O8gz^^Tx6S}I*fV_D9M|q;U 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�+0UFakOwqF>Fa(SZxch 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 literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/LightingData.asset.meta new file mode 100644 index 0000000..5134513 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/LightingData.asset.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 59c94ba19ccaba442811b429355d9346 +timeCreated: 1517755563 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character + Setup/Scene/WalkthroughScene1/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..eac2897 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: b6444c446b97c3949a4e91a10723a1db +timeCreated: 1517755562 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character + Setup/Scene/WalkthroughScene1/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts.meta new file mode 100644 index 0000000..0003112 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0a34100067b7ebb4a987b58e8b8243a6 +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..416a28a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyCharacterController.cs @@ -0,0 +1,70 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.PlayerCameraCharacterSetup +{ + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + } + + public void BeforeCharacterUpdate(float deltaTime) + { + // This is called before the motor does anything + } + + public void UpdateRotation(ref Quaternion currentRotation, float deltaTime) + { + // This is called when the motor wants to know what its rotation should be right now + } + + public void UpdateVelocity(ref Vector3 currentVelocity, float deltaTime) + { + // This is called when the motor wants to know what its velocity should be right now + } + + public void AfterCharacterUpdate(float deltaTime) + { + // This is called after the motor has finished everything in its update + } + + public bool IsColliderValidForCollisions(Collider coll) + { + // This is called after when the motor wants to know if the collider can be collided with (or if we just go through it) + return true; + } + + public void OnGroundHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // This is called when the motor's ground probing detects a ground hit + } + + public void OnMovementHit(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, ref HitStabilityReport hitStabilityReport) + { + // This is called when the motor's movement logic detects a hit + } + + public void ProcessHitStabilityReport(Collider hitCollider, Vector3 hitNormal, Vector3 hitPoint, Vector3 atCharacterPosition, Quaternion atCharacterRotation, ref HitStabilityReport hitStabilityReport) + { + // This is called after every hit detected in the motor, to give you a chance to modify the HitStabilityReport any way you want + } + + public void PostGroundingUpdate(float deltaTime) + { + // This is called after the motor has finished its ground probing, but before PhysicsMover/Velocity/etc.... handling + } + + public void OnDiscreteCollisionDetected(Collider hitCollider) + { + // This is called by the motor when it is detecting a collision that did not result from a "movement hit". + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyCharacterController.cs.meta b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyCharacterController.cs.meta new file mode 100644 index 0000000..dbf65a1 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyCharacterController.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 4b647278478c8694ab6b00ac51347de7 +timeCreated: 1507245023 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character + Setup/Scripts/MyCharacterController.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyPlayer.cs b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyPlayer.cs new file mode 100644 index 0000000..1e3f1c0 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyPlayer.cs @@ -0,0 +1,71 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using KinematicCharacterController.Examples; +using System.Linq; + +namespace KinematicCharacterController.Walkthrough.PlayerCameraCharacterSetup +{ + public class MyPlayer : MonoBehaviour + { + public ExampleCharacterCamera OrbitCamera; + public Transform CameraFollowPoint; + public MyCharacterController Character; + + private Vector3 _lookInputVector = Vector3.zero; + + private void Start() + { + Cursor.lockState = CursorLockMode.Locked; + + // Tell camera to follow transform + OrbitCamera.SetFollowTransform(CameraFollowPoint); + + // Ignore the character's collider(s) for camera obstruction checks + OrbitCamera.IgnoredColliders = Character.GetComponentsInChildren().ToList(); + } + + private void Update() + { + if (Input.GetMouseButtonDown(0)) + { + Cursor.lockState = CursorLockMode.Locked; + } + } + + private void LateUpdate() + { + HandleCameraInput(); + } + + private void HandleCameraInput() + { + // Create the look input vector for the camera + float mouseLookAxisUp = Input.GetAxisRaw("Mouse Y"); + float mouseLookAxisRight = Input.GetAxisRaw("Mouse X"); + _lookInputVector = new Vector3(mouseLookAxisRight, mouseLookAxisUp, 0f); + + // Prevent moving the camera while the cursor isn't locked + if (Cursor.lockState != CursorLockMode.Locked) + { + _lookInputVector = Vector3.zero; + } + + // Input for zooming the camera (disabled in WebGL because it can cause problems) + float scrollInput = -Input.GetAxis("Mouse ScrollWheel"); + #if UNITY_WEBGL + scrollInput = 0f; + #endif + + // Apply inputs to the camera + OrbitCamera.UpdateWithInput(Time.deltaTime, scrollInput, _lookInputVector); + + // Handle toggling zoom level + if (Input.GetMouseButtonDown(1)) + { + OrbitCamera.TargetDistance = (OrbitCamera.TargetDistance == 0f) ? OrbitCamera.DefaultDistance : 0f; + } + } + } +} \ No newline at end of file diff --git a/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyPlayer.cs.meta b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyPlayer.cs.meta new file mode 100644 index 0000000..9fe497a --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character Setup/Scripts/MyPlayer.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 0659d469a6cbf3448a556b714972454c +timeCreated: 1507245023 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/1- Player Camera Character + Setup/Scripts/MyPlayer.cs + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup.meta new file mode 100644 index 0000000..d47c30f --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 11d7d978add07be4c9617f8d1cb466aa +folderAsset: yes +timeCreated: 1507244870 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene.meta new file mode 100644 index 0000000..c602db7 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 480b31aff4f74ba419894201813d618e +folderAsset: yes +timeCreated: 1507244931 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.meta new file mode 100644 index 0000000..4287eb3 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e2951d7a8e1623046968adae6c693e2c +folderAsset: yes +timeCreated: 1507250394 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.unity b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.unity new file mode 100644 index 0000000..dad2375 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.unity @@ -0,0 +1,1205 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18282577, g: 0.2285274, b: 0.30698887, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: dcd109c9b01494f49b5a633a2a184afd, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301500496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301500497} + m_Layer: 0 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &301500497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301500496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2099410509} + - {fileID: 1777432115} + m_Father: {fileID: 1219715622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &363861576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalPosition.z + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4353896453404184, guid: c75e91cf060bbf04e89204fa400606df, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c75e91cf060bbf04e89204fa400606df, type: 3} +--- !u!114 &363861577 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 114014416615829144, guid: c75e91cf060bbf04e89204fa400606df, + type: 3} + m_PrefabInstance: {fileID: 363861576} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24092a40b02616e479baeb940325e339, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &770303371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2837381 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalPosition.z + value: 3.6143599 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ff8d641e32922b46af689259eba176b, type: 3} +--- !u!4 &770303372 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8ff8d641e32922b46af689259eba176b, + type: 3} + m_PrefabInstance: {fileID: 770303371} + m_PrefabAsset: {fileID: 0} +--- !u!1 &828067165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828067166} + - component: {fileID: 828067167} + m_Layer: 0 + m_Name: Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828067166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828067167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828067165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7bad51a62556c6f4692fd8537d6e2c20, type: 3} + m_Name: + m_EditorClassIdentifier: + OrbitCamera: {fileID: 363861577} + CameraFollowPoint: {fileID: 1740277156} + Character: {fileID: 1219715623} +--- !u!1 &847524824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847524828} + - component: {fileID: 847524827} + - component: {fileID: 847524826} + - component: {fileID: 847524825} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &847524825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &847524826 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847524827 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847524828 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847524824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -23.906261, y: 5.323118, z: -26.59564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &853514853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.x + value: -1.306262 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalPosition.z + value: -26.88564 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.x + value: -0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ea44a31176a10784b9002ca976fea196, type: 3} +--- !u!4 &853514854 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ea44a31176a10784b9002ca976fea196, + type: 3} + m_PrefabInstance: {fileID: 853514853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1152217779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1152217783} + - component: {fileID: 1152217782} + - component: {fileID: 1152217781} + - component: {fileID: 1152217780} + m_Layer: 0 + m_Name: Floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1152217780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 362a6030a4cf94047aea778b2ee3f1ea, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1152217781 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1152217782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1152217783 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1152217779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.216262, y: 2.4031181, z: -10.985641} + m_LocalScale: {x: 100, y: 1, z: 100} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1217096497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217096501} + - component: {fileID: 1217096500} + - component: {fileID: 1217096499} + - component: {fileID: 1217096498} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1217096498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1217096499 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1217096500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1217096501 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217096497} + m_LocalRotation: {x: -0, y: 0.70710707, z: -0, w: 0.70710653} + m_LocalPosition: {x: -27.096262, y: 5.323118, z: -23.13564} + m_LocalScale: {x: 7.358007, y: 10.3, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &1219715618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219715622} + - component: {fileID: 1219715621} + - component: {fileID: 1219715619} + - component: {fileID: 1219715623} + m_Layer: 0 + m_Name: Character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1219715619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d1bc5515e3ab954e80599c538834774, type: 3} + m_Name: + m_EditorClassIdentifier: + Capsule: {fileID: 1219715621} + CapsuleRadius: 0.5 + CapsuleHeight: 2 + CapsuleYOffset: 1 + CapsulePhysicsMaterial: {fileID: 0} + GroundDetectionExtraDistance: 0 + MaxStableSlopeAngle: 60 + StableGroundLayers: + serializedVersion: 2 + m_Bits: 4294967295 + DiscreteCollisionEvents: 0 + StepHandling: 1 + MaxStepHeight: 0.5 + AllowSteppingWithoutStableGrounding: 0 + MinRequiredStepDepth: 0.1 + LedgeAndDenivelationHandling: 1 + MaxStableDistanceFromLedge: 0.5 + MaxVelocityForLedgeSnap: 0 + MaxStableDenivelationAngle: 180 + InteractiveRigidbodyHandling: 1 + RigidbodyInteractionType: 0 + PreserveAttachedRigidbodyMomentum: 1 + HasPlanarConstraint: 0 + PlanarConstraintAxis: {x: 0, y: 0, z: 1} + MaxMovementIterations: 5 + MaxDecollisionIterations: 1 + CheckMovementInitialOverlaps: 1 + KillVelocityWhenExceedMaxMovementIterations: 1 + KillRemainingMovementWhenExceedMaxMovementIterations: 1 +--- !u!136 &1219715621 +CapsuleCollider: + m_ObjectHideFlags: 8 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!4 &1219715622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 301500497} + - {fileID: 1740277156} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1219715623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219715618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdd0dd2408e42ba47b026e5583efd762, type: 3} + m_Name: + m_EditorClassIdentifier: + Motor: {fileID: 1219715619} + MaxStableMoveSpeed: 10 + StableMovementSharpness: 15 + OrientationSharpness: 10 + MaxStableDistanceFromLedge: 5 + MaxStableDenivelationAngle: 180 + MaxAirMoveSpeed: 10 + AirAccelerationSpeed: 5 + Drag: 0.1 + AllowJumpingWhenSliding: 0 + AllowDoubleJump: 0 + AllowWallJump: 0 + JumpSpeed: 10 + JumpPreGroundingGraceTime: 0 + JumpPostGroundingGraceTime: 0 + IgnoredColliders: [] + OrientTowardsGravity: 0 + Gravity: {x: 0, y: -30, z: 0} + MeshRoot: {fileID: 301500497} +--- !u!1 &1354290987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354290989} + - component: {fileID: 1354290988} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1354290988 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1354290989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354290987} + m_LocalRotation: {x: 0.78302854, y: -0.4142372, z: 0.42985743, w: 0.17463234} + m_LocalPosition: {x: -11.604002, y: -3.6066265, z: -21.6628} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929591060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.021004, y: -222.864, z: -140.07701} +--- !u!1001 &1683211484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.x + value: -25.654713 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031186 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalPosition.z + value: 5.9157095 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.y + value: 99.99997 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} + propertyPath: m_LocalScale.z + value: 99.99997 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b3e390293a5bb142868f65fe568b1f7, type: 3} +--- !u!4 &1683211485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 2b3e390293a5bb142868f65fe568b1f7, + type: 3} + m_PrefabInstance: {fileID: 1683211484} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740277155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740277156} + m_Layer: 0 + m_Name: CameraFollowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740277156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740277155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.3100001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1219715622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777432114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1777432115} + - component: {fileID: 1777432117} + - component: {fileID: 1777432116} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777432115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_LocalRotation: {x: 0.70710677, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.403, z: 0.317} + m_LocalScale: {x: 0.8819892, y: 0.21919996, z: 0.45105857} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 0} +--- !u!23 &1777432116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1777432117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1777432114} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1929591059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1929591060} + m_Layer: 0 + m_Name: Level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1929591060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1929591059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.216262, y: -2.9031181, z: 10.985641} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1354290989} + - {fileID: 1152217783} + - {fileID: 853514854} + - {fileID: 770303372} + - {fileID: 1683211485} + - {fileID: 2036361687} + - {fileID: 847524828} + - {fileID: 1217096501} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2036361686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1929591060} + m_Modifications: + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.x + value: -22.406261 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.y + value: 2.9031181 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalPosition.z + value: 6.0043592 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69b8dd2a641b84e478ade36da7893ffe, type: 3} +--- !u!4 &2036361687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 69b8dd2a641b84e478ade36da7893ffe, + type: 3} + m_PrefabInstance: {fileID: 2036361686} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2099410508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099410509} + - component: {fileID: 2099410511} + - component: {fileID: 2099410510} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2099410509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 301500497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2099410510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2099410511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099410508} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.unity.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.unity.meta new file mode 100644 index 0000000..0c034a8 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10.unity.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 2500a88107e4f1f469181f22f53c0b3f +timeCreated: 1506988233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/10- Multiple movement + states setup/Scene/WalkthroughScene10.unity + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/LightingData.asset b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..0f976026ce15e20a5c8cb931f31645826855690c GIT binary patch literal 13200 zcmdU$dz@TFmB*{+m4`rx2tmPQ0zo4rA>ETeAd}EZCLxo}W6Xq@@Jf2R?_@fe=^46v z$V?DvBm@Wo;i2LNkg%d=#TfB{${^9O?h3N5ix^x5U6rt`i^|4zl~+8!s&lGu9VQ?7 zXFs3yex`EkesA4Vr|SG}-FvG##w1@drfG*UW~?!(V`*|V> zJgy1tG#tUs2+tE{G1>nd*@6G4BT=z-5=rt0349cI8obu}c@kX%KSzVxRBPT(Wj9j7 z@!LF4m>HB`KnZrxW@?u8a|vZ5O5jJ+-tk)VG}+$5{20&c0)NJUr(vf)@W;lHPJv%X zd-&5v`>~X;B}{`Ye>>&j|Jwm+6Mhfn!H)x^P55rggTDiiHsN2UJoxc|vKq&)aL0cit2MEf@=O{erOO4t%+gxO_GrJgz;Pzms{R;_qfYQSph)p?7TJ|7pxmb=dRwF`uOPROY8C zo@D+W&z-Jj5{KU23tmCJp{^!_r@=#Ay$_r=@aIXN&=s_Nx}}Z88*KllxnA6_##H%y z=2H}JVLsLK8ms?B#Np>O@Cxd!4fKB|cpAJe&_6VR4SXfpfS=G5-N$x=|Lci&QNq2F z^1Q*^OYQ0a1^LdKD%6z`(PH*)!?*7GiiA{8P z4D%L;i94MfPaHZ~2wp+?P$!GP)8L^_&IhLrJg(=(mNpWv5A@usxafI_;-crj@w~>o zOrA|-KbKnmWwU@dcHt$(erA>Mb95lT=cv~anbWy#rLs(E>v9fe39a!=Zh5=Jzt`@==oB`MbGOL z7d@}{-068VjS+RkGM*>g_{MtZ0Ixs~HNp6n1y5U@1mjx{oHo3NTu3&chi*E?djvM< zc^9!>I){2YEv@p)nQu`1O6FaPZ)KiW{6^+fzulzX+n8@s{1eRKD>f;AFY_LUJ^u{z zg5rCa_bUDs=6#9}F~3al{mhGsKhC_Q_z#$u6@P|#zv4e*e!1cYnQvD7CFTQ)|DO4v z;;%Btdm=XJ&zf2n_bVLsd=&E!Dt;{UD-|Ed{6mV5XMUC9r!lX1?sPtdIL7Cz!Re&d z`G>*N;Ng4qHQ=;?&nFwuIqYn8*tTmn-CL{K{-_TWVEB1CoCDYbcE;cXB<;%Urg#+cNP|Eif=9->$i}Kx3YYS!CGUYDHRIh2t zlrzNb&KhZt%B!MsG1C?0ika^GmQ0y!P>H_)jXzJN^MzbK8W}tJzdF+jNO3 zMC5-*Z_$>n9#Hw}0bNl&plg<8%EkOZ)4+^Q(_^zHnm(OUl2VFNlZldaoTTF<9Vh8H zMaL;RPSJ6yiQ2Qczq@;7X0T)i%%ItVu0a=4>!}wx*ILL$17>li)Rj!l!X=b59fM`p zGM6DgU50#g8S>9%W=LkHWX_Vz*^-$hnR6tQq)ubg-geR(PkQS~Z$3%(d)BS!>?}oP z%CzUVL}*TLDUZ;VD8Ib7;KPHMM!BGg%QAgbXntl>lv~gnb#~^n`KUns(B9V-74z9l z_u@>kr?-&LmX@YWsq3OfauGZ74?A)WJMs)Watk~12|H>rcGO<%sI}NpTWN=eV&|-& zi8yjr&^R19D@kW1>8vE3m87$ha#m8#O3GPDIV&k=CFQK7$O^a8%6~;R+ue^FBz8Ac z8SB9Vdx;YS^|ik=mS2`BZCcQkDHNh^vmOHsebQXp+st=qI(2+zWv=r$x^EXW zxM3T2FMS%=q0ZjP6%0j3o=U;z`;n$n@F|BHX@nsQ6-sU@1)oAA`P^HXN)bEc;;?o` zc>aGsm4eS5yjmZ{iFUSK7{bNRqb+-LdynzlJ(}=}i$}^B@QSq)JUZ|?ok)X+kEXHU zlxm3MH4sDZB-$eu;COU=lU~*Fsslfd^W41>il2Cmcl}>)r?@08m`ZWn*}|iRz z*$?fE^W{T3`0S0_!6OoOFqJZ#op<^2p`DXFPng>%|0znagQ*l}$4$9OyD*jF>J9Za z-t&Zg`~>FjQCy~W-mCZ|E|318ETtOzN`3}&Or^wmiuvh^pTqnN#na5ED1JWksfsUW zK27lpn4hWm#muKGo@EZ5Qr5R?BlDEvmoaZr9G{+u%M8V@Vvea4%6j|Tm}4p>&TnE) z<7L3_V2-Jjc=?^oF_jYM_c6!V66d>_&-UDn8+(ak+`v@IaN`E1QidBh=6XA|=5ext zaifjcd7jsq1H^wp3HMjp^YDJ3XL*Hu4e!(Wp4XY*&@17KWCvr|0?Qk1`CU}!YsAt2 zEsDRve4*kbUt4~W;x)|A_uSQ6M;!Go_S{XSNWGX!NtmiXQtuMQrCyBp@$ypdQqSwm zjnv+gsb2as%Phw=j-Sqad5oif&SO7Ucsrq=h)uj+@$>zPi=QhM7eDcwaduq)Ea7@F zl@hlv{e!8LIG1`cl@jMt?*|l@dNGya$~)a&O!Y#ym`WK=w-rdNVJaog?_z$b=Lxf$*rSx-51ygykDVGhz3O}qzwk+oe%N4n zqbXbNkDK2ruREmp>n=+R;lD`3$IBxRXjRU7ry|{nzjCAd-H~7q+!T$7k?xq0e z5l6X#;!BwKD&Ee#Pw|VHU#57(yr_7Ac}elj%rTYX{C9p&Tn9jsgyXsjrnH9 zcQVIRO1%92%rTV`=U-sHMe(mQ$5cwZ{C?(`N{RC)nPV!&aTk{Z#G#W9Sze)YVO*|K zT;ftuT;g)I;u4n+D=u-lMsbPDR>dVQ*D5Y?*`~O}}|+2fw1YVEnlSyaJ!Xab^d28ay0lZUwi=j^}oq!Mn_D zp4Z!@?@@G<;y%4y@o~)Wi1FuW+?d4tql%x&{9}qYGyiyuV;pED4!zy!d8oHfC@y;Y zTg63hI~5nb-KDtb?QX?IZ}%uJdi$i}qPKe$7rpILT=aII;-a^|Q(W}+DaA!^_bV=X z`?TVsx6ddpdi$*BZX8(4aoO#87?;0ST;lRM#U(BeC@yjNyy6mSLyAjWzNWau#Xd&Kj4yF@I{-)|}|@qJWriSIteCBENMT;ls}#U;M` z6_@xvrntoS9~77Pen)YM?>{Oo@%<;oCBENPT;lt<;u7B{6qopZPjQLwlb*Zy4sv|| z8N7m+h4KA9cp5y6@4tZCRA+7=8;I|Tbo>L)-TT;XI!AxzUt=8O@RtZe4^Md>-tRwD zT=ej?;-ZHiDK2_Apt$Ja8O22pKUQ4y@NbHX9)6;@=;5b|iyod;T=YQCIPTBzx&Jf8 zMGrq$T=ekoii;k8p}6Sbm!7+LJ;L$&mFG?;PY}mA@H}`0zJ@wE2%ZKHb@BqZO?Boc zWCJ=mijM!o^RV6*6@Q)m`A@}1*E?PP+H?0EH;y>`{4ekd>JFEVUjk2qhu?9(0k^3Z z-$B+-=<~Ophu?9(Q(V5|UiRGib1wVy-{2M05&CloJPjWD^LuccLVy0p^U$9^C@%i| zujkI61?Oz{TCVyO^he40b29sL40r`R>>teg4(HFY-cGH3jzbTyJJxeIk3EI# zqkrDc+%5{`3mdR{II*S_@0_g(y?Rs@z}m z@}KltUzA%J(eiFFD%#!+4s39iMWwE}rvGy6O*twSGxlLkA?S@qM+I4oE-*hfE@ z$PYw0dmZ^Qx0zh(hJt@HCT?ae=(eEcK1^(}Lx{=c+`U+C+5pS;c&olUt53Up&GY6okWIc;FtK>UBxa7mOK TO$lF-`^VFZNSiy+N4q}**XLZx literal 0 HcmV?d00001 diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/LightingData.asset.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/LightingData.asset.meta new file mode 100644 index 0000000..f0f87d2 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/LightingData.asset.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: dcd109c9b01494f49b5a633a2a184afd +timeCreated: 1517665930 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 25800000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/10- Multiple movement + states setup/Scene/WalkthroughScene10/LightingData.asset + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr new file mode 100644 index 0000000..1fa87ba --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a19a2f65aafd399d42abafea7b18126062af6ea3dc7d768e4e86e3b10ede00ee +size 168502 diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..cdc1069 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: 577436d930a350c4b98a31b783f58237 +timeCreated: 1517665930 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 99131 + packageName: Kinematic Character Controller + packageVersion: 3.4.4 + assetPath: Assets/KinematicCharacterController/Walkthrough/10- Multiple movement + states setup/Scene/WalkthroughScene10/ReflectionProbe-0.exr + uploadId: 505601 diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts.meta b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts.meta new file mode 100644 index 0000000..e9b1e08 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a8ad7519b5fde5c44894fcfe68fcd128 +folderAsset: yes +timeCreated: 1507244924 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyCharacterController.cs b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyCharacterController.cs new file mode 100644 index 0000000..506ce13 --- /dev/null +++ b/Assets/KinematicCharacterController/Walkthrough/10- Multiple movement states setup/Scripts/MyCharacterController.cs @@ -0,0 +1,439 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using KinematicCharacterController; +using System; + +namespace KinematicCharacterController.Walkthrough.MultipleMovementStates +{ + public enum CharacterState + { + Default, + } + + public struct PlayerCharacterInputs + { + public float MoveAxisForward; + public float MoveAxisRight; + public Quaternion CameraRotation; + public bool JumpDown; + public bool CrouchDown; + public bool CrouchUp; + } + + public class MyCharacterController : MonoBehaviour, ICharacterController + { + public KinematicCharacterMotor Motor; + + [Header("Stable Movement")] + public float MaxStableMoveSpeed = 10f; + public float StableMovementSharpness = 15; + public float OrientationSharpness = 10; + public float MaxStableDistanceFromLedge = 5f; + [Range(0f, 180f)] + public float MaxStableDenivelationAngle = 180f; + + [Header("Air Movement")] + public float MaxAirMoveSpeed = 10f; + public float AirAccelerationSpeed = 5f; + public float Drag = 0.1f; + + [Header("Jumping")] + public bool AllowJumpingWhenSliding = false; + public bool AllowDoubleJump = false; + public bool AllowWallJump = false; + public float JumpSpeed = 10f; + public float JumpPreGroundingGraceTime = 0f; + public float JumpPostGroundingGraceTime = 0f; + + [Header("Misc")] + public List IgnoredColliders = new List(); + public bool OrientTowardsGravity = false; + public Vector3 Gravity = new Vector3(0, -30f, 0); + public Transform MeshRoot; + + public CharacterState CurrentCharacterState { get; private set; } + + private Collider[] _probedColliders = new Collider[8]; + private Vector3 _moveInputVector; + private Vector3 _lookInputVector; + private bool _jumpRequested = false; + private bool _jumpConsumed = false; + private bool _doubleJumpConsumed = false; + private bool _jumpedThisFrame = false; + private bool _canWallJump = false; + private Vector3 _wallJumpNormal; + private float _timeSinceJumpRequested = Mathf.Infinity; + private float _timeSinceLastAbleToJump = 0f; + private Vector3 _internalVelocityAdd = Vector3.zero; + private bool _shouldBeCrouching = false; + private bool _isCrouching = false; + + private void Start() + { + // Assign to motor + Motor.CharacterController = this; + + // Handle initial state + TransitionToState(CharacterState.Default); + } + + ///